@MarkF @frenchie thank you both — I completely missed that document on the website. It’s a huge help and got me 90% of the way there.
For anyone else trying to control the CQ-18T (or any CQ series mixer) from Loopy Pro, I was able to get it working by sending a Custom MIDI message using a string based on the Allen & Heath CQ MIDI Protocol v1.2.
For example, to control the pan/balance parameter of lp1 to (Main) LR, I entered the following string in Loopy Pro:
B0 63 50 B0 62 00 B0 06 xx B0 26 xx
xx
represents a dynamic value tied to the current position of the widget (e.g., a dial or slider). This lets you control parameters like pan position directly from Loopy Pro’s UI.
For the fader/level of lp7 to (Main) LR you would enter:
B0 63 40 B0 62 06 B0 06 xx B0 26 xx
So far, this works perfectly for pan and level and presumably all similar NRPN-based parameters.
The only limitation is that Loopy Pro can’t read values from the CQ — for example, if you change a parameter on the mixer itself, Loopy Pro doesn’t update to reflect it. I tried using MIDI Learn in Loopy Pro, but it doesn’t understand NRPN sequences (which consist of a series of CC messages: CC99, CC98, CC6, CC38). As far as I can tell, Loopy can only MIDI Learn single CC or Note messages, not NRPN blocks.
I’ll reach out to the Loopy developer to request support for NRPN input, but I know they’re quite busy with other improvements at the moment so I’m not holding my breath.
If anyone figures out a good workaround for syncing values from the CQ into Loopy, I’d love to hear it. Thanks!