Heya everyone. I’m developing a series of JUCE-based VST3 plug-in for in-house usage and one of them monitors the DAW transport (play/stop, PPQ position, etc.).
In other hosts (Logic via AU, Reaper, Cubase) the plug-in receives continuous AudioPlayHead::CurrentPositionInfo updates while the transport is running.
In Studio One the playhead reports a valid position only once—when the session loads or playback is toggled—and then stops updating while the transport runs. I'm using Logic, Reaper, and Cubase as debugging examples as the studio actively uses only Pro Tools and Studio One, but I am shipping it to clients who will come to the studio and use multiple hosts.
I’ve verified that:
Any documentation for reading the current transport position in real time would be very helpful? I could buy you a lunch via Venmo or something?
If no devs exist here, no problem. I'll try to figure out how to reach out to Presonus themselves.
Thanks!
Ian
In other hosts (Logic via AU, Reaper, Cubase) the plug-in receives continuous AudioPlayHead::CurrentPositionInfo updates while the transport is running.
In Studio One the playhead reports a valid position only once—when the session loads or playback is toggled—and then stops updating while the transport runs. I'm using Logic, Reaper, and Cubase as debugging examples as the studio actively uses only Pro Tools and Studio One, but I am shipping it to clients who will come to the studio and use multiple hosts.
I’ve verified that:
- The plug-in has an active stereo input/output bus and non-zero latency, so it remains “active.”
- It happens regardless of Plug-In Nap being toggled or not.
- The issue persists whether getPlayHead() is called from processBlock() or from a background timer.
- The host context pointer provided to the VST3 component has no accessible transport interface.
Any documentation for reading the current transport position in real time would be very helpful? I could buy you a lunch via Venmo or something?
If no devs exist here, no problem. I'll try to figure out how to reach out to Presonus themselves.
Thanks!
Ian