Chris Robinson
f15106e77f
Remove the reversed all-pass trick in MixDirectHrtfBase
...
Given the minimum phase HRTF, it's not going to stay linear phase anyway.
2022-03-30 04:06:00 -07:00
Chris Robinson
6bc1787a3b
Make and use a Default enum for StereoEncoding
2022-03-29 11:48:57 -07:00
Chris Robinson
a271484e7c
Pass a span of pointers to the UHJ/SuperStereo decoder
2022-01-01 00:10:21 -08:00
Chris Robinson
5e3fcb3a93
Avoid initializing the NFC filter for every voice channel
...
It can be initialized once with the device's speaker distance since it won't
change in between resets, then copied into the voice where it can be adjusted
as needed.
2021-12-11 21:42:34 -08:00
Chris Robinson
0c99a6b316
Make the backend pointer part of ALCdevice instead of DeviceBase
2021-11-19 20:04:10 -08:00
Chris Robinson
49a36334bd
Use a tri-state optional for the stereo output mode
2021-10-24 11:51:39 -07:00
Chris Robinson
d0e5e138e2
Use a flag to indicate headphone-like output
2021-10-23 07:51:06 -07:00
Chris Robinson
8f3148ba53
Don't allocate full buffer lines in each voice
...
There's now effectively a 16-channel limit for buffers (as determined by the
number of elements in DeviceBase::mSampleData). Any more than that are
ignored when mixing.
2021-06-21 09:04:33 -07:00
Chris Robinson
debb932573
Add an option to mix directly in the JACK callback
2021-06-08 10:52:37 -07:00
Chris Robinson
22a8ebff80
Move GetChannelIdxByName and clean up some more includes
2021-04-26 08:04:50 -07:00
Chris Robinson
6d5dfbd09b
Move the DeviceBase declaraction to core
2021-04-24 10:46:32 -07:00