Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | 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 | 6 | -11/+9 |
| | |||||
* | 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 | 3 | -9/+17 |
| | |||||
* | Check that aligned_alloc is available with cmake | Chris Robinson | 2020-05-19 | 3 | -5/+15 |
| | | | | | | | | Some compilers support C++17 even on targets that lack required functions. Projects that want to force C++17 will then run into a problem with std::aligned_alloc not existing on those targets, so it needs to be explicitly checked for. The alternative is to simply never use it even when it would be available. | ||||
* | 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 some standard calls | Chris Robinson | 2020-05-16 | 1 | -9/+7 |
| | |||||
* | 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 | 4 | -3/+3 |
| | |||||
* | Change a couple functions into member functions | Chris Robinson | 2020-05-10 | 3 | -70/+68 |
| | |||||
* | Revert "Fix the FFT half point for the shifter effects" | Chris Robinson | 2020-05-09 | 2 | -7/+7 |
| | | | | 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 | 2 | -7/+7 |
| | |||||
* | 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 |
| | |||||
* | Re-add an option for installing the main lib | Chris Robinson | 2020-05-07 | 1 | -28/+29 |
| | |||||
* | 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. | ||||
* | Move some sin/cos constants out of a loop | Chris Robinson | 2020-05-04 | 1 | -10/+11 |
| | |||||
* | Clear buffers right before use | Chris Robinson | 2020-05-03 | 1 | -3/+2 |
| | |||||
* | Don't put the LFO on the stack | Chris Robinson | 2020-05-03 | 1 | -6/+6 |
| | |||||
* | Use a helper to set an identity ambisonic pan | Chris Robinson | 2020-05-03 | 6 | -29/+30 |
| | |||||
* | Simplify SIMD linear resampler loop count | Chris Robinson | 2020-05-02 | 3 | -12/+9 |
| | |||||
* | Use a matching type given the initializer | Chris Robinson | 2020-05-02 | 2 | -6/+6 |
| | |||||
* | Improve the leftover and realignment mixing loops | Chris Robinson | 2020-05-02 | 2 | -8/+8 |
| | | | | | | | | Using a mask helps the compiler recognize that the leftover (any remaining non- multiple-of-4) and realignment loops will only have 3 iterations at most, which it can unroll or otherwise make more meaningful optimizations for. Previously it would try to vectorize and partially unroll the loops, which is wasteful when there would never be enough to vectorize. | ||||
* | Avoid iterators for the main mixer | Chris Robinson | 2020-05-01 | 3 | -61/+53 |
| | |||||
* | Make BuildBFormatHrtf a member of DirectHrtfState | Chris Robinson | 2020-05-01 | 4 | -39/+38 |
| | |||||
* | Don't truncate odd IR sizes with SSE | Chris Robinson | 2020-04-30 | 1 | -1/+1 |
| | |||||
* | Use a more efficient type for holding the IrSize | Chris Robinson | 2020-04-30 | 4 | -12/+12 |
| | |||||
* | Dump the ffmpeg file info on the main thread | Chris Robinson | 2020-04-29 | 1 | -64/+64 |
| | |||||
* | Correctly handle unicode paths on Windows for ALSOFT_LOGFILE | Chris Robinson | 2020-04-29 | 1 | -5/+13 |
| | |||||
* | Rename effect_chain to effect_target | Chris Robinson | 2020-04-29 | 2 | -3/+3 |
| |