Allen & Heath Qu mixer NRPN

tech2

2018-04-03 03:41:58

Every 2 or 3 years, I have need of the mighty MTP, and I start all over learning it.

I'm trying to talk to my Soundcraft Qu32 mixer, controlling bus sends from specific channels with a BCR2000. The Qu speaks sort of 14 bit NRPN, except the channel number is Parameter MSB, there's a function identifier constant in the Parameter LSB, the variable is in the Value MSB, and there's a bus identifier constant in the LSB. How do I construct that and output it? If I select NRPN as an output message, it wants a number for Parameter MSB and LSB. Not accepting a variable.

 

Steve-Bome Forum Moderator

2018-04-03 04:50:12

Hi, well this is a new one for me but I have an idea. I’m not sure why the MSB and LSB need to be constants.

I suggest you use raw  MIDI message instead. If I remember the MSB is 99 and LSB is 98 and the value is 6.

So if I convert to hex the message would look something like this

B0 63 pp B0 62 qq B0 06 rr

B0 is controller on MIDI channel 1

63 is hex for 99

62 is hex for 98

So you would use the value of pp as your value for MSB and the value of qq for your value of MSB and rr as the value you want to send.

Let me know if this helps.  In the meantime, I’ll check around to find out why NRPN MIDI requires hardcoded values instead of variable.

Steve

bome@sniz.biz

Independent Bome Programming Specialist

Bome Q&A moderator

 

tech2

2018-04-03 14:36:31

Oh, of course, I can just build it myself. That should work.

> I’ll check around to find out why NRPN MIDI requires hardcoded values instead of variable.

Thanks. I wonder if I have something set wrong somehow.

tech2

2018-04-03 17:17:55

comment

Whoops, Allen & Heath, not Soundcraft.

Florian Bome

2018-04-16 23:33:48

comment

indeed, we never envisioned this use of NRPNs and therefore did not provide for variables in NRPN LSB or MSB. Not sure how common that is, and the workaround is fine…

tech2

2018-04-17 02:23:06

comment

I have it fully functional now, and bidirectional, but my decision tree makes it difficult to arbitrarily assign channels. If MSB and LSB were independent variables, that would be trivial. I’m trying to grab a selection of effect sends from among 32 channels and 15 sends, and assign them to my 32 knobs.

Steve-Bome Forum Moderator

2018-04-17 03:35:42

comment

If you show me what you have, maybe I can find a better algorithm with rules to make it easier for you.
It probably just needs a little bit of “bit manipulation” rules to properly assemble the output message.

tech2

2018-05-17 17:44:55

comment

I started over with a few global variables to assign Qu channels to BCR columns, and Qu sends to BCR rows. Much more efficient.

Steve-Bome Forum Moderator

2018-05-17 17:56:33

comment

Glad you found a solution!

jamey

2018-11-15 21:28:44

comment

Steve – tech2… I have the same need here (working an Allen & Heath iLive board into a MIDI controller). The iLive seems to be sending 7-bit NRPN, but I’m sure the same process for your solution will work. In any case, can somebody show me the process to get bidirectional access with these NRPN values?

Steve-Bome Forum Moderator

2018-11-15 21:34:58

comment

Hi Jamey,

Please post a new question with a given NRPN message that you want to convert to some other type of MIDI message and what you would like it converted to and I can post a project file with an example for converting in both directions.

If you want me to create a complete solution for you, I’m available for hire so send me email.

Steve Caldwell
Bome Q and A Moderator and
Independent Bome Consultant/Specialist
bome@sniz.biz