diff --git a/source/native-plugins/midi-sequencer.cpp b/source/native-plugins/midi-sequencer.cpp index e72633363..77976730b 100644 --- a/source/native-plugins/midi-sequencer.cpp +++ b/source/native-plugins/midi-sequencer.cpp @@ -253,10 +253,10 @@ protected: const double beatsPerMinute = fTimeInfo.bbt.valid ? fTimeInfo.bbt.beatsPerMinute : 120.0; const float beatType = fTimeInfo.bbt.valid ? fTimeInfo.bbt.beatType : 4.0f; - const double ticksPerBeat = 48.0; - const double ticksPerFrame = ticksPerBeat / (60.0 / beatsPerMinute * getSampleRate()); - const long double fullTicks = ticksPerFrame*static_cast(fTimeInfo.frame); - const double fullBeats = fullTicks/ticksPerBeat; + const double ticksPerBeat = 48.0; + const double ticksPerFrame = ticksPerBeat / (60.0 / beatsPerMinute * getSampleRate()); + const double fullTicks = static_cast(ticksPerFrame*static_cast(fTimeInfo.frame)); + const double fullBeats = fullTicks/ticksPerBeat; const uint32_t tick = static_cast(std::floor(std::fmod(fullTicks, ticksPerBeat))); const uint32_t beat = static_cast(std::floor(std::fmod(fullBeats, beatsPerBar)));