aboutsummaryrefslogtreecommitdiffstats
path: root/Alc
diff options
context:
space:
mode:
authorChris Robinson <[email protected]>2016-03-30 02:25:59 -0700
committerChris Robinson <[email protected]>2016-03-30 02:25:59 -0700
commit2cd73a8d97da45eefbd4a0b7f0e82e2750519dca (patch)
tree64544d55041475a9850b5b3eaa1de4aaa9a71ee1 /Alc
parentdf0d225dbffab6ee8793f8bfdeaaafea3bbf305c (diff)
Allow dual-band decoders for basic rendering
Since the basic renderer does not do frequency-dependent processing, the high- frequency matrix is used for panning.
Diffstat (limited to 'Alc')
-rw-r--r--Alc/panning.c10
1 files changed, 2 insertions, 8 deletions
diff --git a/Alc/panning.c b/Alc/panning.c
index b8ff3482..26c320ff 100644
--- a/Alc/panning.c
+++ b/Alc/panning.c
@@ -410,15 +410,9 @@ static bool LoadChannelSetup(ALCdevice *device)
goto fail;
}
- /* TODO: Perhaps just use the high-frequency matrix, even if both are
- * present? The recommendation seems to be to use an energy decode (rE,
- * aka high-frequency) if frequency-dependent processing is not available.
- */
if(conf.FreqBands != 1)
- {
- ERR("AmbDec layout file must be single-band (freq_bands = %u)\n", conf.FreqBands);
- goto fail;
- }
+ ERR("Basic renderer uses the high-frequency matrix as single-band (xover_freq = %.0fhz)\n",
+ conf.XOverFreq);
if(!MakeSpeakerMap(device, &conf, speakermap))
goto fail;