Introduction and setup
MIDI (Musical Instrument Digital Interface) is a standardised communication protocol that enables digital devices to communicate and allows one piece of equipment to control another.
The SQ+ sends and receives MIDI over USB (via the USB-B port) as well as over ethernet (using MIDI over TCP/IP via the network port).
These can be broken down into two sets of bi-directional messages. Those that are used with SQ+ mixing parameters (e.g. level control of SQ+ audio channels), and those used to control external software or equipment (e.g. to control a DAW).
Connection
When connected to a computer or other host using the USB-B port, the SQ+ will appear as a MIDI input and output device. This can be used with software directly or through use of the Allen & Heath MIDI Control application.
To connect a computer to the SQ+ over a network, the Allen & Heath MIDI Control app can be used.
All other clients used for network communication should be configured to send messages to the SQ+’s IP address and use port 51325.
ⓘ With an option card fitted that supports network messaging (e.g. Dante or Waves) and the Control Network Bridge turned On, it is also possible to send and receive network MIDI messages via the option card.
MIDI channels
There are 16 MIDI channels available, and the SQ+ can use up to 6 of these, one for the mixer itself, one for the MIDI channel strips which can be used with Allen & Heath MIDI Control to emulate a DAW control surface and up to 4 for control of RackUltra FX.
Press the ‘UTILITY’ screen key on the SQ+, then touch the ‘General’ tab followed by the ‘MIDI’ tab to view and adjust the MIDI channel settings.
This screen also displays MMC (MIDI Machine Control) buttons for control of computer sequencers and DAW’s.
- Touch the ‘MIDI Channel’ or a 'RackUltra FX Unit MIDI Channels' value and use the touchscreen rotary to adjust.
- Touch the ‘NRPN Fader Law’ value to switch NRPN level control (to and from the SQ+ core) between Linear Taper or Audio Taper.
- Touch the ‘Apply’ or ‘Cancel’ buttons to apply or disregard changes.
The channel used for MIDI DAW control (and therefore all MIDI fader strips) is always one higher than the MIDI Channel the SQ+ itself is set to.
ⓘ To use MIDI channel 1 for DAW control purposes, set the main SQ+ MIDI channel to 16.
The NRPN Fader Law selects whether Linear or Audio Taper is used for control of levels in the mixer. The audio taper option allows the SQ+ level control to be used with external linear controls such as MIDI faders or pots and have them behave in the same way as SQ+ faders.
ⓘ See the Levels section for more information on Fader Laws.
Touching any of the 'MMC Controls' sends standard MMC transport messages to all channels. These are also used when using the SQ+ for DAW control to send transport messages for the control surface emulation being used.
Types of message
MIDI messages can be presented in different ways in various hardware and software, including as plain text, binary, decimal or hexadecimal.
As an example, here are four representations of the same message:
| Plain text | MIDI Channel 1, C-1, Note on |
|---|---|
| Binary | 1001 0000 0000 0000 0111 1111 |
| Decimal | 144 0 127 |
| Hexadecimal | 0x90 0x00 0x7F |
This document uses the representations you are most likely to come across for each kind of message when communicating with the SQ+.
Note On/Off
The SQ+ uses a note on followed by a note off for MIDI strip keys and MIDI triggering of the SQ+ SoftKeys.
MMC
MIDI Machine Control is used to send transport control messages from the SQ+.
ⓘ MMC messages are ‘Real Time Universal System Exclusive’ messages and are sent to all connected devices rather than being assigned to a single MIDI channel.
CC (Continuous Controller)
For each MIDI channel there are 128 continuous controllers, each of which can have a value between 0 and 127 (128 steps). These are used by MIDI strip faders, MIDI on Soft Rotaries and other parameters with more than just an on/off state.
NRPN (Non-Registered Parameter Number)
For high-resolution control (16384 steps) and access to many more parameters, NRPN messages are used to communicate with SQ+ to control levels, panning, mutes and assignments.
NRPN messages can be thought of as a specific string of CC messages, with MSB (Most Significant Byte) and LSB (Least Significant Byte) representing a parameter number, and a further one or two messages representing parameter value.
NRPNs can be used to set the absolute value of a parameter, or to increment/decrement a parameter value.
These are displayed as hexadecimal values in this document and it should be noted that the ‘0x’ prefix has been removed for brevity.
Allen & Heath MIDI Control and DAW Control
The Allen & Heath MIDI Control app works by creating virtual MIDI ports in Mac OS or Windows and then facilitating a MIDI connection between these virtual ports and the SQ+, either with or without translation.
This enables MIDI channel strips and SoftKey options on the SQ+ to control DAW software on Mac OS or Windows by emulating popular HUI or Mackie Control protocols.
It can be used to send and receive MIDI control messages directly to and from the SQ+ core for remote control of mixing parameters, scene changes and other functions (as detailed in this document).
Simplified control of the most common mixing parameters using MIDI CC and Note On/Off messages from the computer is also made possible with the ‘CC Translator’ options.
Visit https://www.allen-heath.com/hardware/controllers/midi-control/resources/ to download the latest version of Allen & Heath MIDI Control and refer to the Help document for information on setup and configuration.
MIDI Faders and Soft Controls
MIDI faders
The SQ+ has 32 freely assignable MIDI fader strips. Refer to the SQ+ Firmware Reference Guide for information on strip assignments.
Each strip sends and responds to the following messages sent on the ‘MIDI DAW Control Channel’:
| MIDI Strip | Mute Key | Sel Key | PAFL Key | Fader |
|---|---|---|---|---|
| 1 | C-1 Note ON/OFF | G#1 Note ON/OFF | E4 Note ON/OFF | CC#0 |
| 2 | C#-1 Note ON/OFF | A1 Note ON/OFF | F4 Note ON/OFF | CC#1 |
| 3 | D-1 Note ON/OFF | A#1 Note ON/OFF | F#4 Note ON/OFF | CC#2 |
| 4 | D#-1 Note ON/OFF | B1 Note ON/OFF | G4 Note ON/OFF | CC#3 |
| 5 | E-1 Note ON/OFF | C2 Note ON/OFF | G#4 Note ON/OFF | CC#4 |
| 6 | F-1 Note ON/OFF | C#2 Note ON/OFF | A4 Note ON/OFF | CC#5 |
| 7 | F#-1 Note ON/OFF | D2 Note ON/OFF | A#4 Note ON/OFF | CC#6 |
| 8 | G-1 Note ON/OFF | D#2 Note ON/OFF | B4 Note ON/OFF | CC#7 |
| 9 | G#-1 Note ON/OFF | E2 Note ON/OFF | C5 Note ON/OFF | CC#8 |
| 10 | A-1 Note ON/OFF | F2 Note ON/OFF | C#5 Note ON/OFF | CC#9 |
| 11 | A#-1 Note ON/OFF | F#2 Note ON/OFF | D5 Note ON/OFF | CC#10 |
| 12 | B-1 Note ON/OFF | G2 Note ON/OFF | D#5 Note ON/OFF | CC#11 |
| 13 | C0 Note ON/OFF | G#2 Note ON/OFF | E5 Note ON/OFF | CC#12 |
| 14 | C#0 Note ON/OFF | A2 Note ON/OFF | F5 Note ON/OFF | CC#13 |
| 15 | D0 Note ON/OFF | A#2 Note ON/OFF | F#5 Note ON/OFF | CC#14 |
| 16 | D#0 Note ON/OFF | B2 Note ON/OFF | G5 Note ON/OFF | CC#15 |
| 17 | E0 Note ON/OFF | C3 Note ON/OFF | G#5 Note ON/OFF | CC#16 |
| 18 | F0 Note ON/OFF | C#3 Note ON/OFF | A5 Note ON/OFF | CC#17 |
| 19 | F#0 Note ON/OFF | D3 Note ON/OFF | A#5 Note ON/OFF | CC#18 |
| 20 | G0 Note ON/OFF | D#3 Note ON/OFF | B5 Note ON/OFF | CC#19 |
| 21 | G#0 Note ON/OFF | E3 Note ON/OFF | C6 Note ON/OFF | CC#20 |
| 22 | A0 Note ON/OFF | F3 Note ON/OFF | C#6 Note ON/OFF | CC#21 |
| 23 | A#0 Note ON/OFF | F#3 Note ON/OFF | D6 Note ON/OFF | CC#22 |
| 24 | B0 Note ON/OFF | G3 Note ON/OFF | D#6 Note ON/OFF | CC#23 |
| 25 | C1 Note ON/OFF | G#3 Note ON/OFF | E6 Note ON/OFF | CC#24 |
| 26 | C#1 Note ON/OFF | A3 Note ON/OFF | F6 Note ON/OFF | CC#25 |
| 27 | D1 Note ON/OFF | A#3 Note ON/OFF | F#6 Note ON/OFF | CC#26 |
| 28 | D#1 Note ON/OFF | B3 Note ON/OFF | G6 Note ON/OFF | CC#27 |
| 29 | E1 Note ON/OFF | C4 Note ON/OFF | G#6 Note ON/OFF | CC#28 |
| 30 | F1 Note ON/OFF | C#4 Note ON/OFF | A6 Note ON/OFF | CC#29 |
| 31 | F#1 Note ON/OFF | D4 Note ON/OFF | A#6 Note ON/OFF | CC#30 |
| 32 | G1 Note ON/OFF | D#4 Note ON/OFF | B6 Note ON/OFF | CC#31 |
SoftKeys and Foot switch
The SQ5+ features 8 assignable Soft Keys, while the SQ6+ and SQ7+ both feature 16 assignable Soft Keys. All SQ+ models feature a dual foot switch input. Any of these can be assigned the following MIDI functions:
| Function | Option 1 | Option 2 |
|---|---|---|
| MMC | - | Rewind, Play, Pause, Stop, FFwd, Record |
| DAW Control | - | Bank Up, Bank Down |
| MIDI note On/Off | MIDI Channel 1 to 16 | C-1 (0) to G9 (127) |
| Program Change | MIDI Channel 1 to 16 | 0 to 127 |
ⓘ Refer to the SQ+ Firmware Reference Guide for information on assigning Soft Key and foot switch functions.
Soft Rotaries
The SQ6+ and SQ7+ feature 4 and 8 Soft Rotaries respectively, with options for these to send the following MIDI messages:
| Function | Option 1 | Option 2 | Key Option |
|---|---|---|---|
| MIDI Absolute | MIDI Channel 1 to 16 | CC# 0 to 127 | Unassigned, Note On/Off C-1 (0) to G9 (127) |
| MIDI Relative | MIDI Channel 1 to 16 | CC# 0 to 127 | Unassigned, Note On/Off C-1 (0) to G9 (127) |
| Program Change | MIDI Channel 1 to 16 | 0 to 127 | Sends MIDI |
ⓘ Refer to the SQ+ Firmware Reference Guide for information on assigning Soft Rotary functions.
Control to and from the Mixer
Scene change (All Scenes)
A scene change when using ‘All Scenes’ uses a bank change followed by a program change.
| Bank | Program |
|---|---|
| BN 00 BK | CN PG |
Where: N= MIDI Channel, BK = Bank, PG = Program
The bank change (BK) selects between three ranges of scenes:
Scenes 1 to 128 = Bank 1 = 00
Scenes 129 to 256 = Bank 2 = 01
Scenes 257 to 300 = Bank 3 = 02
The program change (PG) is then a value between 00 and 7F (decimal 0-127), which selects a scene in that range.
ⓘ Note that there is an offset of -1 between the SQ+ values and the MIDI values due to the SQ+ counting from 1 to 128 and MIDI counting from 0 to 127.
So scene 96 is bank change 00 (1) and program change 5F (95), and scene 264 is bank change 02 (3) and program change 07 (8).
The scene being recalled must exist as a saved scene in the SQ+, blank scenes cannot be recalled.
ⓘ When recalling a Scene on the SQ+, the same message is sent.
Scene Recall Examples:
| Scene, MIDI Ch | Message |
|---|---|
| Scene 7, Ch1 | B0 00 00 C0 06 |
| Scene 120, Ch1 | B0 00 00 C0 77 |
| Scene 156, Ch1 | B0 00 01 C0 1B |
| Scene 156, Ch3 | B2 00 01 C2 1B |
Scene change (Cue List)
When Scene Manager is in 'Cue List‘ mode (Cue List is selected), scenes can still be recalled directly from the ‘All Scenes’ list using a bank change followed by a program change as detailed in the previous section.
| Bank | Program |
|---|---|
| BN 00 BK | CN PG |
Where: N= MIDI Channel, BK = Bank, PG = Program
To instead recall scenes based on their position in the Cue List (Cues), different bank change (BK) messages should be used:
Cue Position 1 to 128 = Bank 1 = 0A
Cue Position 129 to 256 = Bank 2 = 0B
Cue Position 257 to 300 = Bank 3 = 0C
Cue List Recall Examples:
| Scene, MIDI Ch | Message |
|---|---|
| Cue 7, Ch1 | B0 00 0A C0 06 |
| Cue 120, Ch1 | B0 00 0A C0 77 |
| Cue 156, Ch1 | B0 00 0B C0 1B |
| Cue 156, Ch3 | B2 00 0B C2 1B |
Cue List MIDI Show Control (MSC)
The Cue List also supports the following MIDI Show Control messaging:
GO - Recall currently selected Cue, using the mixers’ Cross Fade time.
Timed GO - Recall currently selected Cue, using the MSC defined Cross Fade time (20 second max).
GO + CueNumber - Recall a specific cue, using the mixers’ Cross Fade time.
Timed GO + CueNumber - Recall currently selected Cue, using the MSC defined Cross Fade time. (20 second max).
LOAD - Set selected Cue but does not recall, awaiting GO message.
RESET - Return to the first item in the Cue List.
Soft Keys
The SQ+ Soft Keys can be controlled using standard MIDI Note On/Off messages, allowing the control of many more internal functions of the SQ+ by proxy.
ⓘ The SQ+ does not send note on/off messages when a Soft Key is pressed unless the Soft Key is set to a MIDI note on/off function. See the Soft Keys and Foot switch section above for more details.
A key press is triggered with note on and a release is triggered separately with a note off, making it possible to replicate a held key (e.g. for use with the talkback function).
Each Soft Key is controlled with a different sequential note starting at C3 (30) as follows:
ⓘ The HEX values shown here are accurate, but some applications and hardware use different octave designations. So if C3 is not controlling SoftKey 1, try C2 or C4 instead.
Note On (Soft Key press)
| On | Note | Velocity |
|---|
| 9N SK 7F |
Note Off (Soft Key release)
| Off | Note | Velocity |
|---|
| 8N SK 00 |
Both where: N= MIDI Channel, SK = Soft Key Note
ⓘ The SQ+ will respond to both MIDI note off standards, i.e. a specific note off message or a note on message with zero velocity.
SoftKey Examples:
| Soft Key, MIDI Ch | Message (Press) | Message (Release) |
|---|---|---|
| Soft Key #1, Ch1 | 90 30 7F | 80 30 00 |
| Soft Key #7, Ch5 | 94 36 7F | 84 36 00 |
Mutes
The SQ+ sends and receives absolute On or Off mute messages. It will also toggle the mute state when either an increment or decrement message is received.
MSB and LSB are a parameter number for the channel you wish to mute or unmute.
ⓘ MSB/LSB parameter numbers are shown in the reference tables section.
The last byte of the full message then represents a mute on or off.
Mute On
| MSB | LSB | Mute On | |
|---|---|---|---|
| BN 63 MB | BN 62 LB | BN 06 00 | BN 26 01 |
Mute Off
| MSB | LSB | Mute Off | |
|---|---|---|---|
| BN 63 MB | BN 62 LB | BN 06 00 | BN 26 00 |
Both where: N= MIDI Channel, MB/LB = MSB/LSB Parameter number
When either a data increment or decrement message is received, the SQ+ will toggle between states, in the same way as pressing a mute key on the SQ+ does.
Mute Toggle (increment)
| MSB | LSB | Increment |
|---|---|---|
| BN 63 MB | BN 62 LB | BN 60 00 |
Where: N= MIDI Channel, MB/LB = MSB/LSB Parameter number
Mute Examples:
| Channel, Cmnd, MIDI Ch | Message |
|---|---|
| Ip1, Mute On, Ch1 | B0 63 00 B0 62 00 B0 06 00 B0 26 01 |
| LR mix, Mute Off, Ch1 | B0 63 00 B0 62 44 B0 06 00 B0 26 00 |
| Mute Grp 4, Mute On, Ch7 | B6 63 04 B6 62 03 B6 06 00 B6 26 01 |
| Ip1, Mute Toggle, Ch1 | B0 63 00 B0 62 00 B0 60 00 |
Levels
Levels can be set using either absolute values or in relative 1dB increments/decrements.
MSB and LSB are a parameter number showing where the signal is being sent from and where it is being sent to.
ⓘ MSB/LSB parameter numbers are shown in the reference tables section.
An absolute level is represented with a combination of course and fine values.
| MSB | LSB | Value Coarse | Value Fine |
|---|---|---|---|
| BN 63 MB | BN 62 LB | BN 06 VC | BN 26 VF |
Where: N= MIDI Channel, MB/LB = MSB/LSB Parameter number, VC/VF = Value
NRPN Fader Law
The way the SQ+ responds to and sends level messages can be switched between two modes.
Press the ‘UTILITY’ screen key, then touch the ‘General’ tab followed by the ‘MIDI’ tab to view and adjust this setting.
- 'Linear Taper' offers high resolution control with 16384 possible values.
- 'Audio taper' has a lower resolution, with 256 possible values, but allows mapped external linear controls (e.g. MIDI faders or pots, typically with only 128 possible values) to work in a similar way to the SQ+ faders, with more control about the unity gain (0dB) position.
ⓘ See ‘Example Linear Taper Level Values’ and ‘Approximate Audio Taper Level Values’ in the reference tables section.
Level Examples (Linear Taper):
| Address, Value, MIDI Ch | Message |
|---|---|
| Ip1 to LR, 0dB, Ch1 | B0 63 40 B0 62 00 B0 06 76 B0 26 5C |
| Ip1 to LR, -20dB, Ch1 | B0 63 40 B0 62 00 B0 06 63 B0 26 49 |
| Ip40 to LR, -20dB, Ch1 | B0 63 40 B0 62 27 B0 06 63 B0 26 49 |
| Ip40 to Aux5, -20dB, Ch1 | B0 63 44 B0 62 1C B0 06 63 B0 26 49 |
| Ip40 to Aux5, -12dB, Ch4 | B3 63 44 B3 62 1C B3 06 6B B3 26 06 |
| Grp4 to Aux8, -24dB, Ch4 | B3 63 45 B3 62 2F B3 06 5F B3 26 57 |
| Ip36 to FX3, -12dB, Ch14 | BD 63 4D BD 62 22 BD 06 6B BD 26 06 |
Level Examples (Audio Taper):
| Address, Value, MIDI Ch | Message |
|---|---|
| Ip1 to LR, 0dB, Ch1 | B0 63 40 B0 62 00 B0 06 62 B0 26 00 |
| Ip1 to LR, -20dB, Ch1 | B0 63 40 B0 62 00 B0 06 2E B0 26 40 |
| Ip40 to LR, -20dB, Ch1 | B0 63 40 B0 62 27 B0 06 2E B0 26 40 |
| Ip40 to Aux5, -20dB, Ch1 | B0 63 44 B0 62 1C B0 06 2E B0 26 40 |
| Ip40 to Aux5, -12dB, Ch4 | B3 63 44 B3 62 1C B3 06 3B B3 26 00 |
| Grp4 to Aux8, -24dB, Ch4 | B3 63 45 B3 62 2F B3 06 28 B3 26 40 |
| Ip36 to FX3, -12dB, Ch14 | BD 63 4D BD 62 22 BD 06 3B BD 26 00 |
A relative level message uses the same parameter number, but with an increment or decrement byte.
This raises or lowers a level in 1dB steps.
ⓘ The NRPN Fader Law setting has no effect on relative control.
+1dB (increment)
| MSB | LSB | Increment |
|---|---|---|
| BN 63 MB | BN 62 LB | BN 60 00 |
-1dB (decrement)
| MSB | LSB | Decrement |
|---|---|---|
| BN 63 MB | BN 62 LB | BN 61 00 |
Both where: N= MIDI Channel, MB/LB = MSB/LSB Parameter number
Increment/Decrement Level Examples:
| Address, Inc/Dec, MIDI Ch | Message |
|---|---|
| Ip1 to LR, Increment, Ch1 | B0 63 40 B0 62 00 B0 60 00 |
| Grp5 to LR, Decrement, Ch5 | B4 63 40 B4 62 34 B4 61 00 |
| FX2Rtn to Aux3, Increment, Ch12 | BB 63 46 BB 62 22 BB 60 00 |
Panning/Balance
Panning (mono sources) or balance (stereo sources) can be set using either absolute values or in relative increments/decrements.
MSB and LSB represent a parameter number showing where the signal is being sent from and where it is being sent to.
ⓘ MSB/LSB parameter numbers are shown in the reference tables section.
Absolute values are set with a combination of coarse and fine values. Ranging from 00 00 (full left) to 7F 7F (full right), with centre being 3F 7F.
ⓘ See ‘Example Pan/Balance Values’ in the reference tables section.
| MSB | LSB | Value Coarse | Value Fine |
|---|---|---|---|
| BN 63 MB | BN 62 LB | BN 06 VC | BN 26 VF |
Where: N= MIDI Channel, MB/LB = MSB/LSB Parameter number, VC/VF = Value
Pan/Balance Examples:
| Address, Value, MIDI Ch | Message |
|---|---|
| Ip1 to LR, L100%%, Ch1 | B0 63 50 B0 62 00 B0 06 00 B0 26 00 |
| Ip1 to LR, CTR, Ch1 | B0 63 50 B0 62 00 B0 06 3F B0 26 7F |
| Ip24 to LR, R20%, Ch1 | B0 63 50 B0 62 17 B0 06 4C B0 26 65 |
| Ip24 to Aux5, R20%, Ch1 | B0 63 52 B0 62 5C B0 06 4C B0 26 65 |
| Ip24 to Aux5, L50%, Ch4 | B3 63 52 B3 62 5C B3 06 1F B3 26 7F |
| Grp3 to Aux2, L50%, Ch4 | B3 63 55 B3 62 1D B3 06 1F B3 26 7F |
| LR to Mtx3, R100%, Ch11 | BA 63 5E BA 62 26 BA 06 7F BA 26 7F |
A relative pan/balance message uses the same parameter number, but with an increment or decrement byte. Incrementing moves to the right and decrementing moves to the left.
Right one step (increment)
| MSB | LSB | Increment |
|---|---|---|
| BN 63 MB | BN 62 LB | BN 60 00 |
Left one step (decrement)
| MSB | LSB | Decrement |
|---|---|---|
| BN 63 MB | BN 62 LB | BN 61 00 |
Both where: N= MIDI Channel, MB/LB = MSB/LSB Parameter number
Increment/Decrement Pan/Balance Examples:
| Address, Left/Right, MIDI Ch | Message |
|---|---|
| Ip1 to LR, Right, Ch1 | B0 63 50 B0 62 00 B0 60 00 |
| Ip1 to LR, Left, Ch1 | B0 63 50 B0 62 00 B0 61 00 |
| Ip37 to Aux8, Right, Ch1 | B0 63 53 B0 62 7B B0 60 00 |
| Aux5 to Mtx1, Right, Ch3 | B2 63 5E B2 62 33 B2 60 00 |
Mix Assignments
The SQ+ sends and receives absolute On or Off assign messages. It will also toggle the assign state when either an increment or decrement message is received.
MSB and LSB represent a parameter number showing where the signal is being sent from and where it is being sent to.
ⓘ MSB/LSB parameter numbers are shown in the reference tables section.
The last byte of the full message then represents assignment on or off.
Assign On
| MSB | LSB | Assign On | |
|---|---|---|---|
| BN 63 MB | BN 62 LB | BN 06 00 | BN 26 01 |
Assign Off
| MSB | LSB | Assign Off | |
|---|---|---|---|
| BN 63 MB | BN 62 LB | BN 06 00 | BN 26 00 |
Both where: N= MIDI Channel, MB/LB = MSB/LSB Parameter number
When either a data increment or decrement message is received, the SQ+ will toggle between assign states, in the same way as holding the Assign key and pressing a Sel key on the SQ+ does.
Assign Toggle (increment)
| MSB | LSB | Increment |
|---|---|---|
| BN 63 MB | BN 62 LB | BN 60 00 |
Where: N= MIDI Channel, MB/LB = MSB/LSB Parameter number
Assignment Examples:
| Channel, Cmnd, MIDI Ch | Message |
|---|---|
| Ip1 to LR, On, Ch1 | B0 63 60 B0 62 00 B0 06 00 B0 26 01 |
| Ip1 to LR, Off, Ch1 | B0 63 60 B0 62 00 B0 06 00 B0 26 00 |
| FX1Rtn to Aux 7, On, Ch1 | B0 63 66 B0 62 1A B0 06 00 B0 26 01 |
| Grp1 to Aux3, Off, Ch2 | B1 63 65 B1 62 06 B1 06 00 B1 26 00 |
| Grp2 to Mtx2, Toggle, Ch4 | B3 63 6E B3 62 4F B3 60 00 |
Getting values
A ‘get’ command can be sent to the SQ+ in order to return the current value of any mute, level, pan/balance or assignment parameter listed in this document.
MSB and LSB represent the parameter number of the value being requested, followed by a data increment with value 7F (i.e. the same as a standard increment message but with a value of 7F instead of 00).
ⓘ All MSB/LSB parameter numbers are shown in the reference tables section, be sure to use the correct parameter number for either mute, level, panning/balance or assignments.
| MSB | LSB | ‘Get’ |
|---|---|---|
| BN 63 MB | BN 62 LB | BN 60 7F |
Where: N= MIDI Channel, MB/LB = MSB/LSB Parameter number
Get Value Examples:
| Parameter Requested, MIDI Ch | Message |
|---|---|
| LR Mute, Ch1 | B0 63 00 B0 62 00 B0 60 7F |
| Ip1 to LR Level, Ch1 | B0 63 40 B0 62 00 B0 60 7F |
| Ip30 to Aux5 Pan, Ch1 | B0 63 53 B0 62 24 B0 60 7F |
| Aux7 to Mtx1 Balance, Ch5 | B4 63 5E B4 62 39 B4 60 7F |
| FX2Rtn to FX3Snd Assign, Ch12 | BB 63 6E BB 62 0A BB 60 7F |
RackUltra FX
Three types of MIDI messages are used for RackUltra FX control; MIDI CC messages can be used to control the parameters for some FX types and the global key/scale, Note messages can be sent to the Vocal Tuner, and NRPN messaging is used for control of send and return levels, panning/balance and assignments for each unit.
Aside from the Global Key/Scale, which use the SQ+'s main MIDI channel, these messages use the MIDI channels assigned to each RackUltra FX unit.
Each of the 4 units should have a different MIDI channel assigned, and these should also be different to the base MIDI channel for the unit and MIDI DAW Control Channel being used.
Press the ‘UTILITY’ screen key, then navigate to the ‘General’ tab followed by the ‘MIDI’ tab to view and adjust all MIDI Channels in one place.
Alternatively, the MIDI channel for each RackUltra FX Unit can be changed in the MIDI Setup pop-up, accessed from the back panel of every RackUltra FX unit.
RackUltra FX Parameter Control
Some RackUltra FX units have parameters which can be adjusted by sending standard MIDI CC messages to the SQ+.
| Ch | CC | Value |
|---|
| BN CC VA |
Where: N= RackUltra FX unit MIDI Channel, CC = CC Number, VA = Value
The RackUltra FX unit being controlled is determined by MIDI channel, i.e. the MIDI channel used for the message needs to match the MIDI channel set for the unit.
Then the parameter being controlled depends on the RackUltra FX model currently loaded into that unit:
| MIDI CC# | Vocal Tuner | Vocal Gridder | Dual Harmoniser | Quad Harmoniser |
|---|---|---|---|---|
| 0 | Key | Key | Key | Key |
| 1 | Scale | Scale | Scale | Scale |
| 2 | Retune | Speed | - | - |
| 3 | Transition | Time Tolerance | - | - |
| 4 | Correction | Pitch Tolerance | - | - |
| 5 | Bypass | Bypass | - | - |
ⓘ The controllable parameters and associated MIDI CC Numbers can be seen at any time by recalling a RackUltra FX model, then pressing the MIDI Setup button on the Back Panel of the RackUltra FX unit.
RackUltra FX Parameter Control Examples:
| RackUltra FX Unit, Parameter, Value, UFX MIDI Ch | Message |
|---|---|
| Vocal Tuner, Key, A, Ch3 | B2 00 64 |
| Vocal Tuner, Correction, 68%, Ch3 | B2 04 56 |
| Vocal Gridder, Bypass, OFF, Ch7 | B6 05 00 |
| Vocal Gridder, Bypass, ON, Ch7 | B6 05 7F |
| Dual Harmoniser, Scale, Major, Ch4 | B3 01 00 |
| Quad Harmoniser, Scale, Major, Ch4 | B3 01 00 |
Other RackUltra FX Tuning Controls
Global Key and Scale
The global key and scale can be set using standard MIDI CC messages sent to the SQ+'s main MIDI Channel (not one of the RackUltra FX MIDI channels, which are for control of individual units).
Note that unlike the Key and Scale of individual units, which is treated as a parameter mapped across the full value range of a controller (0-127), Global controls use discrete values.
Global Key
| Ch | CC | Value |
|---|
| BN 0C VA |
Where: N= MIDI Channel, VA = Value
Global Key Values
Key |
Value (VA) |
|---|---|
C |
00 |
C# |
01 |
D |
02 |
D# |
03 |
E |
04 |
F |
05 |
F# |
06 |
G |
07 |
G# |
08 |
A |
09 |
A# |
0A |
B |
0B |
Global Scale
| Ch | CC | Value |
|---|
| BN 0D VA |
Where: N= MIDI Channel, VA = Value
Global Key Values
Scale |
Value (VA) |
|---|---|
Major |
00 |
Minor |
01 |
Chromatic |
02 |
Global Key/Scale Examples:
| Control, Value, MIDI Ch | Message |
|---|---|
| Global Key, F#, Ch1 | B0 0C 06 |
| Global Scale, Minor, Ch5 | B4 0D 01 |
Vocal Tuner Note Control
Sending standard Note On MIDI messages to the RackUltra FX Vocal Tuner will force the tuning to the received note. This overrides automatic correction, key, scale and note settings and allows vocal tuning to be synchronised to backing tracks with a vocal melody programmed on a separate MIDI track.
- Only a single note can be used, so the last MIDI Note On message received is used.
- Tuning will fall back to automatic once the MIDI Note Off message for the currently used note is received (i.e. any note that was held previously is ignored).
- Received octave information is ignored, correction is to the received note closest to the detected pitch of the source.
- Pitch bend information is ignored.
RackUltra FX Level, Panning/Balance and Assignments
NRPN messaging is the same for each RackUltra FX unit, aside from the MIDI channel used.
Most of the NRPN parameter numbers also match those used to control levels, panning and assignments to the main LR mix when sent to the mixer's main MIDI channel.
For these reasons, it is very important that RackUltra FX units all have different MIDI channels assigned, which are also different to the SQ+'s main MIDI channel (and DAW Control MIDI channel).
The available controls for each unit include all sends and returns relating to it, using exactly the same messaging formats as the rest of the mixer, and detailed previously.
Mutes
Levels
Panning/Balance
Assignments
Getting Values
ⓘ MSB/LSB parameter numbers are shown in the reference tables section.
Reference Tables
MIDI channels 1 to 16 Decimal/Hexadecimal (N)
Value to Note to Hexadecimal (PG and other values from 1-128)
Soft Key Note and Hexadecimal Values (SK)
Example Linear Taper Level Values (VC/VF)
Approximate Audio Taper Level Values (VC/VF)
Example Pan/Balance Values (VC/VF)
Example RackUltra FX Key/Scale Parameter Values (VA)
NRPN's (Non-Registered Parameter Numbers)
In the following tables, the source is shown on the left and the destination is shown at the top.
Each NRPN includes an MSB (MB) and an LSB (LB).
Mute Parameter Numbers – Inputs to LR/Aux (MB/LB)
Level Parameter Numbers – Inputs to LR (+Groups) and Aux (MB/LB)
Level Parameter Numbers – Groups to LR/Aux (MB/LB)
Level Parameter Numbers – FX Returns to LR/Aux (MB/LB)
Level Parameter Numbers – FX Sends (MB/LB)
Level Parameter Numbers – Mix Sends (MB/LB)
Level Parameter Numbers – RackUltra FX (MB/LB)
Panning/Balance Parameter Numbers – Inputs to LR (+Groups) and Aux (MB/LB)
Balance Parameter Numbers – Groups to LR/Aux (MB/LB)
Balance Parameter Numbers – FX Returns to LR/Aux (MB/LB)
Balance Parameter Numbers – Mix Sends (MB/LB)
Panning/Balance Parameter Numbers – RackUltra FX (MB/LB)
Assignment Parameter Numbers – Inputs to LR/Aux (MB/LB)
Assignment Parameter Numbers – Inputs to Groups (MB/LB)
Assignment Parameter Numbers – Groups to LR/Aux (MB/LB)
Assignment Parameter Numbers – FX Returns to LR/Aux (MB/LB)
Assignment Parameter Numbers – FX Returns to Groups (MB/LB)
Assignment Parameter Numbers – FX Sends (MB/LB)
Assignment Parameter Numbers – Matrix Sends (MB/LB)
Assignment Parameter Numbers – RackUltra FX (MB/LB)