diff --git a/src/engine/waveSynth.cpp b/src/engine/waveSynth.cpp index 82b5d5ddc..e68e36751 100644 --- a/src/engine/waveSynth.cpp +++ b/src/engine/waveSynth.cpp @@ -60,7 +60,7 @@ bool DivWaveSynth::tick(bool skipSubDiv) { break; case DIV_WS_SUBTRACT: for (int i=0; i<=state.speed; i++) { - output[pos]+=MIN(height,state.param1); + output[pos]-=MIN(height,state.param1); if (output[pos]<0) output[pos]+=height; if (++pos>=width) pos=0; }