We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent f50fa89 commit 9f5527aCopy full SHA for 9f5527a
src/audio.cpp
@@ -123,10 +123,20 @@ void Audio::EndFrame(s16* sample_buffer, int* sample_count)
123
{
124
for (int i = 0; i < samples; i++)
125
126
- sample_buffer[i] = 0;
127
- sample_buffer[i] += m_mute_psg ? 0 : m_psg_buffer[i];
128
- sample_buffer[i] += m_mute_adpcm ? 0 : m_adpcm_buffer[i];
129
- sample_buffer[i] += m_mute_cdrom ? 0 : m_cdrom_buffer[i];
+ int mix = 0;
+ if (!m_mute_psg)
+ mix += m_psg_buffer[i];
+ if (!m_mute_adpcm)
130
+ mix += m_adpcm_buffer[i];
131
+ if (!m_mute_cdrom)
132
+ mix += m_cdrom_buffer[i];
133
+
134
+ if (mix > 32767)
135
+ mix = 32767;
136
+ else if (mix < -32768)
137
+ mix = -32768;
138
139
+ sample_buffer[i] = (s16)mix;
140
}
141
142
0 commit comments