Always set time frame information for JUCE hosted plugins

Signed-off-by: falkTX <falktx@falktx.com>
This commit is contained in:
falkTX 2022-10-31 01:29:24 +00:00
parent ecc522dc8c
commit 4495215cb9
No known key found for this signature in database
GPG Key ID: CDBAA37ABC74FBA0
1 changed files with 2 additions and 3 deletions

View File

@ -1323,6 +1323,8 @@ public:
const EngineTimeInfo& timeInfo(pData->engine->getTimeInfo());
fPosInfo.setIsPlaying(timeInfo.playing);
fPosInfo.setTimeInSamples(static_cast<int64_t>(timeInfo.frame));
fPosInfo.setTimeInSeconds(static_cast<double>(timeInfo.frame)/pData->engine->getSampleRate());
if (timeInfo.bbt.valid)
{
@ -1339,9 +1341,6 @@ public:
fPosInfo.setTimeSignature(TimeSignature{static_cast<int>(timeInfo.bbt.beatsPerBar+0.5f),
static_cast<int>(timeInfo.bbt.beatType+0.5f)});
fPosInfo.setTimeInSamples(static_cast<int64_t>(timeInfo.frame));
fPosInfo.setTimeInSeconds(static_cast<double>(timeInfo.frame)/pData->engine->getSampleRate());
fPosInfo.setPpqPosition(ppqBar + ppqBeat + ppqTick);
fPosInfo.setPpqPositionOfLastBarStart(ppqBar);
}