diff --git a/Source/Core/AudioCommon/WaveFile.cpp b/Source/Core/AudioCommon/WaveFile.cpp index efbc512276..88a6a7e46a 100644 --- a/Source/Core/AudioCommon/WaveFile.cpp +++ b/Source/Core/AudioCommon/WaveFile.cpp @@ -137,8 +137,12 @@ void WaveFileWriter::AddStereoSamplesBE(const short *sample_data, u32 count) return; } - for (u32 i = 0; i < count * 2; i++) - conv_buffer[i] = Common::swap16((u16)sample_data[i]); + for (u32 i = 0; i < count; i++) + { + //Flip the audio channels from RL to LR + conv_buffer[2 * i] = Common::swap16((u16)sample_data[2 * i + 1]); + conv_buffer[2 * i + 1] = Common::swap16((u16)sample_data[2 * i]); + } file.WriteBytes(conv_buffer, count * 4); audio_size += count * 4;