Send Zones - reaper-csi/reaper_csurf_integrator GitHub Wiki

Three Different Send Zone Types

As of CSI version 1.1, there are 3 different type of Send zones to choose from depending on your particular needs, workflow, and surface. They are:

  • SelectedTrackSend (Note: prior to CSI version 1.1, this was the only type of Send zone and simple called "Send")
  • TrackSendSlot
  • SelectedTrackSendSlot

SelectedTrackSend is best used when you have a surface with multiple channels and you want to map out the sends on the selected track, across those various channels. Example: you have an 8 channel MCU type device. Using a SelectedTrackSend zone will allow you to control up to 8 sends from the selected channel on each of the surface's channels. You setup the number of sends in the CSI device preferences.

TrackSendSlot is best used when you have a multiple channel surface, but you only want to see sends for the channel that corresponds to the track navigator. Example: you have an 8 channel MCU type device. Using the TrackSendSlot will show you Send Slot #1 for channels 1-8. If you want to see the send loaded in Send Slot #2, you will use SendSlotBank action to navigate to the next slot, at which point, you'll be looking at Send Slot #2 for channels 1-8. You setup the number of tracks in the CSI device preferences.

SelectedTrackSendSlot works best with single fader surfaces like the Behringer X-Touch One or Presonus FaderPort 2. This allows you to control sends from the Selected Channel by using the SendSlotBank action to navigate from send slot to send slot. In this use-case, you would setup 1 sein the CSI device preferences.

Send Mapping and Unmapping Actions

Depending on the type of send zone you are creating, you will need to create a CSI action to map the sends.

SelectedTrackSend uses the CSI action MapSelectedTrackSendsToWidgets for mapping.

TrackSendSlot uses the CSI action MapTrackSendsSlotToWidgets for mapping.

SelectedTrackSendSlot uses the CSI action MapSelectedTrackSendsSlotToWidgets for mapping.

Each of those has a corresponding Unmap action.

Activating a Send Map

You can activate the send map one of three ways. First, you can assign the mapping action above to a button like this...

Zone "Buttons"
      Send     MapSelectedTrackSendsToWidgets
ZoneEnd

Or, if you want the act of selecting a track to automatically map your sends (works with SelectedTrackSend and SelectedTrackSendSlot), you could set that up in your Home zone like this...

Zone Home
     OnTrackSelection MapSelectedTrackSendsToWidgets
     IncludedZones
          "Buttons"
          "SelectedTrack"
     IncludedZonesEnd
ZoneEnd

Or, if you can dedicate a portion of your surface to sends and always want them to appear as part of your Home zone, you can simply add the send zone to the IncludedZones like this...

Zone Home
     IncludedZones
          "Buttons"
          "Channel"
          "SelectedTrackSend"
     IncludedZonesEnd
ZoneEnd

Unmapping Send Zones

Assuming the Send zone does not live in your Home zone, you'll also need a GoZone "Home" somewhere in your surface zone file to un-map sends and get back Home.

Zone "Buttons"
     Send        MapSelectedTrackSendsToWidgets
     Cancel      GoZone "Home"
ZoneEnd

Or, if you'd want to manually unmap the sends, you could assign the Unmap action to a button or modifer+button combo...

     Shift+Send   UnmapSelectedTrackSendsFromWidgets

SelectedTrackSend Zone Example

Note: SelectedTrackSend zones are a special type of zone so your send zone must be named "SelectedTrackSend" (exactly) and must use the SelectedTrackSendNavigator as shown below.

Here's an example of a typical MCU send zone.

Zone "SelectedTrackSend"
     SelectedTrackSendNavigator
     DisplayUpper|                      TrackSendNameDisplay
     DisplayLower|                      TrackSendVolumeDisplay
     Mute|                              TrackSendMute
     Fader|                             TrackSendVolume
     Rotary|                            TrackSendPan
     RotaryPush|                        NoAction
ZoneEnd

TrackSendSlot Zone Example

Note: TrackSendSlot zones are a special type of zone so your send zone must be named "TrackSendSlot" (exactly) and must use the TrackSendSlotNavigator as shown below.

Here's an example of a typical TrackSendSlot zone.

Zone "TrackSendSlot"
     TrackSendSlotNavigator
     DisplayUpper|      TrackSendNameDisplay
     DisplayLower|      TrackSendVolumeDisplay
     Fader|             TraclSendVolume
     BankLeft           SendSlotBank "-1"
     BankRight          SendSlotBank "1"
ZoneEnd

SelectedTrackSendSlot Zone Example

Note: SelectedTrackSendSlot zones are a special type of zone so your send zone must be named "SelectedTrackSendSlot" (exactly) and must use the SelectedTrackSendSlotNavigator as shown below.

Zone "SelectedTrackSendSlot"
     SelectedTrackSendSlotNavigator
     DisplayUpper1                      TrackNameDisplay
     DisplayLower1                      TrackSendNameDisplay
     Fader1Touch+DisplayLower1          TrackSendVolumeDisplay
     Fader1                             TrackSendVolume
     Mute1                              TrackSendMute
     Rotary1                            TrackSendPan
     BankLeft                           SendSlotBank -1
     BankRight                          SendSlotBank 1
ZoneEnd

Send Actions

The available send zone actions are shown below.

TrackSendVolume
TrackSendPan
TrackSendMute
TrackSendPrePost
TrackSendInvertPolarity
TrackSendNameDisplay
TrackSendVolumeDisplay
TrackSendPanDisplay
TrackSendPrePostDisplay
MapSelectedTrackSendsToWidgets
UnmapSelectedTrackSendsFromWidgets