diff --git a/dpf/distrho/src/DistrhoPluginLV2export.cpp b/dpf/distrho/src/DistrhoPluginLV2export.cpp index 3472ac3..fce2e3f 100644 --- a/dpf/distrho/src/DistrhoPluginLV2export.cpp +++ b/dpf/distrho/src/DistrhoPluginLV2export.cpp @@ -105,6 +105,9 @@ void lv2_generate_ttl(const char* const basename) String manifestString; manifestString += "@prefix lv2: <" LV2_CORE_PREFIX "> .\n"; manifestString += "@prefix rdfs: .\n"; +#if DISTRHO_PLUGIN_HAS_UI && DISTRHO_PLUGIN_WANT_DIRECT_ACCESS + manifestString += "@prefix opts: <" LV2_OPTIONS_PREFIX "> .\n"; +#endif #if DISTRHO_PLUGIN_WANT_PROGRAMS manifestString += "@prefix pset: <" LV2_PRESETS_PREFIX "> .\n"; #endif diff --git a/dpf/distrho/src/DistrhoPluginVST.cpp b/dpf/distrho/src/DistrhoPluginVST.cpp index 58fcbac..c5cdd6e 100644 --- a/dpf/distrho/src/DistrhoPluginVST.cpp +++ b/dpf/distrho/src/DistrhoPluginVST.cpp @@ -973,12 +973,12 @@ public: if (vstTimeInfo->flags & (kVstPpqPosValid|kVstTimeSigValid)) { const double ppqPos = std::abs(vstTimeInfo->ppqPos); - const double ppqPerBar = static_cast(vstTimeInfo->timeSigNumerator * 4) / vstTimeInfo->timeSigDenominator; + const int ppqPerBar = vstTimeInfo->timeSigNumerator * 4 / vstTimeInfo->timeSigDenominator; const double barBeats = (std::fmod(ppqPos, ppqPerBar) / ppqPerBar) * vstTimeInfo->timeSigNumerator; const double rest = std::fmod(barBeats, 1.0); - fTimePosition.bbt.bar = static_cast(ppqPos / ppqPerBar + 0.5) + 1; - fTimePosition.bbt.beat = static_cast(barBeats + 0.5) + 1; + fTimePosition.bbt.bar = static_cast(ppqPos) / ppqPerBar + 1; + fTimePosition.bbt.beat = static_cast(barBeats - rest + 0.5) + 1; fTimePosition.bbt.tick = static_cast(rest * fTimePosition.bbt.ticksPerBeat + 0.5); fTimePosition.bbt.beatsPerBar = vstTimeInfo->timeSigNumerator; fTimePosition.bbt.beatType = vstTimeInfo->timeSigDenominator; diff --git a/plugins/Kars/Screenshot.png b/plugins/Kars/Screenshot.png deleted file mode 100644 index e133e26..0000000 Binary files a/plugins/Kars/Screenshot.png and /dev/null differ