OK folks, home stretch on Learn Mode, have a design question.
Can we make CSI setup MOSTLY realtime ?
It's fairly easy to get regular stuff, including FX, Navigators, etc., except for 1 type:
Zones like Channels or Sends that have the special character for numbering "|".
Code:
Zone Channel|1-8
TrackNavigator
DisplayUpper| TrackNameDisplay
DisplayLower| TrackPanDisplay
TrackTouch+DisplayLower| TrackVolumeDisplay
RotaryPush| GoZone PanWidth|
Rotary| TrackPan 0
RecordArm| TrackRecordArm
Solo| TrackSolo
Mute| TrackMute
Select| TrackUniqueSelect
Shift+Select| TrackRangeSelect
Control+Select| TrackSelect
Shift+Control+Select| TogglePin
Option+Select| TrackFolderDive
Fader| TrackVolume
TrackTouch+Fader| TrackVolume
FaderTouch| TrackTouch
ZoneEnd
Zone Pan|1-8
TrackNavigator
Rotary| TrackPan 0
RotaryPush| GoZone PanWidth|
ZoneEnd
Zone PanWidth|1-8
TrackNavigator
Rotary| TrackPanWidth 1
RotaryPush| GoZone Pan|
ZoneEnd
Zone Send|1-8
SelectedTrackNavigator
DisplayUpper| TrackSendNameDisplay
TrackTouch+DisplayUpper| TrackSendVolumeDisplay
Mute| TrackSendMute
Fader| TrackSendVolume
TrackTouch+Fader| TrackSendVolume
FaderTouch| TrackTouch
ZoneEnd
Zone FXMenu|1-4
SelectedTrackNavigator
DisplayUpper| FXNameDisplay |
RotaryPush| GoFXSlot |
ZoneEnd
The easy way out is to require a restart of CSI -- by going into config and pressing OK -- for this type only.
Given that this type tends to be
set up once
very stock in general
I think this is a reasonable price to pay for simpler coding on my end.
So you will never feel this at all when you map things like FX buttons, only with the shorthand type with the "|" character, as in the examples above.
And even then, you just have to go to config panel and press OK to restart CSI.
What say you ?