aboutsummaryrefslogtreecommitdiffstats
path: root/OpenAL32
Commit message (Collapse)AuthorAgeFilesLines
* Use a matrix for up- and down-mixing channelsChris Robinson2009-01-251-0/+2
|
* 6.1 uses front- and back-center, not left- and right-back channelsChris Robinson2009-01-241-1/+2
|
* Reimplement panning using lookup tables, based on a patch by Christian BorssChris Robinson2009-01-242-0/+7
| | | | | | This allows speaker positions to be specified by discrete angles around the listener, providing more flexibility and configurability in placement. Additional patches to take advantage of this are forthcoming.
* Apply the dry filter to multi-channel sourcesChris Robinson2008-12-101-1/+2
| | | | Unlike mono sources, they use 2 chained one-pole filters instead of 4
* Add an SDL backendChris Robinson2008-12-071-0/+1
|
* Implement AL_EXTX_source_distance_modelChris Robinson2008-11-253-3/+29
| | | | | As with other EXTX extensions, this is subject to change and removal as the spec gets worked on
* Remove unneeded macroChris Robinson2008-11-161-1/+0
|
* Implement a new reverb effectChris Robinson2008-11-163-51/+37
| | | | Code created and graciously provided by Christopher Fitzgerald
* Add an option to disable specific EFX effect typesChris Robinson2008-11-142-2/+15
|
* Don't ramp gains when starting a sound from the beginningChris Robinson2008-11-132-0/+3
|
* Avoid unnecessary floating-point mathChris Robinson2008-11-111-5/+2
|
* Add initial AL_EXTX_buffer_sub_data supportChris Robinson2008-11-114-28/+194
| | | | | | | | 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.
* Be more flexible with channel count when loading IMA4 dataChris Robinson2008-11-021-44/+22
|
* Seperate data converters into reusable functionsChris Robinson2008-11-021-216/+173
|
* More padding fixesChris Robinson2008-11-011-10/+1
|
* More buffer conversion refactoringChris Robinson2008-11-011-62/+28
|
* Padding is not dependant on the frequency cutoff anymoreChris Robinson2008-10-311-5/+1
|
* Restructure buffer data conversion code a bitChris Robinson2008-10-311-60/+27
|
* Append the driver and its version to the AL version stringChris Robinson2008-10-251-1/+1
|
* Remove another unused source memberChris Robinson2008-10-102-6/+0
|
* Remove unneeded source member variableChris Robinson2008-10-092-9/+1
|
* Commit missing changesChris Robinson2008-10-092-4/+2
|
* Use a new low-pass filter, based on the I3DL2 specChris Robinson2008-10-024-12/+3
| | | | Many thanks to Christopher Fitzgerald, for helping with it
* Air absorption factor is applied to the dB value, not linear gainChris Robinson2008-09-221-0/+1
|
* Use a 12dB/oct rolloff instead of 24 for the lowpass filterChris Robinson2008-09-131-4/+2
|
* Add a Solaris playback backendChris Robinson2008-09-071-0/+1
|
* Don't export extension function symbols from the libChris Robinson2008-09-066-72/+72
|
* Remove unneeded source struct memberChris Robinson2008-08-152-14/+5
|
* Clear channel volumes when starting a sourceChris Robinson2008-08-151-1/+9
|
* Allow setting the EFX doppler factor source propertyChris Robinson2008-08-141-0/+7
|
* Ramp channel gains to remove pops and clicks from abrupt changesChris Robinson2008-08-142-0/+20
| | | | Thanks to Christopher Fitzgerald for helping me work on it
* Include fenv.h if it exists for fesetroundChris Robinson2008-08-081-0/+4
|
* Improve getting and setting EFX filter parametersChris Robinson2008-07-261-37/+39
|
* Use arrays instead of pointer-to-arrays for the low-pass filterChris Robinson2008-07-263-10/+4
|
* Make the filter processing function inlineChris Robinson2008-07-261-1/+2
|
* Implement yet another low-pass filterChris Robinson2008-07-255-2/+24
| | | | This one using the Butterworth IIR filter design
* Use a temp pointer when realloc()ingChris Robinson2008-07-241-16/+26
| | | | So the original data isn't lost on out-of-memory conditions
* Specify padding per buffer, and make sure it's large enough for the filter stepChris Robinson2008-07-243-22/+45
|
* Implement an alternative low-pass filterChris Robinson2008-07-231-3/+0
| | | | | | | | | 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-225-5/+5
|
* Store extension list with a pointer, not a per-context arrayChris Robinson2008-07-221-1/+1
|
* Move (de)initialization into ALc.c and remove unneeded fileChris Robinson2008-07-172-76/+0
|
* Implement doppler factor source propertyChris Robinson2008-07-152-0/+13
|
* Don't check the number of objects being deleted with the number currently ↵Chris Robinson2008-07-112-93/+80
| | | | | | allocated Since apps can validly delete buffer 0, and delete the same source/buffer multiple times in a single call
* Use pthread_mutexattr_setkind_np as a fallback to set a recursive mutex typeChris Robinson2008-05-151-0/+7
| | | | Some systems (FreeBSD) don't like setting it through pthread_mutexattr_settype
* constify the pointer that holds the filenameChris Robinson2008-03-221-8/+8
|
* Define _WIN32_WINNT to 0x0500 when including windows.hChris Robinson2008-03-011-0/+3
| | | | VC7 appears to require that value, or higher, set and fails otherwise
* Preserve data and position when reallocating the reverb effectChris Robinson2008-02-181-3/+7
| | | | Still not perfect, but better for when the size doesn't change
* Remove FrameSize struct memberChris Robinson2008-02-141-1/+0
|
* Rename UpdateFreq device field to UpdateSizeChris Robinson2008-02-121-1/+1
|