Transport Actions - FunkybotsEvilTwin/CSIUserGuide GitHub Wiki

CSI's transport actions are used for controlling Reaper's transport and edit cursor.

Transport Actions

The Transport Actions are:

Rewind

The Rewind action moves the Reaper Edit/Play cursor. It has a latching behavior where a single button press starts rewinding until you press Stop. A second press of Rewind increases the rewind speed.

Zone Home
   Rewind     Rewind
ZoneEnd

FastForward

The FastForward action moves the Reaper Edit/Play cursor. It has a latching behavior where a single button press starts fast-forwarding until you press Stop. A second press of FastForward increases the fast-forward speed.

Zone Home
   FastForward     FastForward
ZoneEnd

Play

Begins playback in Reaper.

Zone Home
    Play     Play
ZoneEnd

Stop

Stops playback in Reaper.

Zone Home
    Stop     Stop
ZoneEnd

CycleTimeline

Engages Reaper's "Toggle Repeat" (aka "Loop") mode.

Zone Home
    Cycle     CycleTimeline
ZoneEnd

CycleTimeDisplayModes

When combined with MCUTimeDisplay or OSCTimeDisplay, CycleTimeDisplayModes changes the time display mode in Reaper and on the surface. This action cycles through six modes:

  1. Minutes/Seconds
  2. Measures.Beats/Minutes:Seconds:Frames
  3. Measure.Beats
  4. Seconds
  5. Samples
  6. Hours:Minutes:Seconds:Frames
    smpteBeats                  CycleTimeDisplayModes

MCUTimeDisplay

The MCUTimeDisplay action displays Reaper's time on a compatible surface. This is paired with an appropriate FB_MCUTimeDisplay widget.

    TimeDisplay                 MCUTimeDisplay

OSCTimeDisplay

The OSCTimeDisplay action displays Reaper's time, including the various modes, on an OSC surface. This is the OSC equivalent of MCUTimeDisplay.

Zone Home
    TimeDisplay                 OSCTimeDisplay
ZoneEnd

MoveEditCursor

The MoveEditCursor is a two-way action (i.e. you don't need to add the Increase+/Decrease+ modifiers when using an encoder) which allows you to move the edit cursor position by either a "bar" or a "marker." Specify the target (bar or marker) as a parameter value after the CSI action name, as shown in the example below:

Zone Home

//  JogWheel

    JogWheel           MoveEditCursor Bar                                                         

    Marker+JogWheel    MoveEditCursor Marker