1 : nrpn implementation, Channel mapping – FXpansion GURU 1.5 MIDI implementation User Manual

Page 12

Advertising
background image

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)

Advertising