Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Reimplement panning using lookup tables, based on a patch by Christian Borss | Chris Robinson | 2009-01-24 | 2 | -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 sources | Chris Robinson | 2008-12-10 | 1 | -1/+2 |
| | | | | Unlike mono sources, they use 2 chained one-pole filters instead of 4 | ||||
* | Add an SDL backend | Chris Robinson | 2008-12-07 | 1 | -0/+1 |
| | |||||
* | Implement AL_EXTX_source_distance_model | Chris Robinson | 2008-11-25 | 3 | -3/+29 |
| | | | | | As with other EXTX extensions, this is subject to change and removal as the spec gets worked on | ||||
* | Remove unneeded macro | Chris Robinson | 2008-11-16 | 1 | -1/+0 |
| | |||||
* | Implement a new reverb effect | Chris Robinson | 2008-11-16 | 3 | -51/+37 |
| | | | | Code created and graciously provided by Christopher Fitzgerald | ||||
* | Add an option to disable specific EFX effect types | Chris Robinson | 2008-11-14 | 2 | -2/+15 |
| | |||||
* | Don't ramp gains when starting a sound from the beginning | Chris Robinson | 2008-11-13 | 2 | -0/+3 |
| | |||||
* | Avoid unnecessary floating-point math | Chris Robinson | 2008-11-11 | 1 | -5/+2 |
| | |||||
* | Add initial AL_EXTX_buffer_sub_data support | Chris Robinson | 2008-11-11 | 4 | -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 data | Chris Robinson | 2008-11-02 | 1 | -44/+22 |
| | |||||
* | Seperate data converters into reusable functions | Chris Robinson | 2008-11-02 | 1 | -216/+173 |
| | |||||
* | More padding fixes | Chris Robinson | 2008-11-01 | 1 | -10/+1 |
| | |||||
* | More buffer conversion refactoring | Chris Robinson | 2008-11-01 | 1 | -62/+28 |
| | |||||
* | Padding is not dependant on the frequency cutoff anymore | Chris Robinson | 2008-10-31 | 1 | -5/+1 |
| | |||||
* | Restructure buffer data conversion code a bit | Chris Robinson | 2008-10-31 | 1 | -60/+27 |
| | |||||
* | Append the driver and its version to the AL version string | Chris Robinson | 2008-10-25 | 1 | -1/+1 |
| | |||||
* | Remove another unused source member | Chris Robinson | 2008-10-10 | 2 | -6/+0 |
| | |||||
* | Remove unneeded source member variable | Chris Robinson | 2008-10-09 | 2 | -9/+1 |
| | |||||
* | Commit missing changes | Chris Robinson | 2008-10-09 | 2 | -4/+2 |
| | |||||
* | Use a new low-pass filter, based on the I3DL2 spec | Chris Robinson | 2008-10-02 | 4 | -12/+3 |
| | | | | Many thanks to Christopher Fitzgerald, for helping with it | ||||
* | Air absorption factor is applied to the dB value, not linear gain | Chris Robinson | 2008-09-22 | 1 | -0/+1 |
| | |||||
* | Use a 12dB/oct rolloff instead of 24 for the lowpass filter | Chris Robinson | 2008-09-13 | 1 | -4/+2 |
| | |||||
* | Add a Solaris playback backend | Chris Robinson | 2008-09-07 | 1 | -0/+1 |
| | |||||
* | Don't export extension function symbols from the lib | Chris Robinson | 2008-09-06 | 6 | -72/+72 |
| | |||||
* | Remove unneeded source struct member | Chris Robinson | 2008-08-15 | 2 | -14/+5 |
| | |||||
* | Clear channel volumes when starting a source | Chris Robinson | 2008-08-15 | 1 | -1/+9 |
| | |||||
* | Allow setting the EFX doppler factor source property | Chris Robinson | 2008-08-14 | 1 | -0/+7 |
| | |||||
* | Ramp channel gains to remove pops and clicks from abrupt changes | Chris Robinson | 2008-08-14 | 2 | -0/+20 |
| | | | | Thanks to Christopher Fitzgerald for helping me work on it | ||||
* | Include fenv.h if it exists for fesetround | Chris Robinson | 2008-08-08 | 1 | -0/+4 |
| | |||||
* | Improve getting and setting EFX filter parameters | Chris Robinson | 2008-07-26 | 1 | -37/+39 |
| | |||||
* | Use arrays instead of pointer-to-arrays for the low-pass filter | Chris Robinson | 2008-07-26 | 3 | -10/+4 |
| | |||||
* | Make the filter processing function inline | Chris Robinson | 2008-07-26 | 1 | -1/+2 |
| | |||||
* | Implement yet another low-pass filter | Chris Robinson | 2008-07-25 | 5 | -2/+24 |
| | | | | This one using the Butterworth IIR filter design | ||||
* | Use a temp pointer when realloc()ing | Chris Robinson | 2008-07-24 | 1 | -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 step | Chris Robinson | 2008-07-24 | 3 | -22/+45 |
| | |||||
* | Implement an alternative low-pass filter | Chris Robinson | 2008-07-23 | 1 | -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 warnings | Chris Robinson | 2008-07-22 | 5 | -5/+5 |
| | |||||
* | Store extension list with a pointer, not a per-context array | Chris Robinson | 2008-07-22 | 1 | -1/+1 |
| | |||||
* | Move (de)initialization into ALc.c and remove unneeded file | Chris Robinson | 2008-07-17 | 2 | -76/+0 |
| | |||||
* | Implement doppler factor source property | Chris Robinson | 2008-07-15 | 2 | -0/+13 |
| | |||||
* | Don't check the number of objects being deleted with the number currently ↵ | Chris Robinson | 2008-07-11 | 2 | -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 type | Chris Robinson | 2008-05-15 | 1 | -0/+7 |
| | | | | Some systems (FreeBSD) don't like setting it through pthread_mutexattr_settype | ||||
* | constify the pointer that holds the filename | Chris Robinson | 2008-03-22 | 1 | -8/+8 |
| | |||||
* | Define _WIN32_WINNT to 0x0500 when including windows.h | Chris Robinson | 2008-03-01 | 1 | -0/+3 |
| | | | | VC7 appears to require that value, or higher, set and fails otherwise | ||||
* | Preserve data and position when reallocating the reverb effect | Chris Robinson | 2008-02-18 | 1 | -3/+7 |
| | | | | Still not perfect, but better for when the size doesn't change | ||||
* | Remove FrameSize struct member | Chris Robinson | 2008-02-14 | 1 | -1/+0 |
| | |||||
* | Rename UpdateFreq device field to UpdateSize | Chris Robinson | 2008-02-12 | 1 | -1/+1 |
| | |||||
* | Include alext.h instead of redefining some enums | Chris Robinson | 2008-02-08 | 1 | -27/+4 |
| | |||||
* | Remove unneeded device struct member | Chris Robinson | 2008-02-08 | 1 | -1/+0 |
| |