aboutsummaryrefslogtreecommitdiffstats
path: root/Alc
Commit message (Collapse)AuthorAgeFilesLines
* Add initial AL_EXTX_buffer_sub_data supportChris Robinson2008-11-111-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 leakChris Robinson2008-11-051-0/+1
|
* Fix typo preventing capture from openingChris Robinson2008-10-271-1/+1
|
* Make sure an appropriate error is set when opening a device failsChris Robinson2008-10-241-22/+27
|
* Use plughw for capture so ALSA can convert capture dataChris Robinson2008-10-141-1/+1
|
* Include float.h if it exists, for _RC_CHOP and _MCW_RCChris Robinson2008-10-141-0/+4
|
* Remove another unused source memberChris Robinson2008-10-101-1/+0
|
* Use a modulo to keep the buffer position in range for looping sourcesChris Robinson2008-10-101-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 stopsChris Robinson2008-10-091-0/+2
|
* Remove unneeded source member variableChris Robinson2008-10-091-1/+0
|
* Only send one channel through the wet pathChris Robinson2008-10-091-149/+106
|
* Increase max pitch to 65536Chris Robinson2008-10-091-4/+4
| | | | This should be safe now
* Simplify the lerp functionChris Robinson2008-10-091-1/+1
|
* Don't apply the wet path for multi-channel buffersChris Robinson2008-10-091-10/+0
|
* Skip mixing if the read position is beyond the end of the bufferChris Robinson2008-10-091-3/+8
|
* The wet path should be silent if no effect is set on the slotChris Robinson2008-10-091-1/+2
|
* Don't hold the whole-number position in the fractional valueChris Robinson2008-10-021-24/+19
| | | | This will help prevent overflows when the max pitch is increased
* Use a new low-pass filter, based on the I3DL2 specChris Robinson2008-10-022-479/+40
| | | | Many thanks to Christopher Fitzgerald, for helping with it
* Implement non-mmap ALSA captureChris Robinson2008-09-291-14/+167
|
* Air absorption factor is applied to the dB value, not linear gainChris Robinson2008-09-221-13/+15
|
* Fixup some source parameter calculationsChris Robinson2008-09-161-28/+49
|
* Use a 12dB/oct rolloff instead of 24 for the lowpass filterChris Robinson2008-09-132-75/+46
|
* Store pi as a static constChris Robinson2008-09-131-3/+2
|
* Add a Solaris playback backendChris Robinson2008-09-072-0/+261
|
* Clear the end of the buffer when at the end of the queue and not loopingChris Robinson2008-09-061-0/+2
|
* Remove unneeded source struct memberChris Robinson2008-08-151-4/+1
|
* Overwrite the input wet sample with the outputChris Robinson2008-08-141-6/+6
|
* Ramp channel gains to remove pops and clicks from abrupt changesChris Robinson2008-08-141-20/+52
| | | | Thanks to Christopher Fitzgerald for helping me work on it
* Set FPU mode to round toward zero for mixingChris Robinson2008-08-081-0/+17
|
* Remove unnecessary castingChris Robinson2008-08-081-8/+16
|
* Prevent a 0 or negative increment for the buffer positionChris Robinson2008-08-051-0/+2
| | | | Thanks to Christopher Fitzgerald for pointing these last two problems out
* Pass a dummy variable to CreateThread to satisfy Win9xChris Robinson2008-08-051-1/+2
|
* Reduce the default buffer size to 4096Chris Robinson2008-07-261-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 filterChris Robinson2008-07-261-18/+3
|
* Fix some calculations for the reverb bufferChris Robinson2008-07-261-25/+22
|
* Make the filter processing function inlineChris Robinson2008-07-262-37/+37
|
* Implement yet another low-pass filterChris Robinson2008-07-252-16/+518
| | | | This one using the Butterworth IIR filter design
* Specify padding per buffer, and make sure it's large enough for the filter stepChris Robinson2008-07-241-5/+5
|
* Don't advertise extra samples for mixingChris Robinson2008-07-231-3/+2
|
* Implement an alternative low-pass filterChris Robinson2008-07-231-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 warningsChris Robinson2008-07-221-2/+7
|
* Store extension list with a pointer, not a per-context arrayChris Robinson2008-07-221-1/+1
|
* Don't force initialization when shutting downChris Robinson2008-07-171-6/+7
| | | | Thanks to Michael Simms
* Move (de)initialization into ALc.c and remove unneeded fileChris Robinson2008-07-171-3/+49
|
* Implement doppler factor source propertyChris Robinson2008-07-151-1/+1
|
* Add the reverb room rolloff to the source room rolloff, not overrideChris Robinson2008-07-151-1/+1
|
* Use volatile for member variables that are changed in a different threadChris Robinson2008-07-104-4/+4
|
* Reduce the mix buffer sizes by halfChris Robinson2008-07-081-1/+1
| | | | Nearly 3MB is a bit much. Could reduce it further, but this is good enough for now.
* Leave SourceToListener untransformed for use with untransformed velocitiesChris Robinson2008-07-031-6/+16
| | | | | Distance is also left untransformed so cone calculations with SoundToListener are correct
* Store thread return value in the struct to avoid void*-to-uint castingChris Robinson2008-06-171-8/+9
|