Add an option for "basic" HRTF rendering
commit71b6e9bfe0f3f188ff48a1acdb29311ee3ed8ed7
authorChris Robinson <chris.kcat@gmail.com>
Wed, 11 Feb 2015 17:32:05 +0000 (11 09:32 -0800)
committerChris Robinson <chris.kcat@gmail.com>
Wed, 11 Feb 2015 17:32:05 +0000 (11 09:32 -0800)
treec38614d26c675fed3520537d06fbf8493288462e
parenta6e574ba9e1a7dade95b9d4ddf864df5c0724b21
Add an option for "basic" HRTF rendering

This method is intended to help development by easily testing the quality of
the B-Format encode and B-Format-to-HRTF decode. When used with HRTF, all
sources are renderer using the virtual B-Format output, rather than just
B-Format sources.

Despite the CPU cost savings (only four channels need to be filtered with HRTF,
while sources all render normally), the spatial acuity offered by the B-Format
output is pretty poor since it's only first-order ambisonics, so "full" HRTF
rendering is definitely preferred.

It's /possible/ for some systems to be edge cases that prefer the CPU cost
savings provided by basic over the sharper localization provided by full, and
you do still get 3D positional cues, but this is unlikely to be an actual use-
case in practice.
Alc/ALc.c
Alc/ALu.c
OpenAL32/Include/alMain.h