Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Use a more accurate ring modulator waveform generator | Chris Robinson | 2023-08-29 | 1 | -37/+76 |
| | | | | | | This restricts available frequencies to fit an integer number of samples per cycle, but ensures no unintended harmonics from misaligned samples w.r.t. sawtooth and square waveforms. | ||||
* | Avoid some large stack buffers | Chris Robinson | 2023-08-28 | 1 | -27/+18 |
| | |||||
* | Simplify effect state buffer handling some | Chris Robinson | 2023-04-04 | 1 | -2/+2 |
| | |||||
* | Change a couple macros to constexpr variables | Chris Robinson | 2023-01-16 | 1 | -3/+3 |
| | |||||
* | Rename some lambda parameters to avoid shadowing warnings | Chris Robinson | 2023-01-05 | 1 | -3/+3 |
| | |||||
* | Add and use mixers that process one input and output channel | Chris Robinson | 2023-01-05 | 1 | -2/+2 |
| | |||||
* | Simplify handling effect output for spatial effects | Chris Robinson | 2023-01-04 | 1 | -18/+28 |
| | | | | | | | | | | | | Effects are given a 3D ambisonic buffer of the same order as the device, for processing surround sound. Effects that pass input channels to matching output channels as it processes them don't need to mix each input channel to all output channels. At most, an input channel may mix to a different output channel, if the target buffer uses a different channel layout, and need a gain adjustment, if it uses a different scaling. With a 2D output buffer, a number of channels can be skipped altogether. | ||||
* | Use proper array sizes for more gains | Chris Robinson | 2022-08-15 | 1 | -2/+2 |
| | |||||
* | Get rid of MathDefs | Chris Robinson | 2022-01-27 | 1 | -2/+2 |
| | |||||
* | Move the effects base and effectslot to core | Chris Robinson | 2021-12-17 | 1 | -1/+1 |
| | |||||
* | 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 | -1/+1 |
| | |||||
* | Move some functions to core | Chris Robinson | 2021-04-25 | 1 | -6/+16 |
| | | | | And clean up more includes | ||||
* | Create a base the ALCdevice and ALCcontext structs | Chris Robinson | 2021-04-24 | 1 | -5/+5 |
| | | | | | A base that contains the API-agnostic data, with ALCdevice and ALCcontext being for AL-specific data. | ||||
* | Store buffer info in the queue entry | Chris Robinson | 2021-01-24 | 1 | -2/+2 |
| | |||||
* | Return an intrusive_ptr from EffectStateFactory::create | Chris Robinson | 2020-12-28 | 1 | -1/+2 |
| | |||||
* | Combine EffectState::deviceUpdate with setBuffer | Chris Robinson | 2020-12-26 | 1 | -2/+2 |
| | |||||
* | Avoid AL types and enums in the effect processors | Chris Robinson | 2020-12-24 | 1 | -15/+15 |
| | |||||
* | Change some macros into constexpr variables | Chris Robinson | 2020-12-04 | 1 | -2/+2 |
| | |||||
* | Move the filters to core | Chris Robinson | 2020-12-04 | 1 | -3/+2 |
| | |||||
* | Move AL EffectProp handling to separate sources | Chris Robinson | 2020-11-25 | 1 | -98/+0 |
| | |||||
* | Use a separate structure for the active effect slot properties | Chris Robinson | 2020-11-07 | 1 | -4/+7 |
| | |||||
* | Use a helper to set an identity ambisonic pan | Chris Robinson | 2020-05-03 | 1 | -5/+3 |
| | |||||
* | Remove another unnecessary return value | Chris Robinson | 2020-04-16 | 1 | -3/+2 |
| | |||||
* | Throw exceptions for errors in the effect getters/setters | Chris Robinson | 2020-04-10 | 1 | -60/+62 |
| | |||||
* | Avoid ALfloat and ALint in the effects | Chris Robinson | 2020-04-08 | 1 | -18/+18 |
| | |||||
* | Use a standard bool instead of ALboolean | Chris Robinson | 2020-03-28 | 1 | -3/+3 |
| | |||||
* | Pass a span for the biquad filter input | Chris Robinson | 2019-12-25 | 1 | -1/+1 |
| | |||||
* | Use unique setters for biquad filter parameters | Chris Robinson | 2019-12-21 | 1 | -3/+2 |
| | | | | One for whether a slope parameter is used, and one for bandwidth. | ||||
* | EFX: Add explicit cast to a square function | Raulshc | 2019-11-09 | 1 | -1/+1 |
| | | | | | MSVC 2015 and above returns the expression according to its datatype. In this case, returns 4294967295 instead of -1. | ||||
* | Avoid direct function template and alias types | Chris Robinson | 2019-10-03 | 1 | -18/+11 |
| | | | | | | | It's somewhat ambiguous what they mean. Sometimes acting as a pointer, other times having weird behavior. Pointer-to-function types are explicitly defined as such, whereas uses of these tend to be as references (never null and not changeable). | ||||
* | Fix some more implicit conversions noted by GCC | Chris Robinson | 2019-09-14 | 1 | -1/+1 |
| | |||||
* | Fix implicit conversions in the effects | Chris Robinson | 2019-09-14 | 1 | -10/+10 |
| | |||||
* | Use a span for effect state input | Chris Robinson | 2019-08-26 | 1 | -6/+7 |
| | |||||
* | Pass samplesToDo as size_t to effects | Chris Robinson | 2019-08-20 | 1 | -13/+11 |
| | |||||
* | Pass a span for the Mix function's input | Chris Robinson | 2019-08-20 | 1 | -2/+2 |
| | |||||
* | Use a smart pointer for holding the context's device | Chris Robinson | 2019-08-01 | 1 | -1/+1 |
| | |||||
* | Move another function to a ALCcontext method | Chris Robinson | 2019-07-30 | 1 | -5/+4 |
| | |||||
* | Properly prefix ALCcontext members | Chris Robinson | 2019-07-30 | 1 | -1/+1 |
| | |||||
* | Rename al/* sources to avoid camel-case | Chris Robinson | 2019-07-29 | 1 | -2/+2 |
| | |||||
* | Rename Alc to alc | Chris Robinson | 2019-07-28 | 1 | -0/+279 |