aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Use sqrtf for single-precision square rootsChris Robinson2017-06-291-1/+1
|
* Add casts to silence MSVCChris Robinson2017-06-292-3/+3
|
* Define a backup log2f if the compiler doesn't have itChris Robinson2017-06-294-3/+11
|
* Workaround for MSVC not liking 1.0f/0.0f for float infinityChris Robinson2017-06-291-1/+5
|
* Return the extension list in the routerChris Robinson2017-06-291-1/+1
|
* Prepare the new driver in a local variableChris Robinson2017-06-291-11/+12
|
* Avoid unnecessary reenumeration in the routerChris Robinson2017-06-291-3/+10
|
* Handle the ALC version for some extension capabilitiesChris Robinson2017-06-283-13/+37
| | | | Also fix some improper parenthesis.
* Properly clean up allocated memory at exitChris Robinson2017-06-283-6/+14
|
* Implement setting a context current in the routerChris Robinson2017-06-281-2/+32
|
* Implement creating and destroying contextsChris Robinson2017-06-281-1/+29
|
* Implement opening and closing devices in the routerChris Robinson2017-06-281-4/+99
|
* Implement enumeration in the routerChris Robinson2017-06-281-1/+122
|
* Partially implement ALC functions in the routerChris Robinson2017-06-283-2/+429
|
* Add a ptr-to-int mapChris Robinson2017-06-282-0/+168
|
* Add forwarding for the AL functionsChris Robinson2017-06-283-7/+19
|
* Load driver dlls in the routerChris Robinson2017-06-284-3/+378
|
* Start a router DLLChris Robinson2017-06-284-10/+265
| | | | | | | | | | Experimental, Windows only. This is intended as an alternative to Creative's router DLL, fixing a few issues with it (falsely reporting extensions that aren't supported, not being able to query the ALC version without a device, and not being able to use ALC extension functions). When enabled OpenAL Soft's DLL is built as soft_oal.dll, while the router is OpenAL32.dll.
* Calculate the converter stepping value using floating pointChris Robinson2017-06-281-3/+3
|
* Remove the fastf2u conversion functionChris Robinson2017-06-277-18/+12
|
* Use a macro to apply NFC filtered mixes instead of a loopChris Robinson2017-06-261-18/+16
|
* Round the converter's stepping valueChris Robinson2017-06-261-2/+3
|
* Trace the message name in the message handler loopChris Robinson2017-06-261-1/+14
|
* Convert all input samples in the loopChris Robinson2017-06-261-2/+2
| | | | Instead of potentially leaving 1 sample that requires another loop iteration.
* Update ChangeLog for mmdevapi fixChris Robinson2017-06-261-0/+2
|
* Clean up some messy rounding codeChris Robinson2017-06-263-7/+30
|
* Ensure the mmdevapi capture buffer is at least 100msChris Robinson2017-06-261-0/+4
|
* Add a whitenoise generator to altonegenChris Robinson2017-06-251-19/+50
|
* Support 32-bit float with the recording exampleChris Robinson2017-06-251-12/+35
|
* Clean up some loop variablesChris Robinson2017-06-251-29/+23
|
* Use the bsinc resampler for the converterChris Robinson2017-06-254-7/+18
|
* Improve traces for the mmdevapi capture conversionsChris Robinson2017-06-231-10/+8
|
* Use the correct destination channel offsetChris Robinson2017-06-231-2/+2
|
* Don't report any output samples for no input samplesChris Robinson2017-06-231-0/+6
|
* Forward Sample_ALuint to Sample_ALintChris Robinson2017-06-231-1/+1
|
* Add a recording example appChris Robinson2017-06-232-0/+377
|
* Stop conversion when no more source samples are availableChris Robinson2017-06-221-3/+4
|
* Trace the capture converter formats for mmdevapiChris Robinson2017-06-221-0/+6
|
* Workaround log2f missing on AndroidChris Robinson2017-06-211-0/+2
|
* Remove an unnecessary variableChris Robinson2017-06-211-3/+2
|
* Trace if dithering is enabledChris Robinson2017-06-191-3/+7
|
* Update ChangeLog for the dither-depth config optionChris Robinson2017-06-181-0/+2
|
* "Convert" the QSA backend to the new APIChris Robinson2017-06-185-269/+201
| | | | | | | | | | I say "convert" because it takes the lazy way and essentially just embeds the wrappers into the backend. It's done this way because I lack the means to check any changes, even syntactically. This also means the device's ExtraData field is still needed. However, this does mean all the backends are now using the new API. Code related to the old interface can now be removed.
* Make the dithering depth configurableChris Robinson2017-06-174-24/+44
|
* Apply dither separately from outputChris Robinson2017-06-171-98/+68
|
* Use helpers to get data from byte streamsChris Robinson2017-06-161-51/+51
|
* Round the B-Format HRTF response where the multiple is definedChris Robinson2017-06-162-4/+3
|
* Update ChangeLog with the PulseAudio fixChris Robinson2017-06-151-0/+3
|
* Limit device buffer based on PulseAudio's tlengthChris Robinson2017-06-151-10/+9
| | | | | | Unfortunately PulseAudio has a habit of limiting tlength, and trying to calculate the device's buffer length to write regardless of tlength could result in some amount always being writable.
* Update ChangeLog with recent fixesChris Robinson2017-06-111-0/+6
|