fix a possible hang in MIDI clock code
This commit is contained in:
parent
7e3c879a39
commit
8692aa5ff5
|
@ -2057,6 +2057,7 @@ void DivEngine::runMidiClock(int totalCycles) {
|
||||||
double bpm=((24.0*divider)/(timeBase*hl*speedSum))*(double)virtualTempoN/vD;
|
double bpm=((24.0*divider)/(timeBase*hl*speedSum))*(double)virtualTempoN/vD;
|
||||||
if (bpm<1.0) bpm=1.0;
|
if (bpm<1.0) bpm=1.0;
|
||||||
int increment=got.rate/(bpm);
|
int increment=got.rate/(bpm);
|
||||||
|
if (increment<1) increment=1;
|
||||||
|
|
||||||
midiClockCycles+=increment;
|
midiClockCycles+=increment;
|
||||||
midiClockDrift+=fmod(got.rate,(double)(bpm));
|
midiClockDrift+=fmod(got.rate,(double)(bpm));
|
||||||
|
|
Loading…
Reference in a new issue