Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Track if doing 2D mixing only | Chris Robinson | 2022-09-04 | 1 | -1/+2 |
| | | | | And use it to select the proper HF scales | ||||
* | Allow different HF scales for 2D mixing/output | Chris Robinson | 2022-09-04 | 1 | -1/+1 |
| | | | | | Not actually used yet, the device needs to track whether it's using 2D or 3D mixing. | ||||
* | Use the difference in HF scale for upsampling ambisonics | Chris Robinson | 2022-09-03 | 1 | -1/+1 |
| | |||||
* | Revert "Don't apply the HF scaling for "upsampling" ambisonics" | Chris Robinson | 2022-09-02 | 1 | -0/+13 |
| | | | | This reverts commit bf3f63fb4c5faa45784d7433d68b7013e29ee2c1. | ||||
* | Don't apply the HF scaling for "upsampling" ambisonics | Chris Robinson | 2022-08-31 | 1 | -13/+0 |
| | | | | | | | | | | | | Not sure if this is best, but it fixes the issue of upsampling lower orders to higher orders multiple times (mixing lower order to higher order, cutting back to lower order by dropping the extra channels, then upsampling again, applying the HF scale multiple times and messing up the high frequencies/energy vector), as well as having too-strong high frequencies of upsampled content in general. As it is, with the new upsampling method, the lower order signal contributes to some higher order channels, which helps offset the high frequency scaling difference (except first- to second-order, which adds nothing). | ||||
* | Create and use 2D upsampling matrices | Chris Robinson | 2022-08-25 | 1 | -1/+1 |
| | |||||
* | Inline a function and remove an unnecessary parameter | Chris Robinson | 2022-08-16 | 1 | -1/+1 |
| | |||||
* | Remove math_defs.h | Chris Robinson | 2022-01-27 | 1 | -2/+5 |
| | |||||
* | Start and use a standard-like numbers header | Chris Robinson | 2022-01-27 | 1 | -2/+4 |
| | |||||
* | Move the effects base and effectslot to core | Chris Robinson | 2021-12-17 | 1 | -1/+1 |
| | |||||
* | Make an inline function to check for 2D ambisonic formats | Chris Robinson | 2021-12-12 | 1 | -1/+1 |
| | |||||
* | Add an internal Super Stereo format | Chris Robinson | 2021-12-11 | 1 | -0/+1 |
| | | | | | | | It's not available as an AL buffer format (yet) since I'm not sure how to expose it. Internally it seems fine as a separate channel configuration, but because OpenAL combines the channel configuration and sample type, a flag may work better there. | ||||
* | Add a UHJ-specific coefficient scaling array | Chris Robinson | 2021-07-13 | 1 | -2/+7 |
| | |||||
* | Update include headers | Chris Robinson | 2021-04-27 | 1 | -2/+2 |
| | | | | Don't add alc/ to the include paths. | ||||
* | Update includes | Chris Robinson | 2021-04-27 | 1 | -2/+1 |
| | |||||
* | Move BufferStorage and Voice to core | Chris Robinson | 2021-04-27 | 1 | -1/+1 |
| | |||||
* | Move GetChannelIdxByName and clean up some more includes | Chris Robinson | 2021-04-26 | 1 | -1/+0 |
| | |||||
* | Move some functions to core | Chris Robinson | 2021-04-25 | 1 | -1/+17 |
| | | | | And clean up more includes | ||||
* | Move GetHFOrderScales to a more appropriate place | Chris Robinson | 2021-04-24 | 1 | -2/+1 |
| | |||||
* | Create a base the ALCdevice and ALCcontext structs | Chris Robinson | 2021-04-24 | 1 | -6/+6 |
| | | | | | A base that contains the API-agnostic data, with ALCdevice and ALCcontext being for AL-specific data. | ||||
* | Add support for 4-channel UHJ | Chris Robinson | 2021-03-31 | 1 | -1/+2 |
| | | | | Also add the SOFT moniker to the new macros | ||||
* | Handle 3-channel UHJ audio buffers | Chris Robinson | 2021-03-31 | 1 | -1/+2 |
| | |||||
* | Start an interface for providing UHJ audio | Chris Robinson | 2021-03-31 | 1 | -1/+20 |
| | | | | Currently only 2-channel UHJ, which gets treated as stereo. | ||||
* | Store buffer info in the queue entry | Chris Robinson | 2021-01-24 | 1 | -20/+20 |
| | |||||
* | Avoid global constexpr arrays | Chris Robinson | 2021-01-21 | 1 | -11/+11 |
| | |||||
* | Add NEON-enhanced FIR loops for convolution and UHJ | Chris Robinson | 2020-12-31 | 1 | -0/+15 |
| | |||||
* | Return an intrusive_ptr from EffectStateFactory::create | Chris Robinson | 2020-12-28 | 1 | -1/+2 |
| | |||||
* | Avoid including voice.h in alcontext.h | Chris Robinson | 2020-12-27 | 1 | -0/+1 |
| | |||||
* | Combine EffectState::deviceUpdate with setBuffer | Chris Robinson | 2020-12-26 | 1 | -7/+2 |
| | |||||
* | Add a crossover frequency field for the device | Chris Robinson | 2020-12-26 | 1 | -1/+1 |
| | | | | | | 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. | ||||
* | Update a comment and type used in the convolution effect | Chris Robinson | 2020-12-25 | 1 | -11/+11 |
| | |||||
* | Rename From2D to FromACN2D | Chris Robinson | 2020-12-25 | 1 | -1/+1 |
| | |||||
* | Avoid AL types and enums in the effect processors | Chris Robinson | 2020-12-24 | 1 | -5/+4 |
| | |||||
* | Move logging to core | Chris Robinson | 2020-12-17 | 1 | -1/+1 |
| | |||||
* | Move fmt_traits to core | Chris Robinson | 2020-12-13 | 1 | -1/+1 |
| | |||||
* | Move ambidefs.h to core | Chris Robinson | 2020-12-12 | 1 | -1/+1 |
| | |||||
* | Use a smaller FFT for convolution | Chris Robinson | 2020-12-05 | 1 | -3/+3 |
| | |||||
* | Change some macros into constexpr variables | Chris Robinson | 2020-12-04 | 1 | -4/+4 |
| | |||||
* | Move the filters to core | Chris Robinson | 2020-12-04 | 1 | -2/+2 |
| | |||||
* | Move AL EffectProp handling to separate sources | Chris Robinson | 2020-11-25 | 1 | -93/+1 |
| | |||||
* | Use a separate structure for the active effect slot properties | Chris Robinson | 2020-11-07 | 1 | -4/+6 |
| | |||||
* | Support all buffer layouts for convolution | Chris Robinson | 2020-09-22 | 1 | -22/+99 |
| | |||||
* | Don't use direct channels with convolution | Chris Robinson | 2020-09-18 | 1 | -19/+5 |
| | | | | | It may come back as an effect property, but it's probably better to not try forcing it by default. | ||||
* | Allow higher-order B-Format buffers for convolution | Chris Robinson | 2020-09-18 | 1 | -6/+5 |
| | | | | | Only the first-order channels will be used, but higher-order buffers will be allowed. | ||||
* | Avoid extraneous buffers and buffer clears | Chris Robinson | 2020-09-17 | 1 | -9/+9 |
| | |||||
* | Use inline wrappers to clarify forward/inverse FFTs | Chris Robinson | 2020-09-13 | 1 | -3/+3 |
| | |||||
* | Don't assume iterators are pointers | Chris Robinson | 2020-09-09 | 1 | -2/+2 |
| | |||||
* | Apply the first convolution segment in the time domain | Chris Robinson | 2020-09-09 | 1 | -22/+86 |
| | | | | | | | This avoids an inherent delay from the effect, at the cost of higher CPU use. Having a customizable user-specified delay (with said user ensuring a properly trimmed impulse response) could help alleviate the cost since once the delay exceeds the segment size, the initial FIR filter could be skipped. | ||||
* | Don't leave the negative frequencies as 0 for inverse FFT | Chris Robinson | 2020-09-08 | 1 | -2/+7 |
| | |||||
* | Avoid an extraneous ConvolutionFilter sub-object | Chris Robinson | 2020-09-06 | 1 | -112/+90 |
| |