Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Use amplitude-matching HF scaling for non-FOA HRTF output | Chris Robinson | 2022-08-15 | 1 | -4/+4 |
| | |||||
* | Update in incorrect comment | Chris Robinson | 2022-08-15 | 1 | -1/+1 |
| | |||||
* | Update some arrays in preparation for fourth order support | Chris Robinson | 2022-08-14 | 1 | -1/+3 |
| | |||||
* | Add an option for higher quality UHJ filters | Chris Robinson | 2022-08-08 | 1 | -1/+4 |
| | |||||
* | Parameterize the UHJ filter length | Chris Robinson | 2022-08-07 | 1 | -1/+1 |
| | |||||
* | Change an inline function to a class method | Chris Robinson | 2022-08-02 | 1 | -1/+1 |
| | |||||
* | Check the channel count for a valid DecoderView | Chris Robinson | 2022-08-02 | 1 | -1/+1 |
| | | | | | Ambisonic decoders can be zeroth order, but they need at least one output channel. | ||||
* | Don't store and manage wet buffers separately | Chris Robinson | 2022-07-15 | 1 | -39/+2 |
| | |||||
* | Add a speaker-dist config option | Chris Robinson | 2022-07-07 | 1 | -7/+15 |
| | | | | | | | This can be used to specify an average speaker distance without having the modify the decoder config files. This also sets a default value of 1, letting near-field effects work (if imprecisely) without an explicitly-configured distance. | ||||
* | Handle 3D7.1 as a separate channel configuration | Chris Robinson | 2022-04-26 | 1 | -4/+54 |
| | | | | | | | It's treated as 5.1 + 2 aux channels. This allows AL_DIRECT_CHANNELS_SOFT to behave better, not forwarding rear left/right channel inputs to lower front and upper rear, and allows reporting a more appropriate output mode to the app instead of 7.1. | ||||
* | Make and use a Default enum for StereoEncoding | Chris Robinson | 2022-03-29 | 1 | -5/+5 |
| | |||||
* | Get rid of MathDefs | Chris Robinson | 2022-01-27 | 1 | -2/+2 |
| | |||||
* | Add a third-order ambisonic decoder for HRTF | Chris Robinson | 2022-01-05 | 1 | -2/+59 |
| | | | | | Using the 20-channel dodecahedron, seems to be good enough to handle 16-channel third-order ambisonics. | ||||
* | Update the HRTF second-order ambisonic decoder | Chris Robinson | 2022-01-04 | 1 | -42/+27 |
| | | | | This only needs 14 virtual channels instead of 20. | ||||
* | Avoid initializing the NFC filter for every voice channel | Chris Robinson | 2021-12-11 | 1 | -0/+4 |
| | | | | | | It can be initialized once with the device's speaker distance since it won't change in between resets, then copied into the voice where it can be adjusted as needed. | ||||
* | Adjust the crossover frequency for HRTF ambisonic decoding | Chris Robinson | 2021-12-08 | 1 | -0/+13 |
| | |||||
* | Use a tri-state optional for the stereo output mode | Chris Robinson | 2021-10-24 | 1 | -4/+5 |
| | |||||
* | Pass a parameter to aluInitRenderer to specify UHJ output | Chris Robinson | 2021-10-23 | 1 | -21/+13 |
| | |||||
* | Use a flag to indicate headphone-like output | Chris Robinson | 2021-10-23 | 1 | -15/+1 |
| | |||||
* | Don't reset the ambisonic layout and scale with stereo output | Chris Robinson | 2021-10-23 | 1 | -5/+1 |
| | |||||
* | Don't pass the whole decoder to InitDistanceComp | Chris Robinson | 2021-10-23 | 1 | -4/+4 |
| | |||||
* | Fix the ambisonic scaling used by custom decoders | Chris Robinson | 2021-10-23 | 1 | -0/+1 |
| | |||||
* | Remove some lingering mentions of surround51rear | Chris Robinson | 2021-10-21 | 1 | -4/+2 |
| | |||||
* | Use an optional bool instead of two tri-state enums | Chris Robinson | 2021-07-31 | 1 | -56/+37 |
| | |||||
* | Avoid 5.1Rear as its own channel configuration | Chris Robinson | 2021-07-30 | 1 | -25/+3 |
| | | | | | | It messes with 5.1 sources using direct channels, and the surround channels are supposed to map to the side labels. Individual backends can deal with the channel order/label differences, as they already do to a degree. | ||||
* | Remove an unused variable | Chris Robinson | 2021-07-30 | 1 | -5/+3 |
| | |||||
* | Add a UHJ-specific coefficient scaling array | Chris Robinson | 2021-07-13 | 1 | -1/+1 |
| | |||||
* | Update the 5.1+center decoder and use it by default | Chris Robinson | 2021-06-30 | 1 | -24/+39 |
| | | | | | | | The itu5.1-nocenter preset is the same as the previous default, so it can still be used for people that prefer it. But this new one purportedly has better panning and positioning responses in listening tests, which initial impressions concur with. | ||||
* | Allow decoders to specify the coefficient scaling | Chris Robinson | 2021-06-25 | 1 | -6/+24 |
| | |||||
* | MSVC doesn't like the decltype | Chris Robinson | 2021-06-23 | 1 | -3/+3 |
| | |||||
* | Add wrapper methods for getting device config values | Chris Robinson | 2021-06-23 | 1 | -16/+11 |
| | |||||
* | Convert AmbDecConf to DecoderConfig for loading | Chris Robinson | 2021-06-23 | 1 | -311/+312 |
| | | | | | This keeps AmbDecConf uses confined to multi-channel panning initialization, and avoids spreading conversions and maps all over. | ||||
* | Support built-in 3D ambisonic decoders | Chris Robinson | 2021-06-23 | 1 | -18/+26 |
| | |||||
* | Fix setting the channel distance compensation buffers | Chris Robinson | 2021-05-20 | 1 | -3/+3 |
| | |||||
* | Rename alcontext.h and move some functions to context.cpp | Chris Robinson | 2021-04-27 | 1 | -1/+1 |
| | |||||
* | Rename alcmain.h to device.h | Chris Robinson | 2021-04-27 | 1 | -1/+1 |
| | |||||
* | Move bformatdec to core | Chris Robinson | 2021-04-25 | 1 | -2/+2 |
| | |||||
* | Move some functions to core | Chris Robinson | 2021-04-25 | 1 | -110/+0 |
| | | | | And clean up more includes | ||||
* | Create a base the ALCdevice and ALCcontext structs | Chris Robinson | 2021-04-24 | 1 | -1/+1 |
| | | | | | A base that contains the API-agnostic data, with ALCdevice and ALCcontext being for AL-specific data. | ||||
* | Use the root mean square for the HRTF B-Format HF scale | Chris Robinson | 2021-04-24 | 1 | -1/+3 |
| | | | | | | | | For the second-order decoder. Since the delays are adjusted to avoid most high frequency phase cancelation, the energy-based scaling with the number of channels used creates a significant HF increase. Using the RMS-based scaling seems to create a more level response, though it's not perfect either. More testing and measurements may be needed. | ||||
* | Move hrtf.cpp/h to core | Chris Robinson | 2021-04-22 | 1 | -1/+1 |
| | |||||
* | Avoid using config methods in hrtf.cpp | Chris Robinson | 2021-04-22 | 1 | -15/+15 |
| | |||||
* | Rename Uhj2Encoder to UhjEncoder | Chris Robinson | 2021-04-01 | 1 | -1/+1 |
| | |||||
* | Clean up some formatting | Chris Robinson | 2021-02-16 | 1 | -81/+71 |
| | |||||
* | Avoid global constexpr arrays | Chris Robinson | 2021-01-21 | 1 | -19/+18 |
| | |||||
* | Use a unique_ptr to hold DistanceComp data | Chris Robinson | 2020-12-27 | 1 | -28/+34 |
| | |||||
* | Move the WetBuffer reference to EffectSlot | Chris Robinson | 2020-12-27 | 1 | -6/+5 |
| | |||||
* | Combine variable terms separate from the scaling weights | Chris Robinson | 2020-12-26 | 1 | -7/+7 |
| | |||||
* | Add a crossover frequency field for the device | Chris Robinson | 2020-12-26 | 1 | -1/+4 |
| | | | | | | Used when upsampling low-order ambisonic signals to higher order. Rather than a hardcoded 400hz, it ensures a consistent crossover point when an ambdec configuration is used. It can also allow for an alsoft config option. | ||||
* | Use more constexpr variables instead of macros | Chris Robinson | 2020-12-25 | 1 | -1/+1 |
| |