Dlive MIDI Over TCP Protocol V1.9
Dlive MIDI Over TCP Protocol V1.9
dLive uses MIDI running status. This maximises MIDI transmission efficiency by allowing a MIDI message
Firmware V1.9 to be sent without its Status byte if the previous transmitted message had the same Status.
For example, turning Mute on for Inputs 1, 2 and 3 on MIDI channel 12:
Without running status – Full message string 9B, 00, 7F, 9B, 01, 7F, 9B, 02, 7F
This protocol is for use with dLive systems loaded with firmware version V1.9
and later. With running status – Shorter message string 9B, 00, 7F, 01, 7F, 02, 7F
The omitted bytes will be shown below in square brackets (eg [9N]).
TCP/IP control is available via any Network port on the dLive Surface or MixRack. Messages are sent
using the MIDI format, as described in this document.
MIDI channel number
All MIDI message numbers shown in this specification are hexadecimal. Refer to the end of this
specification for a table of values for each of the parameters listed here. All variables are shown in green. N
Without encryption - Rendezvous port TCP 51325. In order to extend the range of audio channels that can be controlled by MIDI messages the dLive MIDI
protocol uses a range of MIDI channels to select between audio channel types. The base MIDI channel
With TLS/SSL encryption - Rendezvous port TCP 51327. N is the lowest channel of the range selected in Utility / Control / MIDI. The audio channel type is
selected by offsetting the MIDI channel used in the message and the audio channel number is selected
using the note number, as detailed in ‘Channel Selection’ below.
MIDI Controllable Functions and Parameters: Preamp control, Scene recall and MIDI transport use the base MIDI channel N.
• Fader levels NRPN Input, Mix master, FX send, FX return, DCA
• Mutes Note On Input, Mix master, FX send, FX return, DCA, Mute Groups
Channel Selection
• Send levels SysEx Aux, FX and Matrix sends
• DCA assign NRPN CH (refer to table)
• Input to Main assign NRPN Channels are selected using the channel number and note number as follows:
• Preamp - Gain Pitchbend Inputs 1 to 128: N = N, CH = 00 to 7F
• Preamp - Pad, 48V SysEx
Mono Groups 1 to 62: N = N + 1, CH = 00 to 3D
• Name & Colour SysEx
• Scene Recall Program Change Stereo Groups 1 to 31: N = N + 1, CH = 40 to 5E
NOTE ON with velocity > 40 followed by NOTE OFF BN, 63, CH, [BN], 62, 18, [BN], 06, 7F
9N, CH, 3F, [9N], CH, 00 Select channel Parameter Set OFF
BN, 63, CH, [BN], 62, 18, [BN], 06, 3F
SysEx Header, 0N, 03, CH, Name, F7 where Name = Hex ASCII String Select bank Recall Scene
BN, 00, 02, CN, SS
Get Channel Name
SysEx message
For Scene 385 to 500
SysEx Header, 0N, 01, CH, F7
Scene SS 385 to 500 = 00 to 73 (refer to table)
The unit will then transmit the following message:
Select bank Recall Scene
SysEx Header, 0N, 02, CH, Name, F7 where Name = Hex ASCII String
BN, 00, 03, CN, SS
SysEx Header, 0N, 06, CH, Col, F7 where Col = 00 to 07 (refer to table) Select channel Parameter Set Value
Get Channel Colour BN, 63, CH, [BN], 62, nn, [BN], 06, vv
SysEx Header, 0N, 05, CH, Col, F7 where Col = 00 to 07 (refer to table) Type Frequency Width Gain
Band 0 1A 1B 1C 1D
Band 1 1E 1F 20 21
Scene Recall
Band 2 22 23 24 25
Bank and Program Change message
Band 3 26 27 28 29
To recall one of the 500 Scenes (4 banks)
Also transmits this message when a Scene is recalled from the dLive screen
For Scene 1 to 128 vv For Type
1.5 0 00
1.4 1 01
1.3 2 02
HPF Frequency MIDI Strips
NRPN with parameter ID 30 Custom MIDI messages
Select channel Parameter Set Value Fader strips within the Banks can be assigned as MIDI Strips. There are 32 MIDI Strips available.
BN, 63, CH, [BN], 62, 30, [BN], 06, vv Each fader strip control can be assigned to transmit a custom MIDI message. This is used for controlling
audio within a Digital Audio Workstation (DAW), a slave mixer, or parameters on external equipment
vv = INT(127*((4608 * LOG10(FREQUENCY / 4) / LOG10(2)) - 10699) / 41314) such as effects devices. MIDI Strips can be named and coloured. They are stored within Scenes and
can be made Safe from Scene recall.
Get HPF Frequency
The Template Shows load the following factory default messages for the MIDI Strip controls. These can
SysEx message
be restored by recalling Scene 9 within the Template Show:
SysEx Header, 0N, 05, 0B, 30, CH, F7
The unit will then transmit the appropriate HPF Frequency message. • Fader B1, 00, <VAR> to B1, 1F, <VAR>
• Rotary Gain B2, 00, <VAR> to B2, 1F, <VAR>
Set HPF On/Off • Rotary Pan B2, 20, <VAR> to B2, 3F, <VAR>
NRPN with parameter ID 31 • Rotary Custom 1 B2, 40, <VAR> to B2, 5F, <VAR>
Select channel Parameter Set Value • Rotary Custom 2 B2, 60, <VAR> to B2, 7F, <VAR>
BN, 63, CH, [BN], 62, 31, [BN], 06, HPF • Rotary Custom 3 B2, 40, <VAR> to B2, 5F, <VAR>
where HPF OFF= 00 to 3F, ON = 40 to 7F • Rotary Custom 4 B2, 60, <VAR> to B2, 7F, <VAR>
Get HPF On/Off • Mute key = 91, 00, <VAR> to 91, 1F, <VAR>
SysEx message • Mix key = 91, 20, <VAR> to 91, 3F, <VAR>
SysEx Header, 0N, 05, 0B, 31, CH, F7 • PAFL key = 91, 40, <VAR> to 91, 5F, <VAR>
The unit will then transmit the appropriate HPF On/Off message. Where <VAR> is the value determined by the position of the control.
The Sel key is not included as this is required to select this Processing screen for
configuring the MIDI Strip.
By default, Rotary Custom 3 uses the same values as Rotary Custom 1 and Rotary
Custom 4 uses the same values as Rotary Custom 2
ALLEN&HEATH
dLive MIDI TCP/IP Reference Table - v1.90
Scene Number Scene Number Input Channel Input Channel Mono Group Stereo Group Mono FX Send DCA MixRack Socket Name
SS SS CH (N=N) CH (N=N) CH (N=N+1) CH (N=N+1) CH (N=N+4) CH (N=N+4) MP Name
Bank 1 Bank 2 Bank 3 Bank 4 Hex Bank 1 Bank 2 Bank 3 Bank 4 Hex CH Hex CH Hex CH Hex CH Hex CH Hex CH Hex CH Hex CH Hex CH Hex Skt Hex Skt Hex Char Hex
1 129 257 385 00 65 193 321 449 40 1 00 33 20 65 40 97 60 1 00 33 20 1 40 1 00 1 36 1 00 33 20 A 41 a 61 ! 21 Space 20
2 130 258 386 01 66 194 322 450 41 2 01 34 21 66 41 98 61 2 01 34 21 2 41 2 01 2 37 2 01 34 21 B 42 b 62 " 22 0 30
3 131 259 387 02 67 195 323 451 42 3 02 35 22 67 42 99 62 3 02 35 22 3 42 3 02 3 38 3 02 35 22 C 43 c 63 # 23 1 31
4 132 260 388 03 68 196 324 452 43 4 03 36 23 68 43 100 63 4 03 36 23 4 43 4 03 4 39 4 03 36 23 D 44 d 64 % 25 2 32
5 133 261 389 04 69 197 325 453 44 5 04 37 24 69 44 101 64 5 04 37 24 5 44 5 04 5 3A 5 04 37 24 E 45 e 65 & 26 3 33
6 134 262 390 05 70 198 326 454 45 6 05 38 25 70 45 102 65 6 05 38 25 6 45 6 05 6 3B 6 05 38 25 F 46 f 66 ' 27 4 34
7 135 263 391 06 71 199 327 455 46 7 06 39 26 71 46 103 66 7 06 39 26 7 46 7 06 7 3C 7 06 39 26 G 47 g 67 ( 28 5 35
8 136 264 392 07 72 200 328 456 47 8 07 40 27 72 47 104 67 8 07 40 27 8 47 8 07 8 3D 8 07 40 27 H 48 h 68 ) 29 6 36
9 137 265 393 08 73 201 329 457 48 9 08 41 28 73 48 105 68 9 08 41 28 9 48 9 08 9 3E 9 08 41 28 I 49 i 69 * 2A 7 37
10 138 266 394 09 74 202 330 458 49 10 09 42 29 74 49 106 69 10 09 42 29 10 49 10 09 10 3F 10 09 42 29 J 4A j 6A + 2B 8 38
11 139 267 395 0A 75 203 331 459 4A 11 0A 43 2A 75 4A 107 6A 11 0A 43 2A 11 4A 11 0A 11 40 11 0A 43 2A K 4B k 6B , 2C 9 39
12 140 268 396 0B 76 204 332 460 4B 12 0B 44 2B 76 4B 108 6B 12 0B 44 2B 12 4B 12 0B 12 41 12 0B 44 2B L 4C l 6C - 2D
13 141 269 397 0C 77 205 333 461 4C 13 0C 45 2C 77 4C 109 6C 13 0C 45 2C 13 4C 13 0C 13 42 13 0C 45 2C M 4D m 6D . 2E
14 142 270 398 0D 78 206 334 462 4D 14 0D 46 2D 78 4D 110 6D 14 0D 46 2D 14 4D 14 0D 14 43 14 0D 46 2D N 4E n 6E / 2F
15 143 271 399 0E 79 207 335 463 4E 15 0E 47 2E 79 4E 111 6E 15 0E 47 2E 15 4E 15 0E 15 44 15 0E 47 2E O 4F o 6F < 3C
16 144 272 400 0F 80 208 336 464 4F 16 0F 48 2F 80 4F 112 6F 16 0F 48 2F 16 4F 16 0F 16 45 16 0F 48 2F P 50 p 70 = 3D
17 145 273 401 10 81 209 337 465 50 17 10 49 30 81 50 113 70 17 10 49 30 17 50 17 46 17 10 49 30 Q 51 q 71 > 3E
18 146 274 402 11 82 210 338 466 51 18 11 50 31 82 51 114 71 18 11 50 31 18 51 Stereo FX Send 18 47 18 11 50 31 R 52 r 72 ? 3F
19 147 275 403 12 83 211 339 467 52 19 12 51 32 83 52 115 72 19 12 51 32 19 52 CH (N=N+4) 19 48 19 12 51 32 S 53 s 73 @ 40
20 148 276 404 13 84 212 340 468 53 20 13 52 33 84 53 116 73 20 13 52 33 20 53 CH Hex 20 49 20 13 52 33 T 54 t 74 [ 5B
21 149 277 405 14 85 213 341 469 54 21 14 53 34 85 54 117 74 21 14 53 34 21 54 1 10 21 4A 21 14 53 34 U 55 u 75 \ 5C
22 150 278 406 15 86 214 342 470 55 22 15 54 35 86 55 118 75 22 15 54 35 22 55 2 11 22 4B 22 15 54 35 V 56 v 76 ] 5D
23 151 279 407 16 87 215 343 471 56 23 16 55 36 87 56 119 76 23 16 55 36 23 56 3 12 23 4C 23 16 55 36 W 57 w 77 _ 5F
24 152 280 408 17 88 216 344 472 57 24 17 56 37 88 57 120 77 24 17 56 37 24 57 4 13 24 4D 24 17 56 37 X 58 x 78 { 7B
25 153 281 409 18 89 217 345 473 58 25 18 57 38 89 58 121 78 25 18 57 38 25 58 5 14 25 18 57 38 Y 59 y 79 } 7D
26 154 282 410 19 90 218 346 474 59 26 19 58 39 90 59 122 79 26 19 58 39 26 59 6 15 MUTE Group 26 19 58 39 Z 5A z 7A ~ 7E
27 155 283 411 1A 91 219 347 475 5A 27 1A 59 3A 91 5A 123 7A 27 1A 59 3A 27 5A 7 16 CH (N=N+4) 27 1A 59 3A
28 156 284 412 1B 92 220 348 476 5B 28 1B 60 3B 92 5B 124 7B 28 1B 60 3B 28 5B 8 17 CH Hex 28 1B 60 3B
29 157 285 413 1C 93 221 349 477 5C 29 1C 61 3C 93 5C 125 7C 29 1C 61 3C 29 5C 9 18 1 4E 29 1C 61 3C Gain Value Colour
30 158 286 414 1D 94 222 350 478 5D 30 1D 62 3D 94 5D 126 7D 30 1D 62 3D 30 5D 10 19 2 4F 30 1D 62 3D GV Col
31 159 287 415 1E 95 223 351 479 5E 31 1E 63 3E 95 5E 127 7E 31 1E 31 5E 11 1A 3 50 31 1E 63 3E dB Hex Dec Colour Hex
32 160 288 416 1F 96 224 352 480 5F 32 1F 64 3F 96 5F 128 7F 32 1F 12 1B 4 51 32 1F 64 3F +60 7F 127 Off 00
33 161 289 417 20 97 225 353 481 60 13 1C 5 52 +55 73 115 Red 01
34 162 290 418 21 98 226 354 482 61 Mono Aux Stereo Aux Mono Matrix Stereo Matrix 14 1D 6 53 DX1/2 Socke
DX3/4 Socket +50 67 103 Green 02
35 163 291 419 22 99 227 355 483 62 CH (N=N+2) CH (N=N+2) CH (N=N+3) CH (N=N+3) 15 1E 7 54 MP MP +45 5C 92 Yellow 03
36 164 292 420 23 100 228 356 484 63 CH Hex CH Hex CH Hex CH Hex CH Hex CH Hex 16 1F 8 55 Skt Hex Skt Hex +40 50 80 Blue 04
37 165 293 421 24 101 229 357 485 64 1 00 33 20 1 40 1 00 33 20 1 40 1 40 1 60 +35 45 69 Purple 05
38 166 294 422 25 102 230 358 486 65 2 01 34 21 2 41 2 01 34 21 2 41 2 41 2 61 +30 3A 58 Lt Blue 06
39 167 295 423 26 103 231 359 487 66 3 02 35 22 3 42 3 02 35 22 3 42 FX Return MIDI Channel 3 42 3 62 +25 2E 46 White 07
40 168 296 424 27 104 232 360 488 67 4 03 36 23 4 43 4 03 36 23 4 43 CH (N=N+4) N 4 43 4 63 +20 22 34
41 169 297 425 28 105 233 361 489 68 5 04 37 24 5 44 5 04 37 24 5 44 CH Hex Mix Hex 5 44 5 64 +15 17 23
42 170 298 426 29 106 234 362 490 69 6 05 38 25 6 45 6 05 38 25 6 45 1 20 1 00 6 45 6 65 +10 0C 12
43 171 299 427 2A 107 235 363 491 6A 7 06 39 26 7 46 7 06 39 26 7 46 2 21 2 01 7 46 7 66 +5 00 0
44 172 300 428 2B 108 236 364 492 6B 8 07 40 27 8 47 8 07 40 27 8 47 3 22 3 02 8 47 8 67 [(Gain-5)/55]*7F
45 173 301 429 2C 109 237 365 493 6C 9 08 41 28 9 48 9 08 41 28 9 48 4 23 4 03 9 48 9 68
46 174 302 430 2D 110 238 366 494 6D 10 09 42 29 10 49 10 09 42 29 10 49 5 24 5 04 10 49 10 69
47 175 303 431 2E 111 239 367 495 6E 11 0A 43 2A 11 4A 11 0A 43 2A 11 4A 6 25 6 05 11 4A 11 6A Fader Level
48 176 304 432 2F 112 240 368 496 6F 12 0B 44 2B 12 4B 12 0B 44 2B 12 4B 7 26 7 06 12 4B 12 6B LV
49 177 305 433 30 113 241 369 497 70 13 0C 45 2C 13 4C 13 0C 45 2C 13 4C 8 27 8 07 13 4C 13 6C dBu Hex Dec
50 178 306 434 31 114 242 370 498 71 14 0D 46 2D 14 4D 14 0D 46 2D 14 4D 9 28 9 08 14 4D 14 6D +10 7F 127
51 179 307 435 32 115 243 371 499 72 15 0E 47 2E 15 4E 15 0E 47 2E 15 4E 10 29 10 09 15 4E 15 6E +5 74 117
52 180 308 436 33 116 244 372 500 73 16 0F 48 2F 16 4F 16 0F 48 2F 16 4F 11 2A 11 0A 16 4F 16 6F 0 6B 107
53 181 309 437 34 117 245 373 74 17 10 49 30 17 50 17 10 49 30 17 50 12 2B 12 0B 17 50 17 70 -5 61 97
54 182 310 438 35 118 246 374 75 18 11 50 31 18 51 18 11 50 31 18 51 13 2C 13 0C 18 51 18 71 -10 57 87
55 183 311 439 36 119 247 375 76 19 12 51 32 19 52 19 12 51 32 19 52 14 2D 14 0D 19 52 19 72 -15 4D 77
56 184 312 440 37 120 248 376 77 20 13 52 33 20 53 20 13 52 33 20 53 15 2E 15 0E 20 53 20 73 -20 43 67
57 185 313 441 38 121 249 377 78 21 14 53 34 21 54 21 14 53 34 21 54 16 2F 16 0F 21 54 21 74 -25 39 57
58 186 314 442 39 122 250 378 79 22 15 54 35 22 55 22 15 54 35 22 55 22 55 22 75 -30 2F 47
59 187 315 443 3A 123 251 379 7A 23 16 55 36 23 56 23 16 55 36 23 56 23 56 23 76 -35 25 37
60 188 316 444 3B 124 252 380 7B 24 17 56 37 24 57 24 17 56 37 24 57 Mains 24 57 24 77 -40 1B 27
61 189 317 445 3C 125 253 381 7C 25 18 57 38 25 58 25 18 57 38 25 58 CH (N=N+4) 25 58 25 78 -45 11 17
62 190 318 446 3D 126 254 382 7D 26 19 58 39 26 59 26 19 58 39 26 59 CH Hex 26 59 26 79 -inf 00 0
63 191 319 447 3E 127 255 383 7E 27 1A 59 3A 27 5A 27 1A 59 3A 27 5A 1 30 27 5A 27 7A [(Gain+54)/64]*7F
64 192 320 448 3F 128 256 384 7F 28 1B 60 3B 28 5B 28 1B 60 3B 28 5B 2 31 28 5B 28 7B
29 1C 61 3C 29 5C 29 1C 61 3C 29 5C 3 32 29 5C 29 7C
30 1D 62 3D 30 5D 30 1D 62 3D 30 5D 4 33 30 5D 30 7D
31 1E 31 5E 31 1E 31 5E 5 34 31 5E 31 7E
32 1F 32 1F 6 35 32 5F 32 7F