From 1d3c89aa51e0cad930741d45239ab9ea4e2e2970 Mon Sep 17 00:00:00 2001 From: tildearrow Date: Tue, 9 May 2023 05:33:26 -0500 Subject: [PATCH] fix MIDI clock, part 1 --- src/engine/playback.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/engine/playback.cpp b/src/engine/playback.cpp index 93a9338a7..ce8dab16e 100644 --- a/src/engine/playback.cpp +++ b/src/engine/playback.cpp @@ -1831,7 +1831,8 @@ void DivEngine::nextBuf(float** in, float** out, int inChans, int outChans, unsi } } else { // 3. run MIDI clock - for (int i=0; imidiOut!=NULL && midiOutClock) { @@ -1850,7 +1851,7 @@ void DivEngine::nextBuf(float** in, float** out, int inChans, int outChans, unsi if (timeBase<1.0) timeBase=1.0; if (speedSum<1.0) speedSum=1.0; if (vD<1) vD=1; - double bpm=10.0*((divider)/(timeBase*hl*speedSum))*(double)curSubSong->virtualTempoN/vD; + double bpm=((24.0*divider)/(timeBase*hl*speedSum))*(double)curSubSong->virtualTempoN/vD; logV("bpm: %f %f",bpm,divider); midiClockCycles=got.rate*pow(2,MASTER_CLOCK_PREC)/(bpm);