Torso Electronics S-4 TRACK

VERSION 1 # Currently, this should only be 1.

Supports all alphanumeric ASCII, and ’ ', ‘_’, ‘-’, ‘+’ - can also be NULL

TRACKNAME TORSO S-4 TRACK

Can be POLY, DRUM, MPE, or NULL

TYPE POLY

Can be A, B, C, D, USBD, USBH, CVGx (x between 1&4), CVx, Gx, or NULL

OUTPORT NULL

Can be x (between 1-16), or NULL – this is ignored if output port is not MIDI

OUTCHAN NULL

Can be NONE, ALLACTIVE, A, B, USBH, USBD, CVG, or NULL

INPORT NULL

Can be x (between 1-16), ALL, or NULL. This definition will be ignored if INPORT is NONE, ALLACTIVE or CVG

INCHAN NULL

This defines the default ‘MAX RATE’ for automation lanes.

Can be NULL, 192, 96, 64, 48, 32, 24, 16, 12, 8, 6, 4, 3, 2, 1

MAXRATE NULL

[DRUMLANES]
[/DRUMLANES]

PC

Syntax: NUMBER NAME

number must be either:

- A number (for simple PC)

- Three numbers, delimited by ‘:’, which represent PC:MSB:LSB. You can put ‘NULL’ to not set the MSB/LSB.

PC must be between 1…128

MSB/LSB must be between 0…127

[PC]
[/PC]

CC

Syntax: CC_NUMBER NAME or CC_NUMBER:DEFAULT=xx NAME

DEFAULT_VALUE must be a valid number between 0 and 127

[CC]
10 TRACK SEND1
11 TRACK SEND2
12 TRACK SEND3
13 TRACK SEND4
14 MOD1 PARAM1
15 MOD1 PARAM2
16 MOD1 PARAM3
17 MOD1 PARAM4
18 MOD1 PARAM5
19 MOD1 PARAM6
20 MOD1 PARAM7
21 MOD1 PARAM8
22 MOD2 PARAM1
23 MOD2 PARAM2
24 MOD2 PARAM3
25 MOD2 PARAM4
26 MOD2 PARAM5
27 MOD2 PARAM6
28 MOD2 PARAM7
29 MOD2 PARAM8
30 MOD3 PARAM1
31 MOD3 PARAM2
32 MOD3 PARAM3
33 MOD3 PARAM4
34 MOD3 PARAM5
35 MOD3 PARAM6
36 MOD3 PARAM7
37 MOD3 PARAM8
38 MOD4 PARAM1
39 MOD4 PARAM2
40 MOD4 PARAM3
41 MOD4 PARAM4
42 MOD4 PARAM5
43 MOD4 PARAM6
44 MOD4 PARAM7
45 MOD4 PARAM8
47 MATERIAL1 PARAM1
48 MATERIAL1 PARAM1
49 MATERIAL1 PARAM1
50 MATERIAL1 PARAM1
51 MATERIAL1 PARAM1
52 MATERIAL1 PARAM1
53 MATERIAL1 PARAM1
54 MATERIAL1 PARAM1
55 MATERIAL2 PARAM1
56 MATERIAL2 PARAM1
57 MATERIAL2 PARAM1
58 MATERIAL2 PARAM1
59 MATERIAL2 PARAM1
60 MATERIAL2 PARAM1
61 MATERIAL2 PARAM1
62 MATERIAL2 PARAM1
63 GRANULAR1 PARAM1
64 GRANULAR1 PARAM2
65 GRANULAR1 PARAM3
66 GRANULAR1 PARAM4
67 GRANULAR1 PARAM5
68 GRANULAR1 PARAM6
69 GRANULAR1 PARAM7
70 GRANULAR1 PARAM8
71 GRANULAR2 PARAM1
72 GRANULAR2 PARAM2
73 GRANULAR2 PARAM3
74 GRANULAR2 PARAM4
75 GRANULAR2 PARAM5
76 GRANULAR2 PARAM6
77 GRANULAR2 PARAM7
78 GRANULAR2 PARAM8
79 FILTER1 PARAM1
80 FILTER1 PARAM2
81 FILTER1 PARAM3
82 FILTER1 PARAM4
83 FILTER1 PARAM5
84 FILTER1 PARAM6
85 FILTER1 PARAM7
86 FILTER1 PARAM8
87 FILTER2 PARAM1
88 FILTER2 PARAM2
89 FILTER2 PARAM3
90 FILTER2 PARAM4
91 FILTER2 PARAM5
92 FILTER2 PARAM6
93 FILTER2 PARAM7
94 FILTER2 PARAM8
95 COLOR1 PARAM1
96 COLOR1 PARAM2
97 COLOR1 PARAM3
98 COLOR1 PARAM4
99 COLOR1 PARAM5
100 COLOR1 PARAM6
101 COLOR1 PARAM7
102 COLOR1 PARAM8
103 COLOR2 PARAM1
104 COLOR2 PARAM2
105 COLOR2 PARAM3
106 COLOR2 PARAM4
107 COLOR2 PARAM5
108 COLOR2 PARAM6
109 COLOR2 PARAM7
110 COLOR2 PARAM8
111 SPACE1 PARAM1
112 SPACE1 PARAM2
113 SPACE1 PARAM3
114 SPACE1 PARAM4
115 SPACE1 PARAM5
116 SPACE1 PARAM6
117 SPACE1 PARAM7
118 SPACE1 PARAM8
119 SPACE2 PARAM1
120 SPACE2 PARAM2
121 SPACE2 PARAM3
122 SPACE2 PARAM4
123 SPACE2 PARAM5
124 SPACE2 PARAM6
125 SPACE2 PARAM7
126 SPACE2 PARAM8
[/CC]

[NRPN]
[/NRPN]

ASSIGN

Syntax: POT_NUMBER TYPE:VALUE or POT_NUMBER TYPE:VALUE DEFAULT=DEFAULT_VALUE

POT_NUMBER must be between 1 and 8

TYPE can be “CC”, “PB” (pitchbend), “AT” (aftertouch), “CV”, “NRPN”, or “NULL” (this won’t assign the pot).

Non explicitly-defined pots will be considered “NULL”

VALUE VALIDATION

For CC: Value must be a valid number between 0 and 119

For PB and AT, any text after the TYPE will be ignored

For CV, value must be between 1 and 4

For NRPN, value must be MSB:LSB:DEPTH, with both lsb & msb bebtween 0 and 127, and DEPTH being either 7 or 14

DEFAULT VALUE

For CC: DEFAULT_VALUE must be a valid number between 0 and 127

For PB: DEFAULT_VALUE must be a valid number between 0 and 16383

For NRPN: DEFAULT_VALUE must be a valid number, either between 0 and 127 (for 7 bit NRPNs) or between 0 and 16383 (for 14bit NRPNs)

For CV: DEFAULT_VALUE must be either a valid number between 0 and 65535, or a voltage between -5V and 5V, e.g. “-4.25V” or “1.7V”

Please note default value will be ignored for PB and AT messages.

[ASSIGN]
[/ASSIGN]

AUTOMATION

Syntax: TYPE:VALUE

TYPE can be “CC”, “PB” (pitchbend), “AT” (aftertouch), “CV”, or “NRPN”

VALUE VALIDATION

For CC: Value must be a valid number between 0 and 119

For PB and AT, any text after the TYPE will be ignored

For CV, value must be between 1 and 4

For NRPN, value must be MSB:LSB:DEPTH, with both lsb & msb bebtween 0 and 127, and DEPTH being either 7 or 14

NOTE: You are limited to 64 automation lanes

[AUTOMATION]
[/AUTOMATION]

This section will be readable from Hapax.

[COMMENT]
Torso S-4 Track
[/COMMENT]```

you can wrap it all in a code block to make it easier to copy

like this

All Checks Passed

Courtesy of hapax-validator.maxhodges.com