Transport Actions - FunkybotsEvilTwin/CSIWiki GitHub Wiki
The Transport Actions are fairly simple, and as a result, I often use them as "proof of life" actions when I'm first setting up a new surface mapping. If I can get a button on a surface mapped to the Play action, then I know I've got most of the basic setup for the surface working properly and I can move on to doing more advanced things.
The Transport Actions are:
- Rewind
- FastForward
- Play
- Stop
- Record
- CycleTimeline
- MCUTimeDisplay
- OSCTimeDisplay
- CycleTimeDisplayModes
Rewind
Rewind moves the Reaper Edit/Play cursor. The Rewind action in CSI has a latching behavior where a single button press starts rewinding until you press stop. A second press of Rewind causes it to Rewind at a faster speed.
Zone "Buttons"
Rewind Rewind
ZoneEnd
FastForward
FastForward moves the Reaper Edit/Play cursor. The FastForward action in CSI has a latching behavior where a single button press starts fast-forwarding until you press stop. A second press of FastForward causes it to FastForward at a faster speed.
Zone "Buttons"
FastForward FastForward
ZoneEnd
Play
Begins playback in Reaper.
Zone "Buttons"
Play Play
ZoneEnd
Stop
Stops playback in Reaper.
Zone "Buttons"
Stop Stop
ZoneEnd
CycleTimeline
Engages Reaper's "Toggle Repeat" (aka "Loop") mode.
Zone "Buttons"
Cycle CycleTimeline
ZoneEnd
MCUTimeDisplay
When paired with the appropriate FB_MCUTimeDisplay widget, the TimeDisplay action will display the time from Reaper, based on the time display mode.
Then that would be paired with the below action in the .zon file.
TimeDisplay MCUTimeDisplay
OSCTimeDisplay
Use OSCTimeDisplay for displaying Reaper's time, including the various modes, on an OSC surface. This is basically the OSC equivalent of MCUTimeDisplay.
Zone "Buttons"
TimeDisplay OSCTimeDisplay
ZoneEnd
CycleTimeDisplayModes
When combined with MCUTimeDisplay or OSCTimeDisplay, CycleTimeDisplayModes will change the time display mode in Reaper and surface. This action cycles through the following 6 modes: 1) Minutes/Seconds, 2) Measures.Beats/Minutes:Seconds:Frames, 3) Measure.Beats, 4) Seconds, 5) Samples, 6) Hours:Minutes:Seconds:Frames
smpteBeats CycleTimeDisplayModes