aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* 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
|
* Reorder some source fieldsChris Robinson2016-07-072-24/+27
|
* Avoid standard malloc/free for Hrtf allocationChris Robinson2016-07-071-3/+4
|
* Avoid function calls to get the HRTF sample rate and IR sizeChris Robinson2016-07-076-36/+21
|
* Avoid using memcpy to copy a single structChris Robinson2016-07-063-21/+19
|
* Remove a slightly outdated commentChris Robinson2016-07-061-1/+0
|
* Remove the VirtOut buffer aliasChris Robinson2016-07-053-30/+24
|
* Use separate arrays for UIntMap keys and valuesChris Robinson2016-07-048-58/+87
|
* Use al_malloc/al_free for the UIntMap arrayChris Robinson2016-07-042-9/+17
|
* Ensure voices has been updated once before mixing themChris Robinson2016-06-162-2/+10
| | | | | | | | Sometimes the mixer is temporarily prevented from applying updates, when multiple sources need to be updated simultaneously for example, but does not prevent mixing. If the mixer runs during that time and a voice was just started, it would've mixed the voice without any internal properties being set for it.
* Rename MaxNoOfSources for consistencyChris Robinson2016-06-082-16/+16
|
* Remove an IN_IDE_PARSER hackChris Robinson2016-06-071-6/+0
| | | | | | Not all IDE parsers necessarily choke on restrict, and even those that do can probably have their own configuration to define macros that can hide the parsing errors caused by it.
* Look in the executable's dir for another config fileChris Robinson2016-06-043-0/+133
| | | | | On Windows it'll look for alsoft.ini, and elsewhere is alsoft.conf. This applies after the user-local settings and before ALSOFT_CONF.
* Only define 8 HRTF filter states and params for the deviceChris Robinson2016-06-041-2/+2
| | | | | It will only be used with a cube channel setup, so there's no need to have one for every possible output channel.
* Add property queries to get the device latency with the clockChris Robinson2016-06-032-11/+34
|
* Improve the filter processing functionChris Robinson2016-06-031-2/+35
|
* Remove some unnecessary volatile keywordsChris Robinson2016-06-032-33/+33
|
* Implement a Neon-enhanced MixRowChris Robinson2016-06-013-0/+31
|
* Make a function staticChris Robinson2016-06-012-7/+7
|
* Use a macro to specify the ambisonic periphonic channel maskChris Robinson2016-06-013-4/+13
|