aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Set a JACK error message handler when initializing the backendChris Robinson2016-08-111-0/+10
| | | | | | | | | | | | | | JACK2 will print error messages to stderr if it fails to connect to a server. Users who don't normally use JACK but have the client lib installed will get those messages even though OpenAL Soft will continue on to find a working backend without trouble. So to avoid it, set an error message handler that'll log them as warnings. This isn't that great because there's no way to tell whether the error messages are due to the server not running, or some other problem. And it resets the callback to the default afterward even if it may have been set to something else before. JACK2, which is what needs this workaround in the first place, doesn't export the jack_error_callback pointer to properly save and restore it.
* Avoid checking DeferUpdates for each source state changeChris Robinson2016-08-081-8/+24
|
* Mix gain steps using SIMD with NeonChris Robinson2016-08-051-0/+24
|
* Modify NumUpdates for different sample rates instead of UpdateSizeChris Robinson2016-08-041-1/+1
| | | | | | | Not that this really changes anything since the CoreAudio backend doesn't honor the ALCdevice's buffer metrics, nor accurately report the device's actual metrics. But it clears up warnings from a non-multiple-of-four update size if the sample rate causes it to change.
* Constify some variablesChris Robinson2016-08-041-2/+2
|
* Look for the correct DLL for JACK on WindowsChris Robinson2016-08-031-1/+6
|
* Use al_calloc/al_free in more placesChris Robinson2016-08-032-9/+9
|
* Add 'restrict' to another parameterChris Robinson2016-08-032-2/+2
|
* Use the ACN and N3D map and scale lookup tables in SetChannelMapChris Robinson2016-08-021-16/+9
|
* Don't store the looping state in the voiceChris Robinson2016-07-314-16/+23
| | | | | Certain operations on the buffer queue depend on the loop state to behave properly, so it should not be deferred until the async voice update occurs.
* Rename Ambisonics to Ambisonic in a couple placesChris Robinson2016-07-312-6/+6
|
* Remove DevFmtBFormat3D, which is covered by DevFmtAmbi1Chris Robinson2016-07-3111-41/+6
|
* Handle ambi-format with alsoft-configChris Robinson2016-07-312-0/+47
|
* Add an option to specify the ambisonic output configurationChris Robinson2016-07-314-26/+63
|
* Update alsoft-config for the ambisonic output configurationsChris Robinson2016-07-302-8/+12
|
* Update alsoftrc.sample with the new channel configurationsChris Robinson2016-07-301-1/+4
|
* Update alsoftrc.sample for proper txt filenamesChris Robinson2016-07-301-8/+8
|
* Simplify a format checkChris Robinson2016-07-301-3/+2
|
* Rename ambisonic channel config values to be shorterChris Robinson2016-07-301-3/+3
|
* Add a stand-alone upsampler for higher-order ambisonic oputputChris Robinson2016-07-306-11/+122
|
* Add a config to output first-, second-, or third-order ambisonicsChris Robinson2016-07-2911-7/+132
| | | | | | | | | Currently incomplete, as second- and third-order output will not correctly handle B-Format input buffers. A standalone up-sampler will be needed, similar to the high-quality decoder. Also, output is ACN ordering with SN3D normalization. A config option will eventually be provided to change this if desired.
* Don't try freeing the context in ReleaseThreadCtxChris Robinson2016-07-291-6/+6
| | | | | | | | | | | | Unfortunately on certain systems, the TLS callback is called in a restricted context, and isn't allowed to access certain messaging sub-systems. Such sub- systems may be used if the thread's context is freed, in turn freeing the device, which it tries to close. Ideally, the app shouldn't have tried to destroy a context while it was still current on a thread, or even leave a context current on a thread that's being destroyed,. So for now, release the context ref and print an ERR that it might be leaked.
* Combine VECTOR_RESIZE and VECTOR_RESERVEChris Robinson2016-07-268-104/+69
|
* Avoid a NULL deref when creating 0 auxiliary effect slotsChris Robinson2016-07-261-12/+9
|
* Avoid passing NULL to a parameter that must not be NULLChris Robinson2016-07-261-2/+3
|
* Remove the last use of ALfilterState_processSingleChris Robinson2016-07-263-21/+17
|
* Remove broken autowah effect codeChris Robinson2016-07-268-300/+0
| | | | | It's been disabled forever, and I have no idea how to make it work properly. Better to just redo it when making something that works.
* Add some more restrict keywordsChris Robinson2016-07-262-3/+3
|
* Rename input_gain to b0Chris Robinson2016-07-266-14/+13
|
* Avoid more uses of ALfilterState_processSingleChris Robinson2016-07-251-9/+9
| | | | | It's a horriobly inefficient way to process multiple samples through the filter.
* Fix use of a loop varChris Robinson2016-07-251-9/+11
|
* Avoid manual loops for ALfilterState processingChris Robinson2016-07-251-25/+17
|
* Increase the default thunk array sizeChris Robinson2016-07-251-1/+1
| | | | | This value should be enough to hold IDs for most apps without needing to reallocate it, while not being unnecessarily large (4KB).
* Properly skip loading of already-loaded HRTF data setsChris Robinson2016-07-241-4/+24
| | | | | | | Previously, if an HRTF file was loaded it would not only skip loading it, but it would also skip adding it to the output enumeration list. Now it properly skips loading it when it's already loaded, but still adds it to the enumeration list if it's not already in it.
* Merge pull request #49 from ryanpcmcquen/patch-1kcat2016-07-211-2/+2
|\ | | | | Fix for ffmpeg.
| * Fix for ffmpeg.Ryan P.C. McQuen2016-07-211-2/+2
| | | | | | Closes https://github.com/kcat/openal-soft/issues/48.
* | Update the default quad decoder matrixChris Robinson2016-07-181-4/+4
| |
* | Constify and use the correct size for an arrayChris Robinson2016-07-171-1/+1
|/
* Make a MAX_AMBI2D_COEFFS macro instead of a magic numberChris Robinson2016-07-172-5/+12
|
* Repack the ambisonic dual-band decoder matricesChris Robinson2016-07-171-94/+105
| | | | | | The decoders use a row of the HF decoder matrix followed by a row of the LF decoder matrix, for each given output channel in turn. Packing the two matrices accordingly results in less memory hopping.
* Improve the UHJ encoder's allpass processing loopsChris Robinson2016-07-141-49/+70
|
* Modify bs2b_cross_feed to do multiple samples at onceChris Robinson2016-07-133-59/+78
|
* Move the input channel array out of the DirectParams and SendParamsChris Robinson2016-07-135-93/+90
|
* Fix indentationChris Robinson2016-07-121-14/+14
|
* Fix a copy-paste message errorChris Robinson2016-07-121-1/+1
|
* Enumerate the embedded HRTF resources when availableChris Robinson2016-07-121-3/+345
|
* Add a cmake option to embed the HRTF dataChris Robinson2016-07-125-7/+69
|
* Store the voice output buffers separate from the paramsChris Robinson2016-07-114-40/+44
|
* Update comment about the source radius calculationsChris Robinson2016-07-101-9/+18
|
* Fix a direct access to a UIntMapChris Robinson2016-07-091-2/+2
|