struct RemoteVstPlugin;
+#define kVstTransportChanged 1
#define kVstTransportPlaying (1 << 1)
+#define kVstTransportCycleActive (1 << 2)
+
+#define kVstAutomationWriting (1 << 6)
+#define kVstAutomationReading (1 << 7)
#define kVstNanosValid (1 << 8)
#define kVstPpqPosValid (1 << 9)
_timeInfo.flags |= (kVstSmpteValid);
}
+ //ToDo:
+ //if this is found to be burdensome to plugins,
+ //we should cache the previous state at a global level,
+ //and only set this flag when the transport changes state
+ _timeInfo.flags |= (kVstTransportChanged);
+
if (session->transport_speed() != 0.0f) {
_timeInfo.flags |= (kVstTransportPlaying);
}
if (session->get_play_loop()) {
+ _timeInfo.flags |= (kVstTransportCycleActive);
}
} else {