I have found a possible MIDI Clock issue in VST Live.
When sending MIDI Clock from VST Live to external hardware, the tempo received by the device is not correct. As a result, synced functions such as the arpeggiator or LFO slowly drift out of sync over time.
Example:
Song tempo in VST Live: 152 BPM
Tempo shown on Nord Lead A1: around 155–158 BPM
After about 60 bars, the timing drift becomes clearly audible (arp and LFO are no longer in sync).
Test setup
MacBook Pro M4 Pro, 48 GB Ram
VST Live 2 & 3
Cubase 14 Pro
Nord Lead A1
Connections tested
USB MIDI directly to the Nord
DIN MIDI via MIDI interface CME U6MIDI Pro
Both connections show the same behavior.
Important:
When sending MIDI Clock from Cubase 14 Pro using the same hardware and MIDI port, the tempo is correct and stable (152 BPM).
Additional tests
To exclude other causes I also tested:
new empty project
no program changes
only MIDI Clock active
The problem still occurs.
Additional observation
Using MIDI Monitor on macOS shows this pattern when VST Live sends MIDI Clock:
This might indicate that malformed MIDI data is being sent after the clock messages in VST Live, which could explain why the Nord Lead A1 does not receive the correct tempo.
So I actually get a similar thing. Been using tempo for my guitar rig and it’s started not matching the tempo of the song. Out by just a little - like song is steady 110bpm but my rig now receiving deviating tempos from 96-99. Strange. Will test on some other devices.
Will check this once again, but there is no “invalid” MIDI byte except 0xF4, 0xF5, 0xF9, and 0xFD (let me know what its value is supposed to be).
VST Live also sends MIDI continue (0xfa), MIDI Stop (0xfb) and MIDI Song Position Pointer (0xF2 followed by 2 bytes), but should send nothing in between clocks (except channel messages sent by Layers, MIDI tracks etc of course).
The main reason I started monitoring the MIDI stream was to understand why the received tempo is not correct on some external synths.
I am not sure whether these “Invalid” entries are related to the tempo deviation, but this is currently the only observable difference I could find between Cubase and VST Live.
When sending MIDI Clock from Cubase using the same setup, no such entries appear:
In addition, the tempo is always correct and stable in Cubase, while in VST Live it is not (e.g. 152 BPM project tempo results in ~155 - 158 BPM on the Nord Lead A1).
So even if the “Invalid” entries are just a monitoring artefact, there still seems to be a difference in the MIDI clock behaviour between Cubase and VST Live.
It should not really confuse a MIDI receiving device if wrong data are sent to it. But it might, so please try again with the next version. Sorry for the inconvenience.
This only happens with my Nord Lead A1 and only when MIDI clock is sent from VST Live. On my Yamaha Montage M7 the tempo is always consistent.
I have tested also with Ableton Live 11, Cubase 14 and MainStage, there is no inconsistency there - the Nord always shows the correct tempo as set in the apps.
Problem is often the same: user says “it works with a and b, but not with VST Live” (or whatever other app). We send MIDI Clocks as the standard suggests, which is approved by two MIDI Clock analysers (intern, MidiOx) - so what are we supposed do now, any idea?
I have no idea what causes this. I can only observe that with the exact same setup it works correctly in Cubase, while in VST Live the tempo is not consistent.
We’ve made some improvements here. When pre-release 3.0.32 becomes available tomorrow (Friday), could you give it another try and let us know how it goes?