Record describing the SMPTE synchronisation state of MidiShare (see MidiGetSyncInfo).
![]()
typedef struct TSyncInfo *SyncInfoPtr;
typedef struct TSyncInfo
{
long time; // the current MidiShare date (in milliseconds)
long reenter; // the current reentrancy count of the interrupt handler
unsigned short syncMode; // the current synchronisation mode as defined by MidiSetSyncMode
Byte syncLocked; // the current synchronisation state (0 : unlocked, 1 : locked)
Byte syncPort; // the current synchronisation port
long syncStart; // the date MidiShare started beeing locked to external sync (in ms)
long syncStop; // the date MidiShare stopped being locked to external sync (in ms)
long syncOffset; // the current offset (MidiGetExtTime() - MidiGetTime(), in ms)
long syncSpeed; // the current value for the timer (implementation dependent)
long syncBreaks; // the current count of breaks (transition from state locked to unlocked)
short syncFormat; // the current synchronisation format (0 : 24 f/s, 1 : 25 f/s, 2 : 30DF f/s, 3 : 30 f/s)
} TSyncInfo;