Browse Source

Use 1920 as default ticks per beat, more common as default in daws

Signed-off-by: falkTX <falktx@falktx.com>
pull/302/head
falkTX 3 years ago
parent
commit
1b5a74ac55
Signed by: falkTX <falktx@falktx.com> GPG Key ID: CDBAA37ABC74FBA0
2 changed files with 6 additions and 4 deletions
  1. +2
    -2
      distrho/src/DistrhoPluginLV2.cpp
  2. +4
    -2
      distrho/src/DistrhoPluginVST2.cpp

+ 2
- 2
distrho/src/DistrhoPluginLV2.cpp View File

@@ -236,7 +236,7 @@ public:
fTimePosition.bbt.barStartTick = 0;
fTimePosition.bbt.beatsPerBar = 4;
fTimePosition.bbt.beatType = 4;
fTimePosition.bbt.ticksPerBeat = 960.0;
fTimePosition.bbt.ticksPerBeat = 1920.0;
fTimePosition.bbt.beatsPerMinute = 120.0;
#endif
fPlugin.activate();
@@ -359,7 +359,7 @@ public:
if (obj->body.otype != fURIDs.timePosition)
continue;

LV2_Atom* bar = nullptr;
LV2_Atom* bar = nullptr;
LV2_Atom* barBeat = nullptr;
LV2_Atom* beatUnit = nullptr;
LV2_Atom* beatsPerBar = nullptr;


+ 4
- 2
distrho/src/DistrhoPluginVST2.cpp View File

@@ -1063,7 +1063,7 @@ public:
fTimePosition.bbt.valid = ((vstTimeInfo->flags & kVstTempoValid) != 0 || (vstTimeInfo->flags & kVstTimeSigValid) != 0);

// ticksPerBeat is not possible with VST
fTimePosition.bbt.ticksPerBeat = 960.0;
fTimePosition.bbt.ticksPerBeat = 1920.0;

if (vstTimeInfo->flags & kVstTempoValid)
fTimePosition.bbt.beatsPerMinute = vstTimeInfo->tempo;
@@ -1099,7 +1099,9 @@ public:
fTimePosition.bbt.beatType = 4.0f;
}

fTimePosition.bbt.barStartTick = fTimePosition.bbt.ticksPerBeat*fTimePosition.bbt.beatsPerBar*(fTimePosition.bbt.bar-1);
fTimePosition.bbt.barStartTick = fTimePosition.bbt.ticksPerBeat*
fTimePosition.bbt.beatsPerBar*
(fTimePosition.bbt.bar-1);

fPlugin.setTimePosition(fTimePosition);
}


Loading…
Cancel
Save