commit a6e64ac9cae2bf3f4d7b298e04b203a30ef088a5
parent bbd99943b5e884132dd7542cab6fef5cc3033057
Author: falkTX <falktx@falktx.com>
Date: Tue, 26 Feb 2019 08:55:52 +0100
VST: Fix calculation of transport "beat"
Signed-off-by: falkTX <falktx@falktx.com>
Diffstat:
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git 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;