Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Allow dual-band decoders for basic rendering | Chris Robinson | 2016-03-30 | 1 | -8/+2 |
| | | | | | Since the basic renderer does not do frequency-dependent processing, the high- frequency matrix is used for panning. | ||||
* | Properly make hq-mode default to off | Chris Robinson | 2016-03-30 | 1 | -1/+1 |
| | |||||
* | Remove the old ringbuffer implementation | Chris Robinson | 2016-03-30 | 2 | -108/+0 |
| | |||||
* | Convert remaining ringbuffers to the lockless variant | Chris Robinson | 2016-03-29 | 5 | -70/+74 |
| | |||||
* | Move the aligned malloc functions to the common lib | Chris Robinson | 2016-03-29 | 11 | -56/+91 |
| | |||||
* | Add a config dialog tab for decoder options | Chris Robinson | 2016-03-28 | 3 | -5/+336 |
| | |||||
* | Skip unused output channels for the HQ decode | Chris Robinson | 2016-03-28 | 1 | -0/+13 |
| | |||||
* | Align the ChannelMix buffer and use it for up-sampling | Chris Robinson | 2016-03-27 | 1 | -9/+9 |
| | |||||
* | Add a text file describing AmbDec config file support. | Chris Robinson | 2016-03-27 | 2 | -6/+193 |
| | |||||
* | Document the ambisonic decoder options | Chris Robinson | 2016-03-26 | 1 | -0/+46 |
| | |||||
* | Use the same option for decoder configs | Chris Robinson | 2016-03-26 | 1 | -1/+5 |
| | |||||
* | Don't use custom decoder configurations with mono or stereo | Chris Robinson | 2016-03-26 | 1 | -0/+13 |
| | | | | | | | | | | By default, stereo outputs using UHJ, which renders to a B-Format buffer that gets run through a UHJ encoder for output. It may also output using pair-wise panning, which pans between -30 and +30 degrees with the speakers at the two ends. In both cases, the stereo coefficients are ignored. Mono, having only one output channel, can realistically only attenuate its channel. Turning the volume up and down accomplishes the same result. | ||||
* | Include the distance gain compensation in the decoder matrix | Chris Robinson | 2016-03-26 | 1 | -56/+56 |
| | |||||
* | Add a config option for distance compensation | Chris Robinson | 2016-03-26 | 3 | -5/+15 |
| | |||||
* | Add distance compensation to the HQ decoder | Chris Robinson | 2016-03-26 | 1 | -4/+107 |
| | | | | | | This only compensates for timing and gain differences caused by differences in the physical speaker distances. It's not near-field compensation. This also relies on having proper distance values defined in the ambdec definition file. | ||||
* | Allow up to third-order for horizontal-only rendering | Chris Robinson | 2016-03-26 | 1 | -16/+26 |
| | |||||
* | Include any first-order scaling in the FOAOut coefficients | Chris Robinson | 2016-03-25 | 7 | -47/+46 |
| | |||||
* | Skip height-related ambisonic channels for 2D rendering | Chris Robinson | 2016-03-25 | 2 | -19/+94 |
| | |||||
* | Mix Dedicated effects to the real output if possible | Chris Robinson | 2016-03-25 | 1 | -6/+21 |
| | |||||
* | Implement AL_EXT_STEREO_ANGLES support | Chris Robinson | 2016-03-25 | 4 | -7/+55 |
| | |||||
* | Use the "decoder" config section instead of "ambisonics" | Chris Robinson | 2016-03-25 | 2 | -2/+2 |
| | |||||
* | Add a cast and a couple float type fixes | Chris Robinson | 2016-03-24 | 2 | -3/+3 |
| | |||||
* | Trace the HQ decoder order | Chris Robinson | 2016-03-23 | 1 | -1/+4 |
| | |||||
* | Simplify setting a custom channel map configuration | Chris Robinson | 2016-03-23 | 1 | -17/+7 |
| | |||||
* | Up-sample first-order content when using a higher order HQ decoder | Chris Robinson | 2016-03-23 | 4 | -2/+101 |
| | |||||
* | Allow second-order HQ decoding | Chris Robinson | 2016-03-23 | 2 | -10/+27 |
| | | | | | | | | Could really do with some optimizations to the mixing gain calculations. For ambisonic targets, the coefficients will only have 1 non-0 entry for each output, so the double loop in unnecessarily wasteful. Similarly, most uses won't need a full height encoding either, so a horizontal-only or mixed-order target could reduce the number of channels. | ||||
* | Add a specific output for first-order sources | Chris Robinson | 2016-03-22 | 9 | -5/+62 |
| | |||||
* | Simplify setting the matrix coeffs | Chris Robinson | 2016-03-22 | 1 | -42/+14 |
| | |||||
* | Add a workaround for a buggy modff | Chris Robinson | 2016-03-18 | 1 | -0/+15 |
| | |||||
* | Store the effect's output buffer in the effect state | Chris Robinson | 2016-03-17 | 4 | -6/+16 |
| | |||||
* | Make sure enough reverb panning gains are defined | Chris Robinson | 2016-03-16 | 1 | -4/+4 |
| | |||||
* | Rename the BFormat channels to Aux | Chris Robinson | 2016-03-16 | 3 | -28/+28 |
| | |||||
* | Add config options to enable the hq ambisonic decoder | Chris Robinson | 2016-03-16 | 3 | -39/+59 |
| | |||||
* | Properly handle negative matrix values and fix decoder initialization | Chris Robinson | 2016-03-15 | 2 | -2/+2 |
| | |||||
* | Replace the custom layout options with an ambdec loader | Chris Robinson | 2016-03-15 | 1 | -129/+87 |
| | | | | | The ambisonic layout options were never very good for clarity or flexibility. Hopefully using ambdec files will prove to be better. | ||||
* | Rename a couple functions for more informative logging | Chris Robinson | 2016-03-15 | 1 | -9/+10 |
| | |||||
* | Add a dual-band ambisonic decoder | Chris Robinson | 2016-03-15 | 9 | -16/+467 |
| | | | | | | | | | | This uses a virtual B-Format buffer for mixing, and then uses a dual-band decoder for improved positional quality. This currently only works with first- order output since first-order input (from the AL_EXT_BFROMAT extension) would not sound correct when fed through a second- or third-order decoder. This also does not currently implement near-field compensation since near-field rendering effects are not implemented. | ||||
* | Downgrade some ERRs to WARNs or TRACEs | Chris Robinson | 2016-03-15 | 1 | -8/+9 |
| | |||||
* | Always mix to the real output for DirectChannels | Chris Robinson | 2016-03-14 | 1 | -19/+7 |
| | |||||
* | Add a loader for ambdec files | Chris Robinson | 2016-03-14 | 4 | -1/+604 |
| | |||||
* | Use second-order coefficients for 5.1 | Chris Robinson | 2016-03-13 | 1 | -16/+16 |
| | | | | | Since the panning only drives 5 speakers, it shouldn't use more than 5 ambisonic channels (9 total in second order, minus 4 for unused height). | ||||
* | Don't request a specific HRTF when one isn't specified | Chris Robinson | 2016-03-11 | 1 | -8/+11 |
| | |||||
* | Use the real output's left and right channels with HRTF | Chris Robinson | 2016-03-11 | 5 | -34/+46 |
| | |||||
* | Separate writing to the output buffer from HRTF filtering | Chris Robinson | 2016-03-11 | 1 | -31/+58 |
| | |||||
* | Update the current HRTF delays if the stepping is not finished | Chris Robinson | 2016-03-11 | 1 | -0/+5 |
| | |||||
* | Use the proper left and right channels for UHJ output | Chris Robinson | 2016-03-10 | 3 | -7/+14 |
| | |||||
* | Generalize GetChannelIdxByName | Chris Robinson | 2016-03-10 | 5 | -20/+15 |
| | |||||
* | Allocate enough reverb panning gains | Chris Robinson | 2016-03-10 | 1 | -2/+6 |
| | |||||
* | Keep track of the real output's channel names | Chris Robinson | 2016-03-10 | 4 | -81/+67 |
| | |||||
* | Organize the dry buffer properties into a struct | Chris Robinson | 2016-03-09 | 14 | -156/+175 |
| |