aboutsummaryrefslogtreecommitdiffstats
path: root/Alc/ALu.c
Commit message (Collapse)AuthorAgeFilesLines
* Remove an unnecessary special-case for the click removalChris Robinson2014-02-011-14/+1
|
* Keep track of a device clock time, based on the number of samples processedChris Robinson2014-02-011-0/+8
|
* Implement dry and wet mixers for NeonChris Robinson2014-01-261-0/+8
| | | | Code provided by Philippe Simons <[email protected]>.
* Move the base MidiSynth to a separate fileChris Robinson2013-12-171-1/+2
|
* Create and use a MidiSynth on playback devicesChris Robinson2013-11-271-0/+3
|
* Add min/max/clamp methods for doublesChris Robinson2013-11-271-0/+4
|
* Use C99 inline in more placesChris Robinson2013-11-041-0/+22
|
* Rename VCALL and VCALL0 to V and V0Chris Robinson2013-11-021-6/+6
|
* Modify how VCALL is handledChris Robinson2013-10-281-6/+6
| | | | | | | | | | | Now instead of specifying the arguments as a third argument to the macro, like VCALL(object,function,(arg1, arg2)); they are specified separately after the macro, like VCALL(object,function)(arg1, arg2); Also, VCALL_NOARGS has been removed in favor of VCALL0, which behaves like above but expects an empty argument list (a separate macro is needed to work around preprocessor limitations).
* Use helper macros to convert between degrees and radiansChris Robinson2013-10-081-30/+30
|
* Don't store the effect slot in SendParamsChris Robinson2013-10-061-5/+24
| | | | This makes it much more like DirectParams.
* Rename Filter param member to LpFilterChris Robinson2013-10-061-4/+4
|
* Use a separate value for the maximum buffer channelsChris Robinson2013-07-231-2/+2
| | | | | | | Unlike the device, input buffers are accessed based on channel numbers instead of enums. This means the maximum number of channels they hold depends on the number of channels any one format can have, rather than the total number of recognized channels. Currently, this is 8 for 7.1.
* Improve the source's low-pass filter responseChris Robinson2013-07-201-4/+4
|
* Limit the source step to 10Chris Robinson2013-07-021-14/+4
| | | | | | | | | This means the combination of the buffer frequency, source pitch, and doppler shift can't exceed 10x the device playback frequency. This is needed to keep the mixer from starving with a really high increment, causing small DstBufferSize values that require a lot of iterations.
* Fix up the naming convention of effect methodsChris Robinson2013-05-291-4/+4
|
* Use C99's inline instead of __inlineChris Robinson2013-05-281-12/+12
|
* Use the high-shelf filter in place of low-passChris Robinson2013-05-281-4/+4
| | | | | They effectively both work to lower (or raise) high frequencies. However, the high-shelf performs better when gain=1.
* Simplify and fix some filter gain calculationsChris Robinson2013-05-271-6/+12
|
* Use ALfilterState for the source direct and send filtersChris Robinson2013-05-271-22/+17
|
* Use generic VCALL[_NOARGS] macros instead of type-specific wrappersChris Robinson2013-05-271-6/+6
|
* Use an ALeffectProps union to store the effect propertiesChris Robinson2013-05-251-6/+6
|
* Use restrict instead of RESTRICTChris Robinson2013-05-221-5/+5
|
* Use a properly-defined history for the FILTER structChris Robinson2013-05-211-5/+9
|
* Fix overflow issues when converting float to intChris Robinson2013-04-221-7/+10
| | | | | | | | 32-bit floats can only reach between -16777215...+16777215 (25 bits) before it starts losing whole-number accuracy. Some compiler optimizations may break trying to multiply a float by 2147483647.0 when the result is given right to a float parameter, causing it instead to multiply by the nearest representable float value, 2147483648.0.
* Add a missing cast to silence MSVCChris Robinson2013-03-221-1/+1
|
* Use less math to clamp floats to -1...+1Chris Robinson2013-03-171-3/+3
| | | | | The previous code could have issues as precision lowers. This should hopefully work better while only using one if check instead of two.
* Use +/-90 degrees for stereo sources with non-HRTF stereo output.Chris Robinson2012-12-041-1/+9
|
* Lock the device before calling aluHandleDisconnectChris Robinson2012-12-021-2/+0
| | | | | | PulseAudio causes an assert if being relocked inside a callback on the worker thread, where aluHandleDisconnect is called. We can assume it's already locked there, so just make sure the device is locked before being calling it.
* Use an array to specify the offset for each channel of the device bufferChris Robinson2012-11-041-5/+8
| | | | This effectively inverts the DevChannels array
* Make a decimal value a float typeChris Robinson2012-10-311-1/+1
|
* Add a couple comments to the codeChris Robinson2012-10-261-0/+2
|
* Avoid branching when clamping and converting float samples to integerChris Robinson2012-10-261-2/+2
|
* Move some math functions to where they're usedChris Robinson2012-10-251-0/+25
|
* Put the HRTF DirectParams into an anonymous structChris Robinson2012-10-151-26/+26
|
* Store the output buffers in the DirectParams structChris Robinson2012-10-141-1/+9
|
* Store some more HRTF info in the DirectParams structChris Robinson2012-10-141-0/+6
|
* Don't add the dry gain to the mixing matrixChris Robinson2012-10-131-1/+1
|
* Silence an implicit int-to-float conversion warning on MSVCChris Robinson2012-10-131-1/+1
|
* Fix copying the listener Up vectorChris Robinson2012-10-121-1/+1
|
* Apply the listener matrix to the listener velocity onceChris Robinson2012-10-121-12/+10
|
* Avoid needlessly copying the listener matrixChris Robinson2012-10-121-7/+3
|
* Apply the listener position to the transformation matrixChris Robinson2012-10-121-38/+44
|
* Check the distance against epsilon to determine if it matchesChris Robinson2012-10-121-2/+2
|
* Properly scale wide-stereo sourcesChris Robinson2012-10-101-1/+1
|
* The max step is no longer dependent on the channel countChris Robinson2012-10-101-2/+2
|
* Set Hrtf.Moving after setting the source params instead of after mixingChris Robinson2012-10-091-0/+1
|
* Build the listener matrix separatelyChris Robinson2012-10-091-3/+36
|
* Store a pointer to the listener in the contextChris Robinson2012-10-091-10/+10
|
* Add a special resampler for matching sample ratesChris Robinson2012-10-051-1/+1
|