Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Add an adjust-latency config option for PulseAudio | Chris Robinson | 2018-12-25 | 3 | -6/+42 |
| | |||||
* | Rework the pulseaudio backend to avoid an explicit mixer thread | Chris Robinson | 2018-12-25 | 1 | -122/+59 |
| | |||||
* | Cache the process binary path and name | Chris Robinson | 2018-12-25 | 4 | -18/+22 |
| | |||||
* | Cleanup some includes | Chris Robinson | 2018-12-25 | 5 | -20/+18 |
| | |||||
* | Rename a couple filter files for consistency | Chris Robinson | 2018-12-25 | 11 | -14/+15 |
| | |||||
* | Avoid making static local copies of constexpr values | Chris Robinson | 2018-12-25 | 1 | -7/+7 |
| | |||||
* | Construct AsyncEvent objects directly in the ringbuffer | Chris Robinson | 2018-12-25 | 5 | -31/+93 |
| | |||||
* | Avoid an intermediate mixing buffer | Chris Robinson | 2018-12-24 | 2 | -17/+8 |
| | |||||
* | Remove extraneous typedef, struct, and enum keywords | Chris Robinson | 2018-12-24 | 56 | -275/+242 |
| | |||||
* | Add an in-progress extension to set the effect slot target | Chris Robinson | 2018-12-24 | 3 | -0/+44 |
| | |||||
* | Propagate an effectslot target property | Chris Robinson | 2018-12-24 | 3 | -0/+8 |
| | |||||
* | Provide effect target parameters through a common struct | Chris Robinson | 2018-12-24 | 15 | -216/+121 |
| | |||||
* | Avoid using select() | Chris Robinson | 2018-12-24 | 3 | -83/+54 |
| | |||||
* | Make the Compressor more class-like | Chris Robinson | 2018-12-24 | 4 | -153/+162 |
| | |||||
* | Only check ambisonic attributes with B-Format output | Chris Robinson | 2018-12-24 | 1 | -11/+14 |
| | |||||
* | Apply the limiter before distance compensation | Chris Robinson | 2018-12-24 | 2 | -11/+12 |
| | |||||
* | Assume alignment for some buffers | Chris Robinson | 2018-12-23 | 1 | -8/+9 |
| | |||||
* | Add some more ASSUMEs | Chris Robinson | 2018-12-23 | 1 | -6/+13 |
| | |||||
* | Repack some AmbiUpsampler fields for better access patterns | Chris Robinson | 2018-12-23 | 2 | -16/+18 |
| | |||||
* | Properly rebalance the HF scale with ambisonic upsampling | Chris Robinson | 2018-12-23 | 1 | -5/+32 |
| | |||||
* | Mix effect slot output to the effect target if it's set | Chris Robinson | 2018-12-23 | 13 | -61/+181 |
| | |||||
* | Dynamically sort the effect slots when mixing | Chris Robinson | 2018-12-22 | 4 | -8/+51 |
| | | | | | | | | | This is to be able to support effects that output to other effects. When an effect outputs to another effect, the former needs to process first, so the former mixes to the latter's buffer before the latter is processed. This sorting needs to happen in the mixer because the effect slot's "Target" property changes asynchronously. | ||||
* | Fix narrowing conversion from double to float | Chris Robinson | 2018-12-22 | 1 | -2/+2 |
| | |||||
* | Cleanup definitions and declarations in reverb.cpp | Chris Robinson | 2018-12-22 | 1 | -253/+221 |
| | |||||
* | Constify a parameter | Chris Robinson | 2018-12-22 | 13 | -25/+25 |
| | |||||
* | Clean up some math stuff | Chris Robinson | 2018-12-22 | 10 | -80/+70 |
| | |||||
* | Fix for C++11 compatibility | Chris Robinson | 2018-12-22 | 1 | -4/+4 |
| | | | | std::array::operator[] isn't constexpr until C++14. | ||||
* | Use a normal delete instead of ll_ringbuffer_free | Chris Robinson | 2018-12-22 | 12 | -169/+119 |
| | | | | And use RingBufferPtr in more places | ||||
* | A bit of cleanup for CalcPanningAndFilters | Chris Robinson | 2018-12-22 | 1 | -24/+30 |
| | |||||
* | Rename a couple HRTF structs | Chris Robinson | 2018-12-22 | 7 | -82/+81 |
| | |||||
* | Try to help GetHrtfCoeffs vectorize | Chris Robinson | 2018-12-21 | 1 | -21/+19 |
| | |||||
* | Small cleanup for BuildBFormatHrtf | Chris Robinson | 2018-12-21 | 1 | -35/+39 |
| | |||||
* | Don't convert the HRTF decoder virtual speaker positions to radians | Chris Robinson | 2018-12-21 | 3 | -33/+32 |
| | |||||
* | Use a dodecahedron for the ambisonic HRTF decode | Chris Robinson | 2018-12-21 | 1 | -68/+51 |
| | | | | | | | Also uses full second-order for "basic" HRTF rendering. Note that the supplied matrix is full third-order, but only the first- and second-order coefficients are used. The base matrices are the identical, only differing by the high- frequency scalars. | ||||
* | Pass RealMixParams by reference instead of pointer | Chris Robinson | 2018-12-20 | 5 | -19/+19 |
| | |||||
* | Fix the type used for another subtraction | Chris Robinson | 2018-12-20 | 1 | -1/+1 |
| | |||||
* | Silence some MSVC warnings | Chris Robinson | 2018-12-20 | 1 | -4/+4 |
| | |||||
* | Fix the type used for subtraction | Chris Robinson | 2018-12-20 | 1 | -1/+1 |
| | |||||
* | Clean up most of the compressor loops | Chris Robinson | 2018-12-20 | 2 | -202/+171 |
| | |||||
* | Add an assume_aligned helper | Chris Robinson | 2018-12-20 | 1 | -0/+15 |
| | |||||
* | Use std::accumulate to get the max composited buffer length loaded | Chris Robinson | 2018-12-20 | 1 | -36/+35 |
| | |||||
* | Add index maps from 2D and 3D | Chris Robinson | 2018-12-20 | 3 | -25/+30 |
| | |||||
* | Use std::array in place of some C-style arrays | Chris Robinson | 2018-12-20 | 3 | -31/+32 |
| | |||||
* | Rename some conversion arrays | Chris Robinson | 2018-12-20 | 3 | -31/+31 |
| | |||||
* | Use inline methods for the device format sizes | Chris Robinson | 2018-12-19 | 17 | -104/+78 |
| | |||||
* | Don't hardcode the channel count from the device ambisonic order | Chris Robinson | 2018-12-19 | 2 | -15/+16 |
| | |||||
* | Don't allow FuMa ordering or normalization above third-order | Chris Robinson | 2018-12-19 | 1 | -2/+14 |
| | |||||
* | Combine handling of attribute processing | Chris Robinson | 2018-12-18 | 2 | -208/+145 |
| | |||||
* | Use the AmbiUpsampler with higher order basic and custom panning | Chris Robinson | 2018-12-17 | 2 | -96/+47 |
| | | | | Also allocate the BFormatDec and AmbiUpsampler where they're (re)set. | ||||
* | Avoid hard-coded scale factors in BFormatDec's upsampler | Chris Robinson | 2018-12-17 | 1 | -23/+36 |
| |