summaryrefslogtreecommitdiffstats
path: root/src/audio_core
diff options
context:
space:
mode:
authorLiam <byteslice@airmail.cc>2023-12-16 18:54:40 +0100
committerLiam <byteslice@airmail.cc>2023-12-16 19:05:55 +0100
commit6851e93296969e1f990ebc12e2a46026dc34ccce (patch)
treeb782dec695de2baab62b6e1f5a1acb2f3cb88fcf /src/audio_core
parentHave GetActiveChannelCount return the system channels instead of host device channels (diff)
downloadyuzu-6851e93296969e1f990ebc12e2a46026dc34ccce.tar
yuzu-6851e93296969e1f990ebc12e2a46026dc34ccce.tar.gz
yuzu-6851e93296969e1f990ebc12e2a46026dc34ccce.tar.bz2
yuzu-6851e93296969e1f990ebc12e2a46026dc34ccce.tar.lz
yuzu-6851e93296969e1f990ebc12e2a46026dc34ccce.tar.xz
yuzu-6851e93296969e1f990ebc12e2a46026dc34ccce.tar.zst
yuzu-6851e93296969e1f990ebc12e2a46026dc34ccce.zip
Diffstat (limited to 'src/audio_core')
-rw-r--r--src/audio_core/sink/sink_stream.cpp6
1 files changed, 2 insertions, 4 deletions
diff --git a/src/audio_core/sink/sink_stream.cpp b/src/audio_core/sink/sink_stream.cpp
index 97866f417..c047b0668 100644
--- a/src/audio_core/sink/sink_stream.cpp
+++ b/src/audio_core/sink/sink_stream.cpp
@@ -42,11 +42,9 @@ void SinkStream::AppendBuffer(SinkBuffer& buffer, std::span<s16> samples) {
// We're given 6 channels, but our device only outputs 2, so downmix.
// Front = 1.0
// Center = 0.596
- // Back = 0.707
// LFE = 0.354
- // 1.0 + 0.596 + 0.707 + 0.354 = 2.657, 1/2.657 = 0.37636f downscale coefficient
- static constexpr std::array<f32, 4> down_mix_coeff{0.37636f, 0.22431056f, 0.13323144f,
- 0.26608652f};
+ // Back = 0.707
+ static constexpr std::array<f32, 4> down_mix_coeff{1.0, 0.596f, 0.354f, 0.707f};
for (u32 read_index = 0, write_index = 0; read_index < samples.size();
read_index += system_channels, write_index += device_channels) {