Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Interpolate directional reverb gains with ambient based on vector length | Chris Robinson | 2014-11-15 | 1 | -4/+23 |
| | |||||
* | Add a method to convert channel enums to a label string | Chris Robinson | 2014-11-15 | 1 | -62/+64 |
| | |||||
* | Don't bother with LFE in the channel setup, set the values explicitly | Chris Robinson | 2014-11-12 | 1 | -90/+75 |
| | |||||
* | Add the ability to use custom output channel coefficients | Chris Robinson | 2014-11-10 | 1 | -0/+186 |
| | | | | | I'm not sure exactly how I want to do this yet, but this is a good starting point. | ||||
* | Don't use the device lock/unlock wrappers needlessly | Chris Robinson | 2014-11-08 | 1 | -4/+4 |
| | |||||
* | Remove the unused wide-stereo option | Chris Robinson | 2014-11-08 | 1 | -4/+0 |
| | |||||
* | Allow selecting the 5.1-rear channel config from the config file | Chris Robinson | 2014-11-08 | 1 | -0/+1 |
| | |||||
* | Remove the long-deprecated 'format' config option | Chris Robinson | 2014-11-08 | 1 | -49/+0 |
| | |||||
* | Only enable the BS2B filter with stereo output | Chris Robinson | 2014-11-07 | 1 | -1/+2 |
| | |||||
* | Go to the next voice when a source is stopped | Chris Robinson | 2014-11-07 | 1 | -1/+1 |
| | |||||
* | Rename a couple parameters | Chris Robinson | 2014-11-07 | 1 | -3/+3 |
| | |||||
* | Pas the output device channel count to ALeffectState::process | Chris Robinson | 2014-11-07 | 12 | -50/+47 |
| | |||||
* | Rename speakers to channels, and remove an old incorrect comment | Chris Robinson | 2014-11-07 | 3 | -25/+25 |
| | |||||
* | Use a separate macro for the max output channel count | Chris Robinson | 2014-11-07 | 14 | -47/+47 |
| | |||||
* | Fix 5.1 surround sound | Chris Robinson | 2014-11-07 | 10 | -108/+122 |
| | | | | | | | | | | | | | Apparently, 5.1 surround sound is supposed to use the "side" channels, not the back channels, and we've been wrong this whole time. That means the "5.1 Side" is actually the correct 5.1 setup, and using the back channels is anomalous. Additionally, this means the 5.1 buffer format should also use the the side channels instead of the back channels. A final note: the 5.1 mixing coefficients are changed so both use the original 5.1 surround sound set (with the surround channels at +/-110 degrees). So the only difference now between 5.1 "side" and 5.1 "back" is the channel labels. | ||||
* | Initialize a couple variables mingw complains about | Chris Robinson | 2014-11-06 | 1 | -2/+2 |
| | |||||
* | Use SZFMT for printing size_t | Chris Robinson | 2014-11-06 | 1 | -4/+4 |
| | |||||
* | Play zero-distance/zero-radius sources from the front | Chris Robinson | 2014-11-05 | 1 | -4/+4 |
| | |||||
* | Don't use FrontLeft and FrontRight to reference the dry buffer | Chris Robinson | 2014-11-05 | 1 | -4/+4 |
| | |||||
* | Don't increment the output buffer in the Write_ methods | Chris Robinson | 2014-11-05 | 1 | -13/+17 |
| | |||||
* | Remove the channel name from ChannelConfig | Chris Robinson | 2014-11-05 | 1 | -46/+50 |
| | |||||
* | Fix panning of multi-channel sources | Chris Robinson | 2014-11-05 | 1 | -1/+1 |
| | |||||
* | Set gains using the device channel index | Chris Robinson | 2014-11-05 | 3 | -40/+45 |
| | |||||
* | Add LFE to the speaker arrays | Chris Robinson | 2014-11-04 | 1 | -8/+12 |
| | |||||
* | Use a method to set omni-directional channel gains | Chris Robinson | 2014-11-04 | 8 | -22/+26 |
| | |||||
* | Use COUNTOF to set the number of speakers | Chris Robinson | 2014-11-04 | 1 | -7/+7 |
| | |||||
* | Add some missing breaks | Chris Robinson | 2014-11-02 | 1 | -0/+2 |
| | |||||
* | Minor update for ambisonics coefficients | Chris Robinson | 2014-11-02 | 1 | -11/+11 |
| | | | | | Small tweaks to balance the left and right speakers, and change unreasonably small values to 0. | ||||
* | Use the copy resampler only when there's no sub-sample offset | Chris Robinson | 2014-11-02 | 1 | -7/+6 |
| | |||||
* | Avoid the ALCdevice_Lock/Unlock wrapper in some places | Chris Robinson | 2014-11-01 | 1 | -2/+3 |
| | |||||
* | Support AL_EXT_MULAW_BFORMAT | Chris Robinson | 2014-10-31 | 1 | -1/+3 |
| | |||||
* | Support B-Format source rotation with AL_ORIENTATION | Chris Robinson | 2014-10-31 | 2 | -4/+47 |
| | |||||
* | Rename the source's Orientation to Direction | Chris Robinson | 2014-10-31 | 1 | -3/+3 |
| | |||||
* | Add preliminary AL_EXT_BFORMAT support | Chris Robinson | 2014-10-31 | 4 | -39/+106 |
| | | | | | Currently missing the AL_ORIENTATION source property. Gain stepping also does not work. | ||||
* | Check the absolute gain value for silence | Chris Robinson | 2014-10-31 | 3 | -3/+3 |
| | | | | | Future B-Format support will be using negative gains, which still need to be applied. | ||||
* | Use %zu (C99) for printing size_t | Chris Robinson | 2014-10-30 | 1 | -4/+4 |
| | |||||
* | Use the minimum of the two string lengths for comparison | Chris Robinson | 2014-10-13 | 1 | -1/+1 |
| | |||||
* | Use more appropriate size types | Chris Robinson | 2014-10-13 | 2 | -8/+8 |
| | |||||
* | Don't attempt to match a channel input to output | Chris Robinson | 2014-10-12 | 1 | -24/+7 |
| | | | | | | | | | I don't like this, but it's currently necessary. The problem is that the ambisonics-based panning does not maintain consistent energy output, which causes sounds mapped directly to an output channel to be louder compared to when being panned. The inconcistent energy output is partly by design, as it's trying to render a full 3D sound field and at least attempts to correct for imbalanced speaker layouts. | ||||
* | Make alcSuspendContext and alcProcessContext batch updates | Chris Robinson | 2014-10-12 | 1 | -4/+135 |
| | | | | | | | | | | This behavior better matches Creative's hardware drivers and Rapture3D's OpenAL driver. A compatibility environment variable is provided to restore the old no-op behavior for any app that behaves badly from this change (set __ALSOFT_SUSPEND_CONTEXT to "ignore"). If too many apps have a problem with this, the default behavior may need to be changed to ignore, with the env var providing an option to defer/batch instead. | ||||
* | Avoid taking the square-root of the ambient gain | Chris Robinson | 2014-10-11 | 7 | -61/+30 |
| | | | | | | Although it is more correct for preserving the apparent volume, the ambisonics- based panning does not work on the same power scale, making it louder by comparison. | ||||
* | Fix stereo device configuration | Chris Robinson | 2014-10-11 | 1 | -2/+2 |
| | |||||
* | Add a helper to search for a channel index by name | Chris Robinson | 2014-10-02 | 3 | -21/+13 |
| | |||||
* | Store default speaker configurations in a struct | Chris Robinson | 2014-10-02 | 1 | -183/+69 |
| | |||||
* | Make ComputeAngleGains use ComputeDirectionalGains | Chris Robinson | 2014-10-02 | 7 | -291/+176 |
| | |||||
* | Use helpers to set the gain step values | Chris Robinson | 2014-10-02 | 1 | -142/+73 |
| | |||||
* | Use VECTOR_FIND_IF instead of manual loops | Chris Robinson | 2014-09-30 | 1 | -42/+38 |
| | |||||
* | Add a cast for MSVC | Chris Robinson | 2014-09-30 | 1 | -1/+1 |
| | |||||
* | Copy the null terminator from the string instead of appending it | Chris Robinson | 2014-09-30 | 1 | -4/+1 |
| | |||||
* | Use size_t for the vector size and capacity | Chris Robinson | 2014-09-30 | 4 | -30/+23 |
| |