Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Add a UHJ-specific coefficient scaling array | Chris Robinson | 2021-07-13 | 1 | -2/+7 |
| | |||||
* | Update include headers | Chris Robinson | 2021-04-27 | 15 | -30/+33 |
| | | | | Don't add alc/ to the include paths. | ||||
* | Update some license notices | Chris Robinson | 2021-04-27 | 2 | -28/+52 |
| | | | | Permission to relicense was granted via email. | ||||
* | Update includes | Chris Robinson | 2021-04-27 | 11 | -15/+18 |
| | |||||
* | 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 | 2 | -2/+0 |
| | |||||
* | Move some functions to core | Chris Robinson | 2021-04-25 | 14 | -88/+238 |
| | | | | And clean up more includes | ||||
* | More include cleanup | Chris Robinson | 2021-04-24 | 1 | -0/+3 |
| | |||||
* | Move GetHFOrderScales to a more appropriate place | Chris Robinson | 2021-04-24 | 2 | -4/+3 |
| | |||||
* | Create a base the ALCdevice and ALCcontext structs | Chris Robinson | 2021-04-24 | 15 | -69/+70 |
| | | | | | 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. | ||||
* | Avoid copying buffers for aligning overlapped windows | Chris Robinson | 2021-01-30 | 2 | -33/+42 |
| | |||||
* | Store buffer info in the queue entry | Chris Robinson | 2021-01-24 | 15 | -47/+53 |
| | |||||
* | 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 | 15 | -19/+34 |
| | |||||
* | Avoid including voice.h in alcontext.h | Chris Robinson | 2020-12-27 | 4 | -0/+6 |
| | |||||
* | Combine EffectState::deviceUpdate with setBuffer | Chris Robinson | 2020-12-26 | 15 | -35/+29 |
| | |||||
* | Avoid AL enums for the EffectSlot type | Chris Robinson | 2020-12-26 | 1 | -2/+2 |
| | |||||
* | Add a crossover frequency field for the device | Chris Robinson | 2020-12-26 | 2 | -2/+2 |
| | | | | | | 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 | 12 | -142/+147 |
| | |||||
* | 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 | 2 | -2/+2 |
| | |||||
* | Use constexpr variables instead of macros | Chris Robinson | 2020-12-06 | 1 | -9/+9 |
| | |||||
* | 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 | 7 | -17/+17 |
| | |||||
* | Move the filters to core | Chris Robinson | 2020-12-04 | 7 | -21/+19 |
| | |||||
* | Change a couple macros into constexpr variables | Chris Robinson | 2020-11-28 | 6 | -10/+10 |
| | |||||
* | Move AL EffectProp handling to separate sources | Chris Robinson | 2020-11-25 | 15 | -1959/+2 |
| | |||||
* | Avoid an unnecessary multiplier | Chris Robinson | 2020-11-09 | 1 | -15/+12 |
| | |||||
* | Fix pitch shifter bin count | Chris Robinson | 2020-11-09 | 1 | -1/+1 |
| | |||||
* | Simplify some pitch shifter scaling calculations | Chris Robinson | 2020-11-08 | 1 | -8/+7 |
| | |||||
* | Use a separate structure for the active effect slot properties | Chris Robinson | 2020-11-07 | 15 | -65/+109 |
| | |||||
* | Replace the mixer fraction macros with constexpr variables | Chris Robinson | 2020-10-21 | 3 | -14/+14 |
| | |||||
* | Replace some more macros with constexpr variables | Chris Robinson | 2020-10-21 | 3 | -6/+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 | 2 | -5/+5 |
| | |||||
* | 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 | 2 | -5/+10 |
| | |||||
* | Avoid an extraneous ConvolutionFilter sub-object | Chris Robinson | 2020-09-06 | 1 | -112/+90 |
| | |||||
* | Rework effect slot buffer setting | Chris Robinson | 2020-09-05 | 2 | -27/+14 |
| | | | | | | | | Rather than creating an effect-specific buffer that gets passed along as a property, the buffer is set the effect state when the effect state is created, the device is updated, or the buffer is changed. The buffer can only be set while the effect slot isn't playing, so it won't be changed or updated while the mixer is processing the effect state. |