Quote:
Originally Posted by MixMonkey
Ah, forgot the 0 Will TrackPanWidth 1 also work?
|
Yup.
Quote:
Originally Posted by MixMonkey
New developments are sounding exciting!
|
Well...
A bit topsy turvy, and will require interim changes to .axt until we get Overlays/Zones working.
.mst files will have no notion of channels or anything else, they are simply a mapping from Midi message(s) to widget type and name.
Here is an excerpt from an .mst file:
Code:
BankLeft Press 90 2E 7f
BankRight Press 90 2F 7f
ChannelLeft Press 90 30 7f
ChannelRight Press 90 31 7f
Rewind PressFB 90 5b 7f 90 5b 00
FastForward PressFB 90 5c 7f 90 5c 00
Stop PressFB 90 5d 7f 90 5d 00
Play PressFB 90 5e 7f 90 5e 00
Record PressFB 90 5f 7f 90 5f 00
DisplayUpper1 MCUDisplayUpper 0
DisplayUpper2 MCUDisplayUpper 1
DisplayUpper3 MCUDisplayUpper 2
DisplayUpper4 MCUDisplayUpper 3
DisplayUpper5 MCUDisplayUpper 4
DisplayUpper6 MCUDisplayUpper 5
DisplayUpper7 MCUDisplayUpper 6
DisplayUpper8 MCUDisplayUpper 7
Fader1 Fader14BitFB e0 7f 7f e0 00 00
Fader2 Fader14BitFB e1 7f 7f e1 00 00
Fader3 Fader14BitFB e2 7f 7f e2 00 00
Fader4 Fader14BitFB e3 7f 7f e3 00 00
Fader5 Fader14BitFB e4 7f 7f e4 00 00
Fader6 Fader14BitFB e5 7f 7f e5 00 00
Fader7 Fader14BitFB e6 7f 7f e6 00 00
Fader8 Fader14BitFB e7 7f 7f e7 00 00
FaderTouch1 PressRelease 90 68 7f 90 68 00
FaderTouch2 PressRelease 90 69 7f 90 69 00
FaderTouch3 PressRelease 90 6a 7f 90 6a 00
FaderTouch4 PressRelease 90 6b 7f 90 6b 00
FaderTouch5 PressRelease 90 6c 7f 90 6c 00
FaderTouch6 PressRelease 90 6d 7f 90 6d 00
FaderTouch7 PressRelease 90 6e 7f 90 6e 00
FaderTouch8 PressRelease 90 6f 7f 90 6f 00
RotaryPush1 Press 90 20 7f
RotaryPush2 Press 90 21 7f
RotaryPush3 Press 90 22 7f
RotaryPush4 Press 90 23 7f
RotaryPush5 Press 90 24 7f
RotaryPush6 Press 90 25 7f
RotaryPush7 Press 90 26 7f
RotaryPush8 Press 90 27 7f
Rotary1 EncoderFB b0 10 7f b0 10 00
Rotary2 EncoderFB b0 11 7f b0 11 00
Rotary3 EncoderFB b0 12 7f b0 12 00
Rotary4 EncoderFB b0 13 7f b0 13 00
Rotary5 EncoderFB b0 14 7f b0 14 00
Rotary6 EncoderFB b0 15 7f b0 15 00
Rotary7 EncoderFB b0 16 7f b0 16 00
Rotary8 EncoderFB b0 17 7f b0 17 00
RecordArm1 PressFB 90 00 7f 90 00 00
RecordArm2 PressFB 90 01 7f 90 01 00
RecordArm3 PressFB 90 02 7f 90 02 00
RecordArm4 PressFB 90 03 7f 90 03 00
RecordArm5 PressFB 90 04 7f 90 04 00
RecordArm6 PressFB 90 05 7f 90 05 00
RecordArm7 PressFB 90 06 7f 90 06 00
RecordArm8 PressFB 90 07 7f 90 07 00
Solo1 PressFB 90 08 7f 90 08 00
Solo2 PressFB 90 09 7f 90 09 00
Solo3 PressFB 90 0a 7f 90 0a 00
Solo4 PressFB 90 0b 7f 90 0b 00
Solo5 PressFB 90 0c 7f 90 0c 00
Solo6 PressFB 90 0d 7f 90 0d 00
Solo7 PressFB 90 0e 7f 90 0e 00
Solo8 PressFB 90 0f 7f 90 0f 00
Mute1 PressFB 90 10 7f 90 10 00
Mute2 PressFB 90 11 7f 90 11 00
Mute3 PressFB 90 12 7f 90 12 00
Mute4 PressFB 90 13 7f 90 13 00
Mute5 PressFB 90 14 7f 90 14 00
Mute6 PressFB 90 15 7f 90 15 00
Mute7 PressFB 90 16 7f 90 16 00
Mute8 PressFB 90 17 7f 90 17 00
Select1 PressFB 90 18 7f 90 18 00
Select2 PressFB 90 19 7f 90 19 00
Select3 PressFB 90 1a 7f 90 1a 00
Select4 PressFB 90 1b 7f 90 1b 00
Select5 PressFB 90 1c 7f 90 1c 00
Select6 PressFB 90 1d 7f 90 1d 00
Select7 PressFB 90 1e 7f 90 1e 00
Select8 PressFB 90 1f 7f 90 1f 00
Notice how DisplayUpper now requires a trailing parameter for channel number.
Similarly, C4 will require row column style a la:
Code:
DisplayUpperA1 C4DisplayUpper 0 0
DisplayLowerA1 C4DisplayLower 0 0
RotaryPushA1 Press 90 20 7f
RotaryA1 EncoderFB b0 00 7f b0 00 00
DisplayUpperB1 C4DisplayUpper 1 0
DisplayLowerB1 C4DisplayLower 1 0
RotaryPushB1 Press 90 28 7f
RotaryB1 EncoderFB b0 08 7f b0 08 00
DisplayUpperC1 C4DisplayUpper 2 0
DisplayLowerC1 C4DisplayLower 2 0
RotaryPushC1 Press 90 30 7f
RotaryC1 EncoderFB b0 10 7f b0 10 00
DisplayUpperD1 C4DisplayUpper 3 0
DisplayLowerD1 C4DisplayLower 3 0
RotaryPushD1 Press 90 38 7f
RotaryD1 EncoderFB b0 18 7f b0 18 00
DisplayUpperA2 C4DisplayUpper 0 1
DisplayLowerA2 C4DisplayLower 0 1
RotaryPushA2 Press 90 21 7f
RotaryA2 EncoderFB b0 01 7f b0 01 00
There will be a new pair for .axt -- BankableChannel/BankableChannelEnd a la:
Code:
BankableChannel
DisplayUpper1 TrackTouchControlled TrackNameDisplay TrackVolumeDisplay
Fader1 TrackVolume
FaderTouch1 TrackTouch
Rotary1 TrackCycle RotaryPush "TrackPan 0" "TrackPanWidth 1"
Select1 TrackUniqueSelect
Shift+Select1 TrackRangeSelect
Control+Select1 TrackSelect
RecordArm1 TrackRecordArm
Mute1 TrackMute
Solo1 TrackSolo
BankableChannelEnd
BankableChannel
DisplayUpper2 TrackTouchControlled TrackNameDisplay TrackVolumeDisplay
Fader2 TrackVolume
FaderTouch2 TrackTouch
Rotary2 TrackCycle RotaryPush "TrackPan 0" "TrackPanWidth 1"
Select2 TrackUniqueSelect
Shift+Select2 TrackRangeSelect
Control+Select2 TrackSelect
RecordArm2 TrackRecordArm
Mute2 TrackMute
Solo2 TrackSolo
BankableChannelEnd
The BankableChannel syntax will be replaced by Zone definitions later.
The overall syntax is a lot cleaner, what do you think ?