15 Commits

Author SHA1 Message Date
Chris Robinson
6e82f31b0f Properly get a span from an array 2024-07-09 20:14:50 -07:00
Chris Robinson
361ed7927d Pass spans to the mixer functions instead of pointers 2024-03-30 03:10:09 -07:00
Chris Robinson
7b67108b95 Avoid some more direct pointer manipulation 2024-03-16 21:20:11 -07:00
Chris Robinson
9018fe3f9a Avoid some pointer arithmetic 2024-03-12 08:12:37 -07:00
Chris Robinson
33781ddad5 Use spans instead of raw pointers for the filters' output 2024-03-06 00:26:55 -08:00
Chris Robinson
040c172cdf Clean up some more clang-tidy warnings 2023-12-08 10:11:08 -08:00
Chris Robinson
8aaf9f4478 Use a variant instead of a union+flag 2023-09-03 08:34:15 -07:00
Chris Robinson
ec30a306df Avoid using a reversed all-pass for the front stablizer
While a neat trick, it's been shown to be too volatile and add noise as the
signal gets louder. It's better to just accept the phase shift and ensure
everything stays aligned.
2023-01-06 01:40:10 -08:00
Chris Robinson
4d757068c4 Avoid using a macro to wrap standard attributes 2022-12-06 01:48:58 -08:00
Chris Robinson
4de5c7dfee Avoid some uses of the LIKELY/UNLIKELY macros 2022-12-05 15:17:39 -08:00
Chris Robinson
6f9311b1ba Don't manually reverse samples 2022-03-31 13:07:58 -07:00
Chris Robinson
f8ac1ffe80 Get rid of MathDefs 2022-01-27 02:59:07 -08:00
Chris Robinson
a75d35bbb0 Use a vector in BFormatDec instead of FlexArray
FlexArray would be better since it's not likely to use much memory for the
array, but the std::unique_ptr makes BFormatDec a non-standard layout, causing
GCC and Clang to complain.
2021-12-10 22:07:20 -08:00
Chris Robinson
5b2489c3e8 Convert AmbDecConf to DecoderConfig for loading
This keeps AmbDecConf uses confined to multi-channel panning initialization,
and avoids spreading conversions and maps all over.
2021-06-23 09:44:58 -07:00
Chris Robinson
2479483645 Move bformatdec to core 2021-04-25 18:08:08 -07:00