Add a dual-band ambisonic decoder
commit53fadf54977a3312db66e7e086c9b01d9162ae29
authorChris Robinson <chris.kcat@gmail.com>
Tue, 15 Mar 2016 12:08:05 +0000 (15 05:08 -0700)
committerChris Robinson <chris.kcat@gmail.com>
Tue, 15 Mar 2016 12:08:05 +0000 (15 05:08 -0700)
tree1a6696bd14200484ae4dfa955f32830deb3b2a46
parent64cb21cb9ff08d222d00eedc38fbc0970543bac3
Add a dual-band ambisonic decoder

This uses a virtual B-Format buffer for mixing, and then uses a dual-band
decoder for improved positional quality. This currently only works with first-
order output since first-order input (from the AL_EXT_BFROMAT extension) would
not sound correct when fed through a second- or third-order decoder.

This also does not currently implement near-field compensation since near-field
rendering effects are not implemented.
Alc/ALc.c
Alc/ALu.c
Alc/bformatdec.c [new file with mode: 0644]
Alc/bformatdec.h [new file with mode: 0644]
Alc/effects/reverb.c
Alc/panning.c
CMakeLists.txt
OpenAL32/Include/alMain.h
OpenAL32/Include/alu.h