View Single Post
Old 02-09-2019, 07:00 AM   #2500
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 3,678
Default

OK, preliminary thoughts re: Zones.

This is just Saturday morning rambling so feel free to say, "that's the stupidest thing I've ever heard of "

Currently we have in the .axt:

Code:
BankableChannel
VUMeter1 TrackOutputMeter 0
DisplayUpper1 TrackNameDisplay
DisplayLower1 TrackTouchControlled TrackPanDisplay TrackVolumeDisplay
Fader1 TrackVolume
FaderTouch1 TrackTouch
Rotary1 TrackCycle RotaryPush1 "TrackPan 0" "TrackPanWidth 1"
Select1 TrackUniqueSelect
Shift+Select1 TrackRangeSelect
Control+Select1 TrackSelect
RecordArm1 TrackRecordArm
Mute1 TrackMute
Solo1 TrackSolo
BankableChannelEnd

BankableChannel
VUMeter2 TrackOutputMeter 0
DisplayUpper2 TrackNameDisplay
DisplayLower2 TrackTouchControlled TrackPanDisplay TrackVolumeDisplay
Fader2 TrackVolume
FaderTouch2 TrackTouch
Rotary2 TrackCycle RotaryPush2 "TrackPan 0" "TrackPanWidth 1"
Select2 TrackUniqueSelect
Shift+Select2 TrackRangeSelect
Control+Select2 TrackSelect
RecordArm2 TrackRecordArm
Mute2 TrackMute
Solo2 TrackSolo
BankableChannelEnd

BankableChannel
VUMeter3 TrackOutputMeter 0
DisplayUpper3 TrackNameDisplay
DisplayLower3 TrackTouchControlled TrackPanDisplay TrackVolumeDisplay
Fader3 TrackVolume
FaderTouch3 TrackTouch
Rotary3 TrackCycle RotaryPush3 "TrackPan 0" "TrackPanWidth 1"
Select3 TrackUniqueSelect
Shift+Select3 TrackRangeSelect
Control+Select3 TrackSelect
RecordArm3 TrackRecordArm
Mute3 TrackMute
Solo3 TrackSolo
BankableChannelEnd

BankableChannel
VUMeter4 TrackOutputMeter 0
DisplayUpper4 TrackNameDisplay
DisplayLower4 TrackTouchControlled TrackPanDisplay TrackVolumeDisplay
Fader4 TrackVolume
FaderTouch4 TrackTouch
Rotary4 TrackCycle RotaryPush4 "TrackPan 0" "TrackPanWidth 1"
Select4 TrackUniqueSelect
Shift+Select4 TrackRangeSelect
Control+Select4 TrackSelect
RecordArm4 TrackRecordArm
Mute4 TrackMute
Solo4 TrackSolo
BankableChannelEnd

BankableChannel
VUMeter5 TrackOutputMeter 0
DisplayUpper5 TrackNameDisplay
DisplayLower5 TrackTouchControlled TrackPanDisplay TrackVolumeDisplay
Fader5 TrackVolume
FaderTouch5 TrackTouch
Rotary5 TrackCycle RotaryPush5 "TrackPan 0" "TrackPanWidth 1"
Select5 TrackUniqueSelect
Shift+Select5 TrackRangeSelect
Control+Select5 TrackSelect
RecordArm5 TrackRecordArm
Mute5 TrackMute
Solo5 TrackSolo
BankableChannelEnd

BankableChannel
VUMeter6 TrackOutputMeter 0
DisplayUpper6 TrackNameDisplay
DisplayLower6 TrackTouchControlled TrackPanDisplay TrackVolumeDisplay
Fader6 TrackVolume
FaderTouch6 TrackTouch
Rotary6 TrackCycle RotaryPush6 "TrackPan 0" "TrackPanWidth 1"
Select6 TrackUniqueSelect
Shift+Select6 TrackRangeSelect
Control+Select6 TrackSelect
RecordArm6 TrackRecordArm
Mute6 TrackMute
Solo6 TrackSolo
BankableChannelEnd

BankableChannel
VUMeter7 TrackOutputMeter 0
DisplayUpper7 TrackNameDisplay
DisplayLower7 TrackTouchControlled TrackPanDisplay TrackVolumeDisplay
Fader7 TrackVolume
FaderTouch7 TrackTouch
Rotary7 TrackCycle RotaryPush7 "TrackPan 0" "TrackPanWidth 1"
Select7 TrackUniqueSelect
Shift+Select7 TrackRangeSelect
Control+Select7 TrackSelect
RecordArm7 TrackRecordArm
Mute7 TrackMute
Solo7 TrackSolo
BankableChannelEnd

BankableChannel
VUMeter8 TrackOutputMeter 0
DisplayUpper8 TrackNameDisplay
DisplayLower8 TrackTouchControlled TrackPanDisplay TrackVolumeDisplay
Fader8 TrackVolume
FaderTouch8 TrackTouch
Rotary8 TrackCycle RotaryPush8 "TrackPan 0" "TrackPanWidth 1"
Select8 TrackUniqueSelect
Shift+Select8 TrackRangeSelect
Control+Select8 TrackSelect
RecordArm8 TrackRecordArm
Mute8 TrackMute
Solo8 TrackSolo
BankableChannelEnd
To me, this is confusing, because it is actually 3 concepts rolled into one:

Describes Widget -> Action
Describes which Widgets make up a given Channel
Implicitly describes the Channel count

Let's trade some verbosity for clarity, modularization, etc.

First the Widget -> Action:

Code:
ActionZone TrackOutputMeter 0
VUMeter1
VUMeter2
VUMeter3
VUMeter4
VUMeter5
VUMeter6
VUMeter7
VUMeter8
ActionZoneEnd

ActionZone TrackNameDisplay
DisplayUpper1
DisplayUpper2
DisplayUpper3
DisplayUpper4
DisplayUpper5
DisplayUpper6
DisplayUpper7
DisplayUpper8
ActionZoneEnd

ActionZone TrackTouchControlled TrackPanDisplay TrackVolumeDisplay
DisplayLower1
DisplayLower2
DisplayLower3
DisplayLower4
DisplayLower5
DisplayLower6
DisplayLower7
DisplayLower8
ActionZoneEnd

ActionZone TrackVolume
Fader1
Fader2
Fader3
Fader4
Fader5
Fader6
Fader7
Fader8
ActionZoneEnd

ActionZone TrackTouch
FaderTouch1
FaderTouch2
FaderTouch3
FaderTouch4
FaderTouch5
FaderTouch6
FaderTouch7
FaderTouch8
ActionZoneEnd

ActionZone TrackCycle "TrackPan 0" "TrackPanWidth 1"
Rotary1 RotaryPush1
Rotary2 RotaryPush2
Rotary3 RotaryPush3
Rotary4 RotaryPush4
Rotary5 RotaryPush5
Rotary6 RotaryPush6
Rotary7 RotaryPush7
Rotary8 RotaryPush8
ActionZoneEnd

ActionZone TrackUniqueSelect
Select1
Select2
Select3
Select4
Select5
Select6
Select7
Select8
ActionZoneEnd

ActionZone TrackRangeSelect
Shift+Select1
Shift+Select2
Shift+Select3
Shift+Select4
Shift+Select5
Shift+Select6
Shift+Select7
Shift+Select8
ActionZoneEnd

ActionZone TrackSelect
Control+Select1
Control+Select2
Control+Select3
Control+Select4
Control+Select5
Control+Select6
Control+Select7
Control+Select8
ActionZoneEnd

ActionZone TrackRecordArm
RecordArm1
RecordArm2
RecordArm3
RecordArm4
RecordArm5
RecordArm6
RecordArm7
RecordArm8
ActionZoneEnd

ActionZone TrackMute
Mute1
Mute2
Mute3
Mute4
Mute5
Mute6
Mute7
Mute8
ActionZoneEnd

ActionZone TrackSolo
Solo1
Solo2
Solo3
Solo4
Solo5
Solo6
Solo7
Solo8
ActionZoneEnd
Now we need to describe which Widgets make up a given Channel :

Code:
ChannelZone Channel1
VUMeter1
DisplayUpper1
DisplayLower1
Fader1
FaderTouch1
Rotary1
Select1
Shift+Select1
Control+Select1
RecordArm1
Mute1
Solo1
ChannelZoneEnd 

ChannelZone Channel2
VUMeter2
DisplayUpper2
DisplayLower2
Fader2
FaderTouch2
Rotary2
Select2
Shift+Select2
Control+Select2
RecordArm2
Mute2
Solo2
ChannelZoneEnd 

ChannelZone Channel3
VUMeter3
DisplayUpper3
DisplayLower3
Fader3
FaderTouch3
Rotary3
Select3
Shift+Select3
Control+Select3
RecordArm3
Mute3
Solo3
ChannelZoneEnd 

ChannelZone Channel4
VUMeter4
DisplayUpper4
DisplayLower4
Fader4
FaderTouch4
Rotary4
Select4
Shift+Select4
Control+Select4
RecordArm4
Mute4
Solo4
ChannelZoneEnd 

ChannelZone Channel5
VUMeter5
DisplayUpper5
DisplayLower5
Fader5
FaderTouch5
Rotary5
Select5
Shift+Select5
Control+Select5
RecordArm5
Mute5
Solo5
ChannelZoneEnd 

ChannelZone Channel6
VUMeter6
DisplayUpper6
DisplayLower6
Fader6
FaderTouch6
Rotary6
Select6
Shift+Select6
Control+Select6
RecordArm6
Mute6
Solo6
ChannelZoneEnd 

ChannelZone Channel7
VUMeter7
DisplayUpper7
DisplayLower7
Fader7
FaderTouch7
Rotary7
Select7
Shift+Select7
Control+Select7
RecordArm7
Mute7
Solo7
ChannelZoneEnd 

ChannelZone Channel8
VUMeter8
DisplayUpper8
DisplayLower8
Fader8
FaderTouch8
Rotary8
Select8
Shift+Select8
Control+Select8
RecordArm8
Mute8
Solo8
ChannelZoneEnd
Now let's put the Channels in a Track Navigation Zone:

Code:
NavigationZone Track
Channel1
Channel2
Channel3
Channel4
Channel5
Channel6
Channel7
Channel8
NavigationZoneEnd

Though more verbose, i think it is actually a lot easier to read and understand -- at least IMHO.

The modularity allows for very creative combing.

Since the Zones tend to be generic, they could be shared cross-control surface, likely with little or no modification.

Indeed, even locally, you probably will make a workflow, and use pieces over and over with cut and paste style ease of use.

What do you think ?
__________________
CSI - You can donate here: geoffwaddington.ca
Alpha software: https://stash.reaper.fm/v/36903/CSI%20alpha.zip
Reaper forum thread: https://forum.cockos.com/showthread.php?t=183143
Geoff Waddington is offline   Reply With Quote