diff --git a/src/engine/platform/sound/nds.cpp b/src/engine/platform/sound/nds.cpp index b95cd9314..ef9e53200 100644 --- a/src/engine/platform/sound/nds.cpp +++ b/src/engine/platform/sound/nds.cpp @@ -408,7 +408,9 @@ namespace nds_sound_emu blip_add_delta(m_bb[1],i,m_routput-routput); m_routput=routput; } - m_oscBuf->putSample(i,(loutput+routput)>>1); + if (m_loutput!=loutput || m_routput!=routput) { + m_oscBuf->putSample(i,(loutput+routput)>>1); + } } } m_lastts = timestamp;