|
|
|
@@ -223,10 +223,10 @@ public: |
|
|
|
#if DISTRHO_PLUGIN_WANT_TIMEPOS |
|
|
|
fTimePosition.clear(); |
|
|
|
|
|
|
|
// hosts may not send all values, resulting on some invalid data |
|
|
|
// hosts may not send all values, resulting on some invalid data, let's reset everything |
|
|
|
fTimePosition.bbt.bar = 1; |
|
|
|
fTimePosition.bbt.beat = 1; |
|
|
|
fTimePosition.bbt.tick = 0; |
|
|
|
fTimePosition.bbt.tick = 0.0; |
|
|
|
fTimePosition.bbt.barStartTick = 0; |
|
|
|
fTimePosition.bbt.beatsPerBar = 4; |
|
|
|
fTimePosition.bbt.beatType = 4; |
|
|
|
@@ -441,8 +441,8 @@ public: |
|
|
|
if (fLastPositionData.barBeat >= 0.0f) |
|
|
|
{ |
|
|
|
const double rest = std::fmod(fLastPositionData.barBeat, 1.0f); |
|
|
|
fTimePosition.bbt.beat = std::round(fLastPositionData.barBeat-rest+1.0); |
|
|
|
fTimePosition.bbt.tick = rest*fTimePosition.bbt.ticksPerBeat+0.5; |
|
|
|
fTimePosition.bbt.beat = std::round(fLastPositionData.barBeat - rest + 1.0); |
|
|
|
fTimePosition.bbt.tick = rest * fTimePosition.bbt.ticksPerBeat; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
@@ -643,8 +643,8 @@ public: |
|
|
|
(double)fLastPositionData.beatsPerBar); |
|
|
|
|
|
|
|
const double rest = std::fmod(fLastPositionData.barBeat, 1.0f); |
|
|
|
fTimePosition.bbt.beat = std::round(fLastPositionData.barBeat-rest+1.0); |
|
|
|
fTimePosition.bbt.tick = rest*fTimePosition.bbt.ticksPerBeat+0.5; |
|
|
|
fTimePosition.bbt.beat = std::round(fLastPositionData.barBeat - rest + 1.0); |
|
|
|
fTimePosition.bbt.tick = rest * fTimePosition.bbt.ticksPerBeat; |
|
|
|
|
|
|
|
if (fLastPositionData.bar >= 0) |
|
|
|
{ |
|
|
|
|