NRPN messages how to send?

mr.thraz

2007-10-06 01:19:21

hello,

Mr.Thraz here, with a couple of problems i need solutions for.

i really hope someone will be willing to help out the newbie.


O.K., i got the Mixman dm2 digital music mixer. (don't laugh, i'm broke. it was cheap.)

i got it for traktor3 an fl studio7. and it works better than i expected it to with booms mt as a go between.

now the 1st. problem.

i found some midi messages for fl studio7 that I'd like to use but they are not standard and i don't know how to enter them.


they are NRPN messages:

"PARAMETER OUTPUT MESSAGE RANGE CH PORT BUTTON"

"Transport << NRPN 0/ 0(00/00) 0(00/00) / 16383(7F/7F) 16 1 0"

"Transport >> NRPN 0/ 1(00/01) 0(00/00) / 16383(7F/7F) 16 1 0"

"Record NRPN 0/ 2(00/02) 0(00/00) / 16383(7F/7F) 16 1 1"

"Step edit NRPN 0/ 3(00/03) 0(00/00) / 16383(7F/7F) 16 1 1"






- PARAMETER OUTPUT MESSAGE RANGE CH PORT BUTTON
R1 Transport jog (slow down/speed up) CC 119(77) 0(00) - 127(7F) 16 1 -
R2 - CC 17(11) 1(01) - 127(7F) 16 1 -
R3 - CC 18(12) 1(01) - 127(7F) 16 1 -
R4 - CC 19(13) 1(01) - 127(7F) 16 1 -
R5 - CC 20(14) 1(01) - 127(7F) 16 1 -
R6 - CC 21(15) 1(01) - 127(7F) 16 1 -
R7 - CC 22(16) 1(01) - 127(7F) 16 1 -
R8 - CC 23(17) 1(01) - 127(7F) 16 1 -
S1 - CC 24(18) 0(00) - 127(7F) 16 1 -
S2 - CC 25(19) 0(00) - 127(7F) 16 1 -
S3 - CC 26(1A) 0(00) - 127(7F) 16 1 -
S4 - CC 27(1B) 0(00) - 127(7F) 16 1 -
S5 - CC 28(1C) 0(00) - 127(7F) 16 1 -
S6 - CC 29(1D) 0(00) - 127(7F) 16 1 -
S7 - CC 30(1E) 0(00) - 127(7F) 16 1 -
S8 - CC 31(1F) 0(00) - 127(7F) 16 1 -
B1 Transport << NRPN 0/ 0(00/00) 0(00/00) / 16383(7F/7F) 16 1 0
B2 Transport >> NRPN 0/ 1(00/01) 0(00/00) / 16383(7F/7F) 16 1 0
B3 Record NRPN 0/ 2(00/02) 0(00/00) / 16383(7F/7F) 16 1 1
B4 Step edit NRPN 0/ 3(00/03) 0(00/00) / 16383(7F/7F) 16 1 1
B5 Free button in latch mode (granulizer/vocoder hold, etc.) CC 89(59) 0(00) / 127(7F) 16 1 0
B6 Free button in toggle mode (mute switches, etc.) CC 90(5A) 0(00) / 127(7F) 16 1 1
L1 - FC - - 1 -
L2 - FA - - 1 -
L3 - FB - - 1 -
P1 - CC 64(40) 0(00) / 127(7F) 16 1 0
P2 - CC 11(0B) 0(00) - 127(7F) 16 1 -

mr.thraz

2007-10-08 23:28:21

hay, i was hoping id get some type of responce.

if it's a stupid question let me know?

florian

2007-10-09 23:55:59

Hi, no, not a stupid question at all.

NRPN messages are like controller messages, just that they are sent as a series of controller messages so that the number of different NRPN's is much higher than just the 127 controller messages:

1. controller 63 (hex): high 7 bits of NRPN number
2. controller 62 (hex): low 7 bits of NRPN number
3. controller 06 (hex): data value
4. (optional): controller 26 (hex): low 7 bits of data value

So with MIDI Translator, you can send an NRPN with
NRPN high=70 hex NRPN low=10 hex
High Value=6F hex Low Value=03hex
by specifying this in the MIDI OUT field (or receive it in the MIDI IN field):
B0 63 70 B0 62 10 B0 06 6F B0 26 03

That's on channel 1. To send on channel 16, replace the B0's with BF.

I don't know exactly, but I guess the NRPN spec you pasted first lists the NRPN numbers high/low, and then in parenthesis, the equivalent hexadecimal numbers.

Sorry for the hex[adecimal] notation, that's a MIDI thing... pressing the HELP button in MIDI Translator's Edit Translator window, and choosing the MIDI page will give you a decimal<->hexadecimal number converter.

So I guess: for the Record button send this message for pressing down:
BF 63 00 B0 62 02 B0 06 7F B0 26 7F
and this message for releasing:
BF 63 00 B0 62 02 B0 06 00 B0 26 00

I hope this helps for a start. It's always worthwhile to get background info on MIDI and NRPNs...

Florian