diff options
| author | Adam Moss <c@yotes.com> | 2015-01-07 11:58:02 +0000 |
|---|---|---|
| committer | Adam Moss <c@yotes.com> | 2015-01-07 11:58:02 +0000 |
| commit | 7580069deaf0455b9dc0fe4a576b5ad5cbd8120b (patch) | |
| tree | a64acea164c11bf72d6394c298670fced822fddd /Source/Core/AudioCommon/DPL2Decoder.cpp | |
| parent | f324f3f68f30f1bc578d148c63f9756c890b1052 (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.cpp | 2 |
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) |
