Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | Fix a return value | Chris Robinson | 2020-06-07 | 1 | -1/+1 | |
| | ||||||
* | Use a safer layout if sndio changes the channel count | Chris Robinson | 2020-06-07 | 1 | -61/+78 | |
| | ||||||
* | Use a more appropriate size value for copying | Chris Robinson | 2020-06-07 | 1 | -1/+1 | |
| | ||||||
* | Use a better type for array access | Chris Robinson | 2020-06-07 | 1 | -3/+3 | |
| | ||||||
* | sndio: Support more than 2 channels | Daniel Gibson | 2020-06-07 | 1 | -2/+32 | |
| | | | | | | | So far the sndio backend only supports Mono and Stereo, but sndio supports up to 16 channels (64 in their current git code). This adds support for all the openal-soft formats (DevFmt*). I tested this on Linux with 5.1 surround speakers. | |||||
* | Avoid convolving an always-0 sample | Chris Robinson | 2020-05-30 | 1 | -4/+4 | |
| | ||||||
* | Use dual-biquad processing for the equalizer effect | Chris Robinson | 2020-05-26 | 1 | -9/+7 | |
| | ||||||
* | Simplify UHJ delay handling | Chris Robinson | 2020-05-26 | 2 | -29/+17 | |
| | ||||||
* | Fade over more of the update with HRTF | Chris Robinson | 2020-05-25 | 1 | -23/+5 | |
| | ||||||
* | Only apply non-silent inputs for blended HRIR | Chris Robinson | 2020-05-25 | 1 | -17/+24 | |
| | ||||||
* | Simplify the HRTF blending fade out gain scaling | Chris Robinson | 2020-05-25 | 1 | -22/+18 | |
| | ||||||
* | Round the pitch shifter frequency bin targets | Chris Robinson | 2020-05-22 | 1 | -1/+1 | |
| | ||||||
* | Round the scaled HRTF delays | Chris Robinson | 2020-05-21 | 1 | -1/+3 | |
| | ||||||
* | Slightly increase the HRTF direct delay | Chris Robinson | 2020-05-21 | 1 | -1/+1 | |
| | | | | To help improve the phase-corrected HF scaler. | |||||
* | Simplify handling the stablizer side channel delay | Chris Robinson | 2020-05-21 | 2 | -31/+33 | |
| | ||||||
* | Avoid a log10 constant call | Chris Robinson | 2020-05-21 | 1 | -2/+2 | |
| | ||||||
* | Use an enum class for SpatializeMode | Chris Robinson | 2020-05-21 | 2 | -6/+6 | |
| | ||||||
* | Clarify a comment about the band-splitter | Chris Robinson | 2020-05-20 | 1 | -4/+5 | |
| | ||||||
* | Improve HRTF delay handling | Chris Robinson | 2020-05-20 | 4 | -32/+19 | |
| | | | | | Ensures source-level HRTF, the dry mix, and direct output all align properly, and simplifies adding the delay in the direct mix output. | |||||
* | Fix some comments | Chris Robinson | 2020-05-19 | 1 | -4/+4 | |
| | ||||||
* | Rename applyHfScale to processHfScale | Chris Robinson | 2020-05-19 | 5 | -6/+6 | |
| | ||||||
* | Use an enum for FamCount | Chris Robinson | 2020-05-19 | 5 | -8/+6 | |
| | ||||||
* | Apply the ambisonic HF scaling in real-time with HRTF | Chris Robinson | 2020-05-19 | 4 | -23/+102 | |
| | | | | | | | | | Rather than applying the HF scale to the IRs necessitating them to be truncated along with increasing the IR size, it can be applied to the input signal for the same results. Consequently, the IR size can be notably shortened while avoiding the extra truncation. In its place, the delayed reversed all-pass technique can still be used on the input for maintaining phase when applying the bandsplit/hfscalar filter to the input signal. | |||||
* | Move BUFFERSIZE and FloatBufferLine to a separate header | Chris Robinson | 2020-05-19 | 2 | -9/+16 | |
| | ||||||
* | Also search for asimd for Neon | Chris Robinson | 2020-05-17 | 1 | -2/+15 | |
| | ||||||
* | Assume Neon support if cpu_caps.cpp is compiled with it | Chris Robinson | 2020-05-17 | 1 | -0/+5 | |
| | ||||||
* | Include the existing direct signal in the UHJ delay | Chris Robinson | 2020-05-16 | 1 | -4/+11 | |
| | | | | | So any direct_channels sources and normal panned sources remain aligned, and the reported latency is accurate. | |||||
* | Fix the all-pass's shuffle order | Chris Robinson | 2020-05-14 | 1 | -2/+2 | |
| | ||||||
* | Give names to parameter value constants | Chris Robinson | 2020-05-13 | 1 | -2/+16 | |
| | ||||||
* | Do two samples at once with the SSE UHJ all-pass | Chris Robinson | 2020-05-12 | 1 | -9/+45 | |
| | ||||||
* | Clear the whole buffer | Chris Robinson | 2020-05-12 | 1 | -4/+2 | |
| | ||||||
* | Properly count the last number of samples to mix | Chris Robinson | 2020-05-12 | 2 | -2/+4 | |
| | ||||||
* | Fix applying the UHJ phase-shift filter | Chris Robinson | 2020-05-11 | 2 | -9/+8 | |
| | ||||||
* | Move the bsinc tables out of common | Chris Robinson | 2020-05-11 | 3 | -0/+373 | |
| | ||||||
* | Change a couple functions into member functions | Chris Robinson | 2020-05-10 | 1 | -6/+6 | |
| | ||||||
* | Revert "Fix the FFT half point for the shifter effects" | Chris Robinson | 2020-05-09 | 1 | -6/+6 | |
| | | | | This reverts commit 12bb5a47cda0ef6ec1ced73ccf5d267a71f9e710. | |||||
* | Fix the UHJ filter generator | Chris Robinson | 2020-05-09 | 1 | -2/+6 | |
| | | | | The half point needs to be included in the frequency response. | |||||
* | Avoid a reference on a constexpr variable | Chris Robinson | 2020-05-08 | 1 | -1/+4 | |
| | ||||||
* | Use a FIR filter for the UHJ all-pass | Chris Robinson | 2020-05-08 | 3 | -77/+136 | |
| | ||||||
* | Fix the FFT half point for the shifter effects | Chris Robinson | 2020-05-08 | 1 | -6/+6 | |
| | ||||||
* | Slightly improve the Hann windows | Chris Robinson | 2020-05-08 | 2 | -4/+4 | |
| | | | | | | There's no need to include the 0 terms on the ends since they'll never contribute a sample. So extend the width to have the 0 terms just outside the window where it wouldn't contribute anyway. | |||||
* | Use std::arrays for the UHJ filters | Chris Robinson | 2020-05-08 | 2 | -44/+24 | |
| | ||||||
* | Combine multiple UHJ encoder all-pass loops | Chris Robinson | 2020-05-07 | 2 | -77/+82 | |
| | ||||||
* | Use dual-band for the internal quad and 7.1 decoders | Chris Robinson | 2020-05-07 | 3 | -23/+76 | |
| | ||||||
* | Allow declaring internal dual-band decoders | Chris Robinson | 2020-05-07 | 1 | -12/+45 | |
| | ||||||
* | Update the quad and 7.1 decoders | Chris Robinson | 2020-05-06 | 1 | -17/+17 | |
| | ||||||
* | Make the built-in decoders more flexible | Chris Robinson | 2020-05-06 | 3 | -113/+162 | |
| | ||||||
* | Fix the dual-band decoder | Chris Robinson | 2020-05-05 | 1 | -5/+5 | |
| | ||||||
* | Use a flexible array for the front stablizer delay buffers | Chris Robinson | 2020-05-05 | 2 | -8/+19 | |
| | ||||||
* | Improve the front stablizer | Chris Robinson | 2020-05-05 | 3 | -52/+53 | |
| | | | | | Apply the all-pass+band-split only once, after generating the mid and side signals separately. |