diff --git a/main_sdl.c b/main_sdl.c index 6e4d576..f14dbac 100644 --- a/main_sdl.c +++ b/main_sdl.c @@ -342,8 +342,8 @@ void SFG_playSound(uint8_t soundIndex, uint8_t volume) for (int i = 0; i < SFG_SFX_SAMPLE_COUNT; ++i) { - audioBuff[pos] = - (128 - SFG_GET_SFX_SAMPLE(soundIndex,i)) * volumeScale; + audioBuff[pos] = mixSamples(audioBuff[pos], + (128 - SFG_GET_SFX_SAMPLE(soundIndex,i)) * volumeScale); pos = (pos < SFG_SFX_SAMPLE_COUNT - 1) ? (pos + 1) : 0; }