This plugin enables PCStage to be synchronized with an external source of MIDI Time Code. The MIDI input device is that selected in PCStage, which routes messages to the plugin, and the plugin's data is saved in the same directory as the current PCStage production, with a '.pcs_timecode' filename extension.
Operation of the plugin is simple. Each event contains a time (with a resolution of 0.1s) and a PCStage command, which is executed when the running timecode passes that time. When non-running (cue) time messages are received, they are accepted, but the time is showed greyed and no event execution occurs. Messages containing either the selected self ID or an ID of 127 are accepted. Events may specify a cue filter, which has the same effect as that available for PCStage's internal triggers.
TimeCode accepts a single command:
Offset [-]<hr>[:<min>[:<sec>[:<tenths>]]]
which specifies the offset added to the received time; this can also be set from the plugin itself. The offset can be negative, and only as many fields as are necessary need be given. For example, '1' (one hour) and '-3:04' (minus one hour and four minutes) are valid offsets. If the resulting time is negative, this is indicated in the plugin's display, and no events are executed.
All frame-per-second rates are supported, and the two-frame lag inherent in running timecode is compensated for. The last received frame rate is displayed alongside the current time.