aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Properly handle input samples for changes with the FIR coefficientsChris Robinson2011-07-031-28/+25
| | | | | | This makes sure previously processed samples are not changed due to changes in the FIR filter. It also applies the coefficients in ascending order with the values, to improve caching.
* Get rid of a couple typedefsChris Robinson2011-07-0210-58/+58
|
* Update a traceChris Robinson2011-07-021-1/+1
|
* Properly save the original FPU state when using _controlfpChris Robinson2011-07-021-1/+2
|
* Move functions to where they're usedChris Robinson2011-07-023-41/+40
|
* Use separate functions to find valid ALC loopback device formatsChris Robinson2011-07-022-12/+39
|
* Use separate ALC enums for loopback device formatsChris Robinson2011-07-022-16/+51
|
* Update HRTF coefficientsChris Robinson2011-07-011-828/+828
|
* Do air absorption with linear gain valuesChris Robinson2011-07-012-12/+2
| | | | This copies the way the calculation is done with the wet path
* Use a template function to handle processing ring modulator typesChris Robinson2011-07-011-54/+60
|
* Avoid accessing source properties more than once when updating parametersChris Robinson2011-07-011-6/+11
|
* Avoid calling some al[Get]Effect functions while the context is lockedChris Robinson2011-06-301-197/+12
|
* Rename Suspend/ProcessContext since they are locking a mutexChris Robinson2011-06-3013-248/+246
|
* Declare some variables closer to where they're usedChris Robinson2011-06-291-10/+12
|
* Add a source property to skip channel virtualization for multi-channel buffersChris Robinson2011-06-296-18/+72
| | | | | | | | | With virtualization disabled, channels are mapped directly from input to output and any input channel that is missing an output is dropped. Any virtualization effects (such as HRTF filters) for positional cues are also skipped. The idea is to allow applications a way to play pre-filtered audio that channel vitualization effects could interfere with.
* Select the correct resamplerChris Robinson2011-06-281-4/+8
|
* Implement capture support for the CoreAudio backendChris Robinson2011-06-271-23/+402
|
* Avoid a junk sample at the start of the ring buffer, and allocate the bufferChris Robinson2011-06-271-11/+7
| | | | memory at the end of the ring buffer itself.
* Clamp PortAudio output to stereoChris Robinson2011-06-271-4/+17
|
* Combine the two pa_load definitions into oneChris Robinson2011-06-261-15/+5
|
* Don't bother with a per-context lock for disconnecting devicesChris Robinson2011-06-261-3/+0
|
* Remove an incorrect ProcessContext callChris Robinson2011-06-261-1/+0
|
* Add a function to check if a device is compatible with the Hrtf filterChris Robinson2011-06-253-2/+10
|
* Fix the cross-compile toolchain scriptChris Robinson2011-06-251-1/+6
| | | | | CMAKE_INSTALL_PREFIX is now properly set, and the pkgconfig env vars are set so it won't find .pc files for the default compiler.
* Select the mixer during a source updateChris Robinson2011-06-255-49/+82
|
* Fix formatter for size_tChris Robinson2011-06-241-1/+1
|
* Make sure to clear HAVE_SNDIO before checking backendsChris Robinson2011-06-231-0/+1
|
* Fix comment typoChris Robinson2011-06-231-1/+1
|
* Avoid setting a thread priority for OpenBSDChris Robinson2011-06-231-1/+1
| | | | | It apparently causes a negative performance impact regardless of which values are set.
* Fix device Update parameters for sndioChris Robinson2011-06-231-2/+3
|
* Be silent about failing to load shared libsChris Robinson2011-06-221-11/+1
|
* Actually load libsndio.soChris Robinson2011-06-221-0/+6
|
* Update the default drivers config option commentChris Robinson2011-06-221-1/+1
|
* Add a FreeBSD sndio backendChris Robinson2011-06-225-0/+418
|
* Properly handle the PortAudio lib in OpenBSDChris Robinson2011-06-221-0/+2
|
* Use 'Distance' for the unclamped distance value, since the clamped value isChris Robinson2011-06-211-20/+20
| | | | only used for distance attenuation
* Calculate wet gain when neededChris Robinson2011-06-181-5/+4
|
* Allow alThunkAddEntry to return a proper errorChris Robinson2011-06-177-18/+22
|
* Open the log file with config initializationChris Robinson2011-06-171-9/+9
|
* Use separate lines for HRTF history and valuesChris Robinson2011-06-175-35/+35
|
* Do stereo duplication in two passesChris Robinson2011-06-171-52/+44
| | | | First using the rear channels, then using the normal stereo channels
* Avoid resetting a flag that isn't onChris Robinson2011-06-171-3/+3
|
* Handle the device's disconnected status earlier when playing a sourceChris Robinson2011-06-171-17/+8
|
* Avoid some al[Get]Effect* calls from under the context lockChris Robinson2011-06-171-144/+28
|
* Call al[Get]Filterf directly from the *v equivalentsChris Robinson2011-06-161-40/+4
| | | | | There are no filter parameters which take multiple values, and besides some duplicated checks, they call straight through anyway.
* Use the predefined filter macros instead of hardcoded valuesChris Robinson2011-06-161-4/+6
|
* Fix namespacing of EFX filter property valuesChris Robinson2011-06-161-21/+21
|
* Avoid calling some AL functions from under the context lockChris Robinson2011-06-165-197/+240
| | | | | | | There are still some more occurances to clear out (deletion in gen error, effects, some filters), which shall be coming up. There is a possibility for a deadlock between the listlock and the global/context lock, if another attempt to get the listlock is made while under the context lock.
* The DirectSound DLL is always loaded by the Win32 APIChris Robinson2011-06-161-5/+1
|
* Make sure user configuration is always initialized for WindowsChris Robinson2011-06-161-2/+4
|