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