1 : nrpn implementation, Channel mapping – FXpansion GURU 1.5 MIDI implementation User Manual
Page 12
1
: NRPN implementation
Channel mapping:-
CH = 1..8 :- mapped to Engines 1..8
CH 9:- mapped to all Engines (“Omni” mode)
CH 10:- Master controls
CH 11:- mapped to currently selected engine (all pads addressable)
CH 12:- mapped to currently selected engine (remapped to selected pad)
Bitmask values (Normal channels 1-8, 9, 11):-
High byte (NRPN MSB)
7654321
ppppLLL
Low byte (NRPN LSB)
7654321
SSPPPPP
p = PAD [0x0 - 0xF --> Pads 1..16]
L = LAYER [0x0 - 0x7 --> Layers 1..8]
S = SCOPE [0 = THIS LAYER, 1 = ALL LAYER, 2 = ALL LAYER & PAD, 3 = Just-In-Time Mode, see end of document]
P = PARAM [see parameter table below]
Parameter table, PAD parameters (ch 1-8, 9, 11):-
0: Gain
8: Amp Env Hold
16: FX Parameter 1
1: Pan
9: Amp Env Release
17: FX Parameter 2
2: Tune
10: FX Env Attack
18: Direct level
3: Fine
11: FX Env Hold
19: Aux Send 1 Level
4: Cutoff
12: FX Env Release
20: Aux Send 2 Level
5: Resonance
13: FX Env Cutoff Send 21: Aux Send 3 Level
6: Filter type
14: FX Env Pitch Send
7: Amp Env Atk
15: FX Type
Bitmask values (Channel 10):-
High byte (NRPN MSB)
7654321
EEEFFFF
Low byte (LSB)
7654321
RRRRPPP
E = Engine [0..7 --> eng 1..8]
F = Effect ID:-
0x0: engine-global params (volume, pan, etc. -- see table)
0x1 - 0x3: Aux Effects 1-3
0x4: Engine Insert Effect
0x5: Master Insert Effect
R = Reserved, please zero
P = Parameter number (for effects, 0x0 - 0x7 --> parameters 1..8; for engine-global parameters, see table)