diff --git a/src/engine/playback.cpp b/src/engine/playback.cpp index aae80297e..8696864c6 100644 --- a/src/engine/playback.cpp +++ b/src/engine/playback.cpp @@ -1367,8 +1367,9 @@ void DivEngine::nextBuf(float** in, float** out, int inChans, int outChans, unsi lastLoopPos=-1; if (out!=NULL) { - memset(out[0],0,size*sizeof(float)); - memset(out[1],0,size*sizeof(float)); + for (int i=0; i0.0f) { - out[0][i]+=(sin(metroPos*2*M_PI))*metroAmp*metroVol; - out[1][i]+=(sin(metroPos*2*M_PI))*metroAmp*metroVol; + for (int j=0; j=1) metroPos--; } + // TODO: handle more than 2 outputs for (unsigned int i=0; i1.0) out[0][i]=1.0; - if (out[1][i]<-1.0) out[1][i]=-1.0; - if (out[1][i]>1.0) out[1][i]=1.0; + for (int j=0; j1.0) out[j][i]=1.0; + } } } isBusy.unlock();