Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Simplify resampling with CoreAudio capture | Chris Robinson | 2018-12-27 | 1 | -181/+136 |
| | | | | | The ringbuffer holds the samples from the device, and we use our own converter for resampling, calling it on demand with data from the ring buffer. | ||||
* | Use a unique_ptr for the AsyncEvents ringbuffer | Chris Robinson | 2018-12-27 | 6 | -19/+16 |
| | |||||
* | Rename some ALSA class members for consistency | Chris Robinson | 2018-12-27 | 1 | -108/+108 |
| | |||||
* | Constify and reorder a couple device fields | Chris Robinson | 2018-12-27 | 1 | -4/+4 |
| | |||||
* | Recognize ambix as an alias for acn+sn3d | Chris Robinson | 2018-12-27 | 3 | -5/+5 |
| | |||||
* | Use std::array for appropriate source and listener properties | Chris Robinson | 2018-12-26 | 6 | -91/+87 |
| | |||||
* | Avoid a lambda to find a not-null entry in an array | Chris Robinson | 2018-12-26 | 2 | -7/+9 |
| | |||||
* | Clean up the ring buffer struct and use member functions | Chris Robinson | 2018-12-26 | 18 | -269/+285 |
| | |||||
* | Handle HRTF coefficients and values by reference where possible | Chris Robinson | 2018-12-26 | 8 | -44/+42 |
| | |||||
* | Avoid masking in ApplyCoeffs's inner loop | Chris Robinson | 2018-12-26 | 3 | -35/+62 |
| | | | | | This unfortunately does not apply to NEON, which would need a bit more reworking of its method. | ||||
* | Improve UHJ2 encoding | Chris Robinson | 2018-12-26 | 3 | -53/+51 |
| | |||||
* | Improve some post-process handlers | Chris Robinson | 2018-12-26 | 1 | -26/+26 |
| | |||||
* | More aggressively try to decrement an effect's refcount in-place | Chris Robinson | 2018-12-26 | 1 | -13/+17 |
| | |||||
* | Avoid using a local for a temporary | Chris Robinson | 2018-12-25 | 1 | -3/+3 |
| | |||||
* | Do some pre-mixing fading checks once before preparing to mix | Chris Robinson | 2018-12-25 | 2 | -74/+89 |
| | |||||
* | Add a couple more ASSUMEs for number of channels and sends | Chris Robinson | 2018-12-25 | 1 | -0/+2 |
| | |||||
* | 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. |