Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Limit the source step to 10 | Chris Robinson | 2013-07-02 | 1 | -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 methods | Chris Robinson | 2013-05-29 | 1 | -4/+4 |
| | |||||
* | Use C99's inline instead of __inline | Chris Robinson | 2013-05-28 | 1 | -12/+12 |
| | |||||
* | Use the high-shelf filter in place of low-pass | Chris Robinson | 2013-05-28 | 1 | -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 calculations | Chris Robinson | 2013-05-27 | 1 | -6/+12 |
| | |||||
* | Use ALfilterState for the source direct and send filters | Chris Robinson | 2013-05-27 | 1 | -22/+17 |
| | |||||
* | Use generic VCALL[_NOARGS] macros instead of type-specific wrappers | Chris Robinson | 2013-05-27 | 1 | -6/+6 |
| | |||||
* | Use an ALeffectProps union to store the effect properties | Chris Robinson | 2013-05-25 | 1 | -6/+6 |
| | |||||
* | Use restrict instead of RESTRICT | Chris Robinson | 2013-05-22 | 1 | -5/+5 |
| | |||||
* | Use a properly-defined history for the FILTER struct | Chris Robinson | 2013-05-21 | 1 | -5/+9 |
| | |||||
* | Fix overflow issues when converting float to int | Chris Robinson | 2013-04-22 | 1 | -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 MSVC | Chris Robinson | 2013-03-22 | 1 | -1/+1 |
| | |||||
* | Use less math to clamp floats to -1...+1 | Chris Robinson | 2013-03-17 | 1 | -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 Robinson | 2012-12-04 | 1 | -1/+9 |
| | |||||
* | Lock the device before calling aluHandleDisconnect | Chris Robinson | 2012-12-02 | 1 | -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 buffer | Chris Robinson | 2012-11-04 | 1 | -5/+8 |
| | | | | This effectively inverts the DevChannels array | ||||
* | Make a decimal value a float type | Chris Robinson | 2012-10-31 | 1 | -1/+1 |
| | |||||
* | Add a couple comments to the code | Chris Robinson | 2012-10-26 | 1 | -0/+2 |
| | |||||
* | Avoid branching when clamping and converting float samples to integer | Chris Robinson | 2012-10-26 | 1 | -2/+2 |
| | |||||
* | Move some math functions to where they're used | Chris Robinson | 2012-10-25 | 1 | -0/+25 |
| | |||||
* | Put the HRTF DirectParams into an anonymous struct | Chris Robinson | 2012-10-15 | 1 | -26/+26 |
| | |||||
* | Store the output buffers in the DirectParams struct | Chris Robinson | 2012-10-14 | 1 | -1/+9 |
| | |||||
* | Store some more HRTF info in the DirectParams struct | Chris Robinson | 2012-10-14 | 1 | -0/+6 |
| | |||||
* | Don't add the dry gain to the mixing matrix | Chris Robinson | 2012-10-13 | 1 | -1/+1 |
| | |||||
* | Silence an implicit int-to-float conversion warning on MSVC | Chris Robinson | 2012-10-13 | 1 | -1/+1 |
| | |||||
* | Fix copying the listener Up vector | Chris Robinson | 2012-10-12 | 1 | -1/+1 |
| | |||||
* | Apply the listener matrix to the listener velocity once | Chris Robinson | 2012-10-12 | 1 | -12/+10 |
| | |||||
* | Avoid needlessly copying the listener matrix | Chris Robinson | 2012-10-12 | 1 | -7/+3 |
| | |||||
* | Apply the listener position to the transformation matrix | Chris Robinson | 2012-10-12 | 1 | -38/+44 |
| | |||||
* | Check the distance against epsilon to determine if it matches | Chris Robinson | 2012-10-12 | 1 | -2/+2 |
| | |||||
* | Properly scale wide-stereo sources | Chris Robinson | 2012-10-10 | 1 | -1/+1 |
| | |||||
* | The max step is no longer dependent on the channel count | Chris Robinson | 2012-10-10 | 1 | -2/+2 |
| | |||||
* | Set Hrtf.Moving after setting the source params instead of after mixing | Chris Robinson | 2012-10-09 | 1 | -0/+1 |
| | |||||
* | Build the listener matrix separately | Chris Robinson | 2012-10-09 | 1 | -3/+36 |
| | |||||
* | Store a pointer to the listener in the context | Chris Robinson | 2012-10-09 | 1 | -10/+10 |
| | |||||
* | Add a special resampler for matching sample rates | Chris Robinson | 2012-10-05 | 1 | -1/+1 |
| | |||||
* | Avoid void* arithmetic | Chris Robinson | 2012-10-04 | 1 | -1/+1 |
| | |||||
* | Make sure the output buffer pointer is updated in case multiple iterations ↵ | Chris Robinson | 2012-10-03 | 1 | -9/+13 |
| | | | | are needed | ||||
* | Remove SSE resamplers. They aren't gaining us much this way. | Chris Robinson | 2012-09-24 | 1 | -8/+0 |
| | |||||
* | Avoid correcting for more non-existing clicks | Chris Robinson | 2012-09-16 | 1 | -8/+14 |
| | |||||
* | Don't try to correct for non-existing clicks. | Chris Robinson | 2012-09-16 | 1 | -6/+13 |
| | |||||
* | Explicitly give the wet buffer 1 channel | Chris Robinson | 2012-09-16 | 1 | -8/+8 |
| | |||||
* | Avoid building redundant mixers | Chris Robinson | 2012-09-16 | 1 | -15/+7 |
| | |||||
* | Use a struct to store the FPU mode | Chris Robinson | 2012-09-16 | 1 | -3/+3 |
| | |||||
* | Implement an SSE cubic resampler | Chris Robinson | 2012-09-14 | 1 | -1/+5 |
| | |||||
* | Implement an SSE linear resampler | Chris Robinson | 2012-09-14 | 1 | -0/+4 |
| | |||||
* | Use a source param for the resampler and move them to the mixer source | Chris Robinson | 2012-09-14 | 1 | -0/+23 |
| | |||||
* | Move a couple methods to where they're used | Chris Robinson | 2012-09-12 | 1 | -0/+45 |
| | |||||
* | Don't use count-specific functions to write to the output buffer | Chris Robinson | 2012-09-11 | 1 | -89/+13 |
| | |||||
* | Use a non-interleaved DryBuffer | Chris Robinson | 2012-09-11 | 1 | -21/+25 |
| |