Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Remove outdated comments and add copyright header | Chris Robinson | 2008-11-17 | 1 | -9/+19 |
| | |||||
* | Use a better dB-to-linear gain convertion | Chris Robinson | 2008-11-16 | 1 | -1/+1 |
| | |||||
* | Implement a new reverb effect | Chris Robinson | 2008-11-16 | 2 | -59/+562 |
| | | | | Code created and graciously provided by Christopher Fitzgerald | ||||
* | Add an option to disable specific EFX effect types | Chris Robinson | 2008-11-14 | 1 | -0/+31 |
| | |||||
* | Allow specifying another config file with the ALSOFT_CONF env var | Chris Robinson | 2008-11-13 | 1 | -0/+9 |
| | |||||
* | Don't ramp gains when starting a sound from the beginning | Chris Robinson | 2008-11-13 | 1 | -3/+17 |
| | |||||
* | Add initial AL_EXTX_buffer_sub_data support | Chris Robinson | 2008-11-11 | 1 | -1/+1 |
| | | | | | | | | Note that this is an in-development extension, as noted by the EXTX moniker instead of EXT. It's behavior is subject to change, and the extension string will be removed (replaced with the official string once it's finalized). Developers are discouraged from using this in production code, though feel free to play around with it. | ||||
* | Fix Win32 thread handle leak | Chris Robinson | 2008-11-05 | 1 | -0/+1 |
| | |||||
* | Fix typo preventing capture from opening | Chris Robinson | 2008-10-27 | 1 | -1/+1 |
| | |||||
* | Make sure an appropriate error is set when opening a device fails | Chris Robinson | 2008-10-24 | 1 | -22/+27 |
| | |||||
* | Use plughw for capture so ALSA can convert capture data | Chris Robinson | 2008-10-14 | 1 | -1/+1 |
| | |||||
* | Include float.h if it exists, for _RC_CHOP and _MCW_RC | Chris Robinson | 2008-10-14 | 1 | -0/+4 |
| | |||||
* | Remove another unused source member | Chris Robinson | 2008-10-10 | 1 | -1/+0 |
| | |||||
* | Use a modulo to keep the buffer position in range for looping sources | Chris Robinson | 2008-10-10 | 1 | -1/+4 |
| | | | | | A high pitch and low buffer size can cause a lot of unnecessary iterations otherwise, that just decrement the position | ||||
* | Clamp source position to the buffer size when it stops | Chris Robinson | 2008-10-09 | 1 | -0/+2 |
| | |||||
* | Remove unneeded source member variable | Chris Robinson | 2008-10-09 | 1 | -1/+0 |
| | |||||
* | Only send one channel through the wet path | Chris Robinson | 2008-10-09 | 1 | -149/+106 |
| | |||||
* | Increase max pitch to 65536 | Chris Robinson | 2008-10-09 | 1 | -4/+4 |
| | | | | This should be safe now | ||||
* | Simplify the lerp function | Chris Robinson | 2008-10-09 | 1 | -1/+1 |
| | |||||
* | Don't apply the wet path for multi-channel buffers | Chris Robinson | 2008-10-09 | 1 | -10/+0 |
| | |||||
* | Skip mixing if the read position is beyond the end of the buffer | Chris Robinson | 2008-10-09 | 1 | -3/+8 |
| | |||||
* | The wet path should be silent if no effect is set on the slot | Chris Robinson | 2008-10-09 | 1 | -1/+2 |
| | |||||
* | Don't hold the whole-number position in the fractional value | Chris Robinson | 2008-10-02 | 1 | -24/+19 |
| | | | | This will help prevent overflows when the max pitch is increased | ||||
* | Use a new low-pass filter, based on the I3DL2 spec | Chris Robinson | 2008-10-02 | 2 | -479/+40 |
| | | | | Many thanks to Christopher Fitzgerald, for helping with it | ||||
* | Implement non-mmap ALSA capture | Chris Robinson | 2008-09-29 | 1 | -14/+167 |
| | |||||
* | Air absorption factor is applied to the dB value, not linear gain | Chris Robinson | 2008-09-22 | 1 | -13/+15 |
| | |||||
* | Fixup some source parameter calculations | Chris Robinson | 2008-09-16 | 1 | -28/+49 |
| | |||||
* | Use a 12dB/oct rolloff instead of 24 for the lowpass filter | Chris Robinson | 2008-09-13 | 2 | -75/+46 |
| | |||||
* | Store pi as a static const | Chris Robinson | 2008-09-13 | 1 | -3/+2 |
| | |||||
* | Add a Solaris playback backend | Chris Robinson | 2008-09-07 | 2 | -0/+261 |
| | |||||
* | Clear the end of the buffer when at the end of the queue and not looping | Chris Robinson | 2008-09-06 | 1 | -0/+2 |
| | |||||
* | Remove unneeded source struct member | Chris Robinson | 2008-08-15 | 1 | -4/+1 |
| | |||||
* | Overwrite the input wet sample with the output | Chris Robinson | 2008-08-14 | 1 | -6/+6 |
| | |||||
* | Ramp channel gains to remove pops and clicks from abrupt changes | Chris Robinson | 2008-08-14 | 1 | -20/+52 |
| | | | | Thanks to Christopher Fitzgerald for helping me work on it | ||||
* | Set FPU mode to round toward zero for mixing | Chris Robinson | 2008-08-08 | 1 | -0/+17 |
| | |||||
* | Remove unnecessary casting | Chris Robinson | 2008-08-08 | 1 | -8/+16 |
| | |||||
* | Prevent a 0 or negative increment for the buffer position | Chris Robinson | 2008-08-05 | 1 | -0/+2 |
| | | | | Thanks to Christopher Fitzgerald for pointing these last two problems out | ||||
* | Pass a dummy variable to CreateThread to satisfy Win9x | Chris Robinson | 2008-08-05 | 1 | -1/+2 |
| | |||||
* | Reduce the default buffer size to 4096 | Chris Robinson | 2008-07-26 | 1 | -2/+2 |
| | | | | | Should help with latency issues some people have and not put too much extra burden on the mixer, hopefully | ||||
* | Use arrays instead of pointer-to-arrays for the low-pass filter | Chris Robinson | 2008-07-26 | 1 | -18/+3 |
| | |||||
* | Fix some calculations for the reverb buffer | Chris Robinson | 2008-07-26 | 1 | -25/+22 |
| | |||||
* | Make the filter processing function inline | Chris Robinson | 2008-07-26 | 2 | -37/+37 |
| | |||||
* | Implement yet another low-pass filter | Chris Robinson | 2008-07-25 | 2 | -16/+518 |
| | | | | This one using the Butterworth IIR filter design | ||||
* | Specify padding per buffer, and make sure it's large enough for the filter step | Chris Robinson | 2008-07-24 | 1 | -5/+5 |
| | |||||
* | Don't advertise extra samples for mixing | Chris Robinson | 2008-07-23 | 1 | -3/+2 |
| | |||||
* | Implement an alternative low-pass filter | Chris Robinson | 2008-07-23 | 1 | -36/+32 |
| | | | | | | | | | This method samples from the buffer so that it gets a time-correct 5khz stream, which is subtracted from the original sample and has the high-frequency gain applied, then added back. A better method may be to average all the samples from the current one to the one freq/5000 away, instead of bilinear filtering the two nearest freq/5000 apart. Processing cost will need to determine its viability | ||||
* | Clarify implicit destruction warnings | Chris Robinson | 2008-07-22 | 1 | -2/+7 |
| | |||||
* | Store extension list with a pointer, not a per-context array | Chris Robinson | 2008-07-22 | 1 | -1/+1 |
| | |||||
* | Don't force initialization when shutting down | Chris Robinson | 2008-07-17 | 1 | -6/+7 |
| | | | | Thanks to Michael Simms | ||||
* | Move (de)initialization into ALc.c and remove unneeded file | Chris Robinson | 2008-07-17 | 1 | -3/+49 |
| |