Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Rename Alc to alc | Chris Robinson | 2019-07-28 | 1 | -104/+0 |
| | |||||
* | Rename alMain.h to alcmain.h | Chris Robinson | 2019-07-28 | 1 | -1/+1 |
| | | | | And move it and alu.h to Alc/. | ||||
* | Make RealMixParams channel count unsigned | Chris Robinson | 2019-06-05 | 1 | -9/+7 |
| | |||||
* | Improve a couple algorithms | Chris Robinson | 2019-05-28 | 1 | -2/+1 |
| | |||||
* | Use std::array for most mixing buffer arrays | Chris Robinson | 2019-05-28 | 1 | -2/+2 |
| | |||||
* | Make the Compressor more class-like | Chris Robinson | 2018-12-24 | 1 | -30/+32 |
| | |||||
* | Clean up most of the compressor loops | Chris Robinson | 2018-12-20 | 1 | -8/+8 |
| | |||||
* | Add and use a macro to define placement-new-only allocators | Chris Robinson | 2018-11-22 | 1 | -3/+1 |
| | | | | | | This is for structs that utilize over-allocation, either flexible array members, or which store optional additional objects in the same allocation block. | ||||
* | Use a unique_ptr for the Compressor | Chris Robinson | 2018-11-21 | 1 | -9/+59 |
| | |||||
* | Convert ALc.c to C++ | Chris Robinson | 2018-11-14 | 1 | -0/+8 |
| | |||||
* | Replace restrict with RESTRICT | Chris Robinson | 2018-10-29 | 1 | -1/+1 |
| | |||||
* | Make the Compressor struct opaque | Chris Robinson | 2018-09-30 | 1 | -68/+3 |
| | |||||
* | Don't use a ringbuffer design for the limiter's side chain | Chris Robinson | 2018-09-29 | 1 | -8/+16 |
| | | | | | | Rather than continuously wrapping when used, each update uses it from the front and copies the tail to the front at the end. This allows for more effficient accesses in loops. | ||||
* | Update the output limiter/compressor | Chris Robinson | 2018-09-25 | 1 | -31/+80 |
| | | | | | | | | | | This provides better characteristics for an amplitude limiter. In particular, it utilizes the peak amplitude instead of the RMS, and the used parameters basically guarantee no output samples exceed the given threshold... almost, due to floating-point errors as the threshold is converted from dB to log-e for the envelope, then is negated and converted to linear amplitude to apply to the signal. It's quite possible for some rounding errors to creep in and not perfectly saturate the result. | ||||
* | Move the compressor/limiter declarations to their own header | Chris Robinson | 2018-01-11 | 1 | -0/+57 |