From a6e64ac9cae2bf3f4d7b298e04b203a30ef088a5 Mon Sep 17 00:00:00 2001 From: falkTX Date: Tue, 26 Feb 2019 08:56:19 +0100 Subject: [PATCH] VST: Fix calculation of transport "beat" Signed-off-by: falkTX --- distrho/src/DistrhoPluginVST.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/distrho/src/DistrhoPluginVST.cpp b/distrho/src/DistrhoPluginVST.cpp index 2d05b782..f8a133fd 100644 --- a/distrho/src/DistrhoPluginVST.cpp +++ b/distrho/src/DistrhoPluginVST.cpp @@ -973,7 +973,7 @@ public: if (vstTimeInfo->flags & (kVstPpqPosValid|kVstTimeSigValid)) { const int ppqPerBar = vstTimeInfo->timeSigNumerator * 4 / vstTimeInfo->timeSigDenominator; - const double barBeats = (std::fmod(vstTimeInfo->ppqPos, ppqPerBar) / ppqPerBar) * vstTimeInfo->timeSigDenominator; + const double barBeats = (std::fmod(vstTimeInfo->ppqPos, ppqPerBar) / ppqPerBar) * vstTimeInfo->timeSigNumerator; const double rest = std::fmod(barBeats, 1.0); fTimePosition.bbt.bar = int(vstTimeInfo->ppqPos)/ppqPerBar + 1;