• Hi and welcome to the Studio One User Forum!

    Please note that this is an independent, user-driven forum and is not endorsed by, affiliated with, or maintained by PreSonus. Learn more in the Welcome thread!

Any devs in here that know how to expose playhead information?

ianaeillo

Active member
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:
  • 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.
Anyone know whether Studio One intentionally suspends transport updates for VST3 effect plug-ins, and if there’s a recommended interface (perhaps a host-specific extension) to query live timeline data from the host?

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
 
Or if anyone knows any dev focused email at Presonus that I can get. I’m not a dev, but do know how to program simple plugins, so any help finding who to contact would be greatly appreciated.
 
Back
Top