aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Allow increasing the maximum source limitChris Robinson2017-04-144-19/+69
| | | | | | | | If the requested number of mono and stereo sources exceeds 256, the source limit will be expanded. Any config file setting overrides this. If the device is reset to have fewer sources than are currently allocated, excess sources will remain and be usable as normal, but no more can be generated until enough are delated to go back below the limit.
* Move internal headers out of the include directoryChris Robinson2017-04-1410-1/+1
|
* Avoid unnecessary macro parametersChris Robinson2017-04-141-13/+11
|
* Use separate atomic macros for pointersChris Robinson2017-04-1411-108/+135
|
* Use atomic flags for the thunk arrayChris Robinson2017-04-141-9/+12
|
* Mark some pointers with restrictChris Robinson2017-04-131-2/+4
|
* Use ALsizei for the fir4 resampler fractionChris Robinson2017-04-122-2/+2
|
* Select NEON when available before SSEChris Robinson2017-04-121-4/+4
|
* Store the ambisonic order separate from the channel enumChris Robinson2017-04-1218-287/+285
|
* Remove an unnecessary variableChris Robinson2017-04-111-6/+2
|
* Use the correct channel conversion functionsChris Robinson2017-04-111-16/+16
|
* Use the converters to enable mmdevapi captureChris Robinson2017-04-111-42/+171
|
* Add a mono<->stereo converterChris Robinson2017-04-112-0/+134
| | | | This converter always outputs floats, and uses energy-preserving scaling.
* Update the given source pointer in the sample converterChris Robinson2017-04-102-5/+5
|
* Reduce the size of the temp input bufferChris Robinson2017-04-101-1/+1
|
* Trace the capture device formatChris Robinson2017-04-101-0/+4
|
* Add a sample converterChris Robinson2017-04-105-10/+386
| | | | | | | | | | This is intended to do conversions for interleaved samples, and supports changing from one DevFmtType to another as well as resampling. It does not handle remixing channels. The mixer is more optimized to use the resampling functions directly. However, this should prove useful for recording with certain backends that won't do the conversion themselves.
* Convert the CoreAudio backend to the updated backend APIChris Robinson2017-04-094-182/+284
|
* Handle the source offset fraction as an ALsizeiChris Robinson2017-04-0810-62/+63
|
* Pre-compute the sinc4 resampler coefficient tableChris Robinson2017-04-087-109/+4154
|
* Clean up some formattingChris Robinson2017-04-081-5/+5
|
* Try to write the full configured buffer length with PulseAudioChris Robinson2017-04-081-15/+37
| | | | | This basically ignores tlength even if it's smaller than what was requested. It keeps up-to-date with minreq changes too now, in case that happens.
* Overwrite the old search path with the new oneChris Robinson2017-04-081-1/+1
|
* Combine a couple loopsChris Robinson2017-04-071-28/+24
|
* Make sure malloc succeeded for 'delays'Chris Robinson2017-04-071-2/+2
|
* Store the HRTF coeffs as a stereo pairChris Robinson2017-04-072-56/+100
| | | | | This will make it easier to handle HRTF data sets that have separate left and right ear responses. Will need an mhr version update to take advantage of that.
* Don't explicitly restore the old HRTF when initializing panningChris Robinson2017-04-071-12/+0
| | | | Otherwise it won't store the name in the device.
* Allocate temp storage for delays when loading HRTFsChris Robinson2017-04-071-8/+11
|
* Remove another reference to the sinc8 resamplerChris Robinson2017-04-071-1/+1
|
* Ensure SDL_AUDIO_BITSIZE is defined for older SDL2 versionsChris Robinson2017-04-072-0/+14
|
* Clean up a commentChris Robinson2017-04-071-1/+1
|
* Reference count HRTFs and unload them when unusedChris Robinson2017-04-065-9/+90
|
* Load embedded HRTF entries as-neededChris Robinson2017-04-061-58/+59
|
* Fix an incorrect messageChris Robinson2017-04-051-10/+13
|
* Load HRTF files as neededChris Robinson2017-04-055-102/+97
| | | | | Currently only applies to external files, rather than embedded datasets. Also, HRTFs aren't unloaded after being loaded, until library shutdown.
* Store the loaded hrtf entry container in the enumerated hrtf entryChris Robinson2017-04-055-65/+70
|
* Store the HRTF's filename separate from the entry storageChris Robinson2017-04-052-48/+72
|
* Rename al_string_* functions to alstr_*Chris Robinson2017-04-0423-350/+348
|
* Make sure the mix is done after setting the looping propertyChris Robinson2017-04-021-0/+9
|
* Recognize %-encoded characters for config section namesChris Robinson2017-04-011-1/+55
|
* Remove a couple unused macrosChris Robinson2017-04-011-18/+0
|
* Don't rely on sizeof being the offset to a struct's unsized arrayChris Robinson2017-04-011-2/+3
|
* Constify a variableChris Robinson2017-04-011-3/+3
|
* Make a pointer restrict and assume alignedChris Robinson2017-04-011-1/+1
|
* Avoid some unnecessary string reallocationChris Robinson2017-03-311-51/+50
|
* Remove a couple more uses of BYTE3Chris Robinson2017-03-311-2/+0
|
* Convert float samples to integer using a power-of-2 multipleChris Robinson2017-03-312-19/+17
|
* Remove the (u)byte3 sample formatsChris Robinson2017-03-313-117/+1
| | | | | They're not accessible since the removal of the buffer_samples extension, and were kind of clunky to work with as 24-bit packed values.
* Convert integer samples to float using a power-of-2 divisorChris Robinson2017-03-312-9/+9
| | | | | | | This should cut down on unnecessary quantization noise (however minor) for 8- and 16-bit samples. Unfortunately a power-of-2 multiple can't be used as easily for converting float samples to integer, due to integer types having a non- power-of-2 maximum amplitude (it'd require more per-sample clamping).
* Load HRTF coefficients as pre-normalized floatsChris Robinson2017-03-312-39/+48
|