diff options
author | Liam <byteslice@airmail.cc> | 2023-12-16 18:54:40 +0100 |
---|---|---|
committer | Liam <byteslice@airmail.cc> | 2023-12-16 19:05:55 +0100 |
commit | 6851e93296969e1f990ebc12e2a46026dc34ccce (patch) | |
tree | b782dec695de2baab62b6e1f5a1acb2f3cb88fcf | |
parent | Have GetActiveChannelCount return the system channels instead of host device channels (diff) | |
download | yuzu-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 |
-rw-r--r-- | src/audio_core/sink/sink_stream.cpp | 6 |
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) { |