View Single Post
Old 02-06-2019, 06:20 AM   #2460
Geoff Waddington
Human being with feelings
 
Geoff Waddington's Avatar
 
Join Date: Mar 2009
Location: Dartmouth, Nova Scotia
Posts: 11,184
Default

Quote:
Originally Posted by MixMonkey View Post
Ah, forgot the 0 Will TrackPanWidth 1 also work?
Yup.

Quote:
Originally Posted by MixMonkey View Post
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 ?
__________________
To install you need the CSI Software and Support Files
For installation instructions and documentation see the Wiki
Donate -- via PayPal to waddingtongeoff@gmail.com

Last edited by Geoff Waddington; 02-06-2019 at 06:25 AM.
Geoff Waddington is offline   Reply With Quote