Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Add a source property to skip channel virtualization for multi-channel buffers | Chris Robinson | 2011-06-29 | 1 | -0/+17 |
| | | | | | | | | | With virtualization disabled, channels are mapped directly from input to output and any input channel that is missing an output is dropped. Any virtualization effects (such as HRTF filters) for positional cues are also skipped. The idea is to allow applications a way to play pre-filtered audio that channel vitualization effects could interfere with. | ||||
* | Select the mixer during a source update | Chris Robinson | 2011-06-25 | 1 | -2/+0 |
| | |||||
* | Allow alThunkAddEntry to return a proper error | Chris Robinson | 2011-06-17 | 1 | -3/+3 |
| | |||||
* | Use separate lines for HRTF history and values | Chris Robinson | 2011-06-17 | 1 | -2/+4 |
| | |||||
* | Handle the device's disconnected status earlier when playing a source | Chris Robinson | 2011-06-17 | 1 | -17/+8 |
| | |||||
* | Avoid calling some AL functions from under the context lock | Chris Robinson | 2011-06-16 | 1 | -123/+147 |
| | | | | | | | There are still some more occurances to clear out (deletion in gen error, effects, some filters), which shall be coming up. There is a possibility for a deadlock between the listlock and the global/context lock, if another attempt to get the listlock is made while under the context lock. | ||||
* | Use a minimum phase HRTF data set | Chris Robinson | 2011-06-03 | 1 | -2/+5 |
| | | | | This reduces the coefficient size from 128 down to 32, with a set of delays | ||||
* | Avoid looking in the buffer queue to find the frame size | Chris Robinson | 2011-05-18 | 1 | -0/+2 |
| | |||||
* | Make mixers channel-count agnostic | Chris Robinson | 2011-05-17 | 1 | -0/+2 |
| | | | | As a result, this combines/removes a bunch of mixers | ||||
* | Use function pointers to call the source mixer | Chris Robinson | 2011-05-06 | 1 | -0/+2 |
| | |||||
* | Implement HRTF mixers for multi-channel sources | Chris Robinson | 2011-05-02 | 1 | -2/+6 |
| | |||||
* | Add an HRTF filter for mono sources | Chris Robinson | 2011-05-01 | 1 | -0/+4 |
| | | | | | | | | | | The data is based on the KEMAR HRTF data provided by MIT, which can be found at <http://sound.media.mit.edu/resources/KEMAR.html>. The compact measurements were used. See hrtf_tables.inc for more information. The filter is only available for stereo output, using a 44100hz playback rate. Note also that it currently only applies to mono sounds, and the cf_level and head_dampen config options are ignored while it is active. | ||||
* | BufferFreq doesn't need to be a float | Chris Robinson | 2011-02-09 | 1 | -2/+2 |
| | |||||
* | Constify some variables | Chris Robinson | 2010-12-09 | 1 | -15/+15 |
| | |||||
* | No need to clamp the app-specified pitch | Chris Robinson | 2010-12-03 | 1 | -2/+0 |
| | |||||
* | Rename SrcFmt -> UserFmt | Chris Robinson | 2010-12-03 | 1 | -6/+6 |
| | |||||
* | Reorder some parameters for consistency | Chris Robinson | 2010-11-29 | 1 | -4/+4 |
| | |||||
* | Fix source offset calculations | Chris Robinson | 2010-11-29 | 1 | -2/+2 |
| | |||||
* | Store the decomposed source format in the buffer | Chris Robinson | 2010-11-29 | 1 | -27/+16 |
| | |||||
* | Keep a handle on the buffer with the format when queueing new buffers | Chris Robinson | 2010-11-29 | 1 | -10/+7 |
| | |||||
* | Avoid making Resampler[Pre]Padding static | Chris Robinson | 2010-11-28 | 1 | -0/+14 |
| | |||||
* | Rename some stuff for consistency | Chris Robinson | 2010-11-28 | 1 | -9/+9 |
| | |||||
* | Don't store the internal format in the buffer | Chris Robinson | 2010-11-28 | 1 | -6/+6 |
| | | | | The type and channel config are good enough | ||||
* | Support rear formats directly in the mixer | Chris Robinson | 2010-11-27 | 1 | -31/+0 |
| | |||||
* | Avoid a potential overflow when setting the source offset | Chris Robinson | 2010-11-27 | 1 | -1/+1 |
| | |||||
* | Clean up the source byte offset code | Chris Robinson | 2010-11-27 | 1 | -20/+15 |
| | |||||
* | Remove some unneeded muLaw special cases | Chris Robinson | 2010-11-27 | 1 | -17/+0 |
| | |||||
* | Shorten a couple really long lines | Chris Robinson | 2010-11-27 | 1 | -5/+9 |
| | |||||
* | Use the enums in a couple more places | Chris Robinson | 2010-11-27 | 1 | -2/+2 |
| | |||||
* | Call MixSource directly, instead of through a function pointer | Chris Robinson | 2010-11-25 | 1 | -4/+0 |
| | |||||
* | Make the buffer queue a double-linked list | Chris Robinson | 2010-11-25 | 1 | -0/+6 |
| | |||||
* | Fully progress the source to a stopped state when no buffers are playable | Chris Robinson | 2010-11-24 | 1 | -0/+4 |
| | |||||
* | Use a double when converting millisecond offsets to byte offsets | Chris Robinson | 2010-11-07 | 1 | -3/+3 |
| | |||||
* | Remove unnecessary comments and reorder some lines | Chris Robinson | 2010-11-06 | 1 | -13/+8 |
| | |||||
* | Make the SourceMix function a method of the ALsource struct | Chris Robinson | 2010-09-26 | 1 | -0/+6 |
| | |||||
* | Reduce some more indentation | Chris Robinson | 2010-09-21 | 1 | -44/+42 |
| | |||||
* | Reduce some indentation | Chris Robinson | 2010-09-21 | 1 | -45/+29 |
| | |||||
* | Improve some range checks | Chris Robinson | 2010-09-21 | 1 | -1/+1 |
| | |||||
* | Implement AL_SOFT_buffer_sub_data using the current AL_EXT_buffer_sub_data spec | Chris Robinson | 2010-09-21 | 1 | -6/+6 |
| | | | | | | This extension can be useful for some applications, but a full EXT version may not be ready for some time. Using the SOFT moniker will help differentiate it in case changes need to be done for the EXT version. | ||||
* | Source positions at and after the end of the buffer queue go back to 0 | Chris Robinson | 2010-09-09 | 1 | -5/+5 |
| | |||||
* | Remove unnecessary check | Chris Robinson | 2010-09-07 | 1 | -6/+0 |
| | |||||
* | Fix comparison check | Chris Robinson | 2010-09-07 | 1 | -1/+1 |
| | |||||
* | Check for invalid negative sizes | Chris Robinson | 2010-09-07 | 1 | -11/+45 |
| | |||||
* | Remove unused struct member | Chris Robinson | 2010-09-07 | 1 | -2/+0 |
| | |||||
* | Use click removal to handle harsh panning/volume changes | Chris Robinson | 2010-08-15 | 1 | -5/+0 |
| | |||||
* | Use click removal when starting a source | Chris Robinson | 2010-08-14 | 1 | -5/+1 |
| | |||||
* | Combine non-attenuated source calculation functions | Chris Robinson | 2010-08-07 | 1 | -4/+0 |
| | |||||
* | Forward some more source properties instead of duplicating | Chris Robinson | 2010-08-07 | 1 | -36/+12 |
| | |||||
* | Combine stereo and stereo-duplicate mixers | Chris Robinson | 2010-08-05 | 1 | -0/+4 |
| | | | | | Use a separate update method for stereo sources to the set appropriate channel gains | ||||
* | Use a callback to specify the source update method | Chris Robinson | 2010-08-03 | 1 | -6/+10 |
| |