summaryrefslogtreecommitdiff
path: root/Source/Core/AudioCommon/DPL2Decoder.cpp
diff options
context:
space:
mode:
authorAdam Moss <c@yotes.com>2015-01-07 11:58:02 +0000
committerAdam Moss <c@yotes.com>2015-01-07 11:58:02 +0000
commit7580069deaf0455b9dc0fe4a576b5ad5cbd8120b (patch)
treea64acea164c11bf72d6394c298670fced822fddd /Source/Core/AudioCommon/DPL2Decoder.cpp
parentf324f3f68f30f1bc578d148c63f9756c890b1052 (diff)
Audio: Fuller subwoofer processing for software 5.1 decode
Code was only using front-left and front-right to calculate bass, but HRTF code - which this was once based on - uses all five channels and this sounds fuller.
Diffstat (limited to 'Source/Core/AudioCommon/DPL2Decoder.cpp')
-rw-r--r--Source/Core/AudioCommon/DPL2Decoder.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/Source/Core/AudioCommon/DPL2Decoder.cpp b/Source/Core/AudioCommon/DPL2Decoder.cpp
index df1bb76fd5..93a041d136 100644
--- a/Source/Core/AudioCommon/DPL2Decoder.cpp
+++ b/Source/Core/AudioCommon/DPL2Decoder.cpp
@@ -361,7 +361,7 @@ void DPL2Decode(float *samples, int numsamples, float *out)
out[cur + 0] = lf[k];
out[cur + 1] = rf[k];
out[cur + 2] = cf[k];
- LFE_buf[lfe_pos] = (out[cur + 0] + out[cur + 1]) / 2;
+ LFE_buf[lfe_pos] = (lf[k] + rf[k] + 2.0 * cf[k] + lr[k] + rr[k]) / 2.0;
out[cur + 3] = FIRFilter(LFE_buf, lfe_pos, len125, len125, filter_coefs_lfe);
lfe_pos++;
if (lfe_pos == len125)