PreenFM2 and PreenFM3 MIDI CCs & NRPNs

The PreenFM2 and PreenFM3 share a common MIDI implementation; this definition applies to both devices.

Last update: April 1, 2026 • 223 parameters


Contributions welcome! You can email us your edited CSV if you don't want to use GitHub.

MIDI

Parameter CC Range NRPN MSB NRPN LSB Range Usage Description Orientation
Bank select 0 [0–3]
0: PreenFM bank; 1: Combo; 2: DX7 bank 0-127; 3: DX7 bank 128-255
Note: Used with Bank select LSB (CC 32) and Program change
0-based
Bank select LSB 32 [0–127]
0~127: Bank number
Note: Bank number meaning depends on Bank select (CC 0) value
0-based
Mod wheel 1 [0–127]
0~127: Modulation amount
Note: Can be routed in matrix sources
0-based
Hold pedal 64 [0–127]
0-63: Off; 64-127: On
Ignore "note off"
0-based
All sounds off 120 [0–127]
Immediately mute all voices
0-based
All notes off 123 [0–127]
Send "note off" to all voices; release stage will be heard.
0-based
Omni on 124 [0–127]
Enable listening on all MIDI channels
0-based
Omni off 125 [0–127]
Disable listening on all MIDI channels
0-based
Parameter flush 127 127
Flush all parameters for current preset
Note: Triggers a dump of all current preset parameters via NRPN
0-based

Engine

Parameter CC Range NRPN MSB NRPN LSB Range Usage Description Orientation
Algorithm number 16 [0–127] 0 0 [0–28]
0~28: Algorithm number
0-based
Velocity 0 1 [0–16]
0~16: Velocity sensitivity
Higher values increase velocity impact on note volume
0-based
Voice 0 2 [0–16]
0~16: Voice count
Number of voices for the current instrument
0-based
Glide 0 3 [0–10]
0~10: Glide time
0-based

Modulation

Parameter CC Range NRPN MSB NRPN LSB Range Usage Description Orientation
Modulation index 1 17 [0–127] 0 4 [0–1600]
0~1600: Modulation index amount
Note: NRPN value divided by 100 gives the real modulation index value
0-based
Modulation index 1 velocity 0 5 [0–1600]
0~1600: Velocity modulation amount
Modulation index amount controlled by velocity
Note: NRPN value divided by 100 gives the real value
0-based
Modulation index 2 18 [0–127] 0 6 [0–1600]
0~1600: Modulation index amount
Note: NRPN value divided by 100 gives the real modulation index value
0-based
Modulation index 2 velocity 0 7 [0–1600]
0~1600: Velocity modulation amount
Modulation index amount controlled by velocity
Note: NRPN value divided by 100 gives the real value
0-based
Modulation index 3 19 [0–127] 0 8 [0–1600]
0~1600: Modulation index amount
Note: NRPN value divided by 100 gives the real modulation index value
0-based
Modulation index 3 velocity 0 9 [0–1600]
0~1600: Velocity modulation amount
Modulation index amount controlled by velocity
Note: NRPN value divided by 100 gives the real value
0-based
Modulation index 4 20 [0–127] 0 10 [0–1600]
0~1600: Modulation index amount
Note: NRPN value divided by 100 gives the real modulation index value
0-based
Modulation index 4 velocity 0 11 [0–1600]
0~1600: Velocity modulation amount
Modulation index amount controlled by velocity
Note: NRPN value divided by 100 gives the real value
0-based
Modulation index 5 21 [0–127] 0 12 [0–1600]
0~1600: Modulation index amount
Note: NRPN value divided by 100 gives the real modulation index value
0-based
Modulation index 5 velocity 0 13 [0–1600]
0~1600: Velocity modulation amount
Modulation index amount controlled by velocity
Note: NRPN value divided by 100 gives the real value
0-based

Mixer

Parameter CC Range NRPN MSB NRPN LSB Range Usage Orientation
Mix 1 22 [0–127] 0 16 [0–100]
0~100: Mix level
0-based
Pan 1 23 [0–127] 0 17 [0–200]
0~200: Pan position
Centered
Mix 2 24 [0–127] 0 18 [0–100]
0~100: Mix level
0-based
Pan 2 25 [0–127] 0 19 [0–200]
0~200: Pan position
Centered
Mix 3 26 [0–127] 0 20 [0–100]
0~100: Mix level
0-based
Pan 3 27 [0–127] 0 21 [0–200]
0~200: Pan position
Centered
Mix 4 28 [0–127] 0 22 [0–100]
0~100: Mix level
0-based
Pan 4 29 [0–127] 0 23 [0–200]
0~200: Pan position
Centered
Mix 5 0 24 [0–100]
0~100: Mix level
0-based
Pan 5 0 25 [0–200]
0~200: Pan position
Centered
Mix 6 0 26 [0–100]
0~100: Mix level
0-based
Pan 6 0 27 [0–200]
0~200: Pan position
Centered

Arpeggiator

Parameter CC Range NRPN MSB NRPN LSB Range Usage Orientation
Arpeggiator clock 97 [0–127] 0 28 [0–2]
0: Off; 1: Internal; 2: External
0-based
Arpeggiator tempo 98 [0–127] 0 29
0~127: Tempo
0-based
Arpeggiator direction 0 30 0-based
Arpeggiator octave 99 [0–127] 0 31
0~127: Octave range
0-based
Arpeggiator pattern 100 [0–127] 0 32
0~127: Pattern
0-based
Arpeggiator division 101 [0–127] 0 33
0~127: Division
0-based
Arpeggiator duration 102 [0–127] 0 34
0~127: Duration
0-based
Arpeggiator latch 0 35 0-based

Filter

Parameter CC Range NRPN MSB NRPN LSB Range Usage Orientation
Filter type 70 [0–127] 0 40 [0–4]
0: Off; 1: Mix; 2: Low-pass; 3: High-pass; 4: Bass
0-based
Filter parameter 1 71 [0–127] 0 41 [0–100]
0~100: Filter parameter 1
0-based
Filter parameter 2 72 [0–127] 0 42 [0–100]
0~100: Filter parameter 2
0-based
Filter gain 73 [0–127] 0 43 [0–200]
0~200: Filter gain
0-based

Operator 1

Parameter CC Range NRPN MSB NRPN LSB Range Usage Orientation
Operator 1 shape 0 44 [0–7] 0-based
Operator 1 frequency type 0 45 [0–1] 0-based
Operator 1 frequency 50 [0–127] 0 46
0~127: Frequency
0-based
Operator 1 fine tune 0 47 Centered
Operator 1 envelope attack 74 [0–127] 0 68 [0–1600]
0~127: Attack time
0-based
Operator 1 envelope attack level 0 69 [0–100]
0~100: Attack level
0-based
Operator 1 envelope decay 0 70 [0–1600]
0~1600: Decay time
0-based
Operator 1 envelope decay level 0 71 [0–100]
0~100: Decay level
0-based
Operator 1 envelope sustain 0 72 [0–1600]
0~1600: Sustain time
0-based
Operator 1 envelope sustain level 0 73 [0–100]
0~100: Sustain level
0-based
Operator 1 envelope release 82 [0–127] 0 74 [0–1600]
0~127: Release time
0-based
Operator 1 envelope release level 0 75 [0–100]
0~100: Release level
0-based

Operator 2

Parameter CC Range NRPN MSB NRPN LSB Range Usage Orientation
Operator 2 shape 0 48 [0–7] 0-based
Operator 2 frequency type 0 49 [0–1] 0-based
Operator 2 frequency 51 [0–127] 0 50
0~127: Frequency
0-based
Operator 2 fine tune 0 51 Centered
Operator 2 envelope attack 75 [0–127] 0 76 [0–1600]
0~127: Attack time
0-based
Operator 2 envelope attack level 0 77 [0–100]
0~100: Attack level
0-based
Operator 2 envelope decay 0 78 [0–1600]
0~1600: Decay time
0-based
Operator 2 envelope decay level 0 79 [0–100]
0~100: Decay level
0-based
Operator 2 envelope sustain 0 80 [0–1600]
0~1600: Sustain time
0-based
Operator 2 envelope sustain level 0 81 [0–100]
0~100: Sustain level
0-based
Operator 2 envelope release 83 [0–127] 0 82 [0–1600]
0~127: Release time
0-based
Operator 2 envelope release level 0 83 [0–100]
0~100: Release level
0-based

Operator 3

Parameter CC Range NRPN MSB NRPN LSB Range Usage Orientation
Operator 3 shape 0 52 [0–7] 0-based
Operator 3 frequency type 0 53 [0–1] 0-based
Operator 3 frequency 52 [0–127] 0 54
0~127: Frequency
0-based
Operator 3 fine tune 0 55 Centered
Operator 3 envelope attack 76 [0–127] 0 84 [0–1600]
0~127: Attack time
0-based
Operator 3 envelope attack level 0 85 [0–100]
0~100: Attack level
0-based
Operator 3 envelope decay 0 86 [0–1600]
0~1600: Decay time
0-based
Operator 3 envelope decay level 0 87 [0–100]
0~100: Decay level
0-based
Operator 3 envelope sustain 0 88 [0–1600]
0~1600: Sustain time
0-based
Operator 3 envelope sustain level 0 89 [0–100]
0~100: Sustain level
0-based
Operator 3 envelope release 84 [0–127] 0 90 [0–1600]
0~127: Release time
0-based
Operator 3 envelope release level 0 91 [0–100]
0~100: Release level
0-based

Operator 4

Parameter CC Range NRPN MSB NRPN LSB Range Usage Orientation
Operator 4 shape 0 56 [0–7] 0-based
Operator 4 frequency type 0 57 [0–1] 0-based
Operator 4 frequency 53 [0–127] 0 58
0~127: Frequency
0-based
Operator 4 fine tune 0 59 Centered
Operator 4 envelope attack 77 [0–127] 0 92 [0–1600]
0~127: Attack time
0-based
Operator 4 envelope attack level 0 93 [0–100]
0~100: Attack level
0-based
Operator 4 envelope decay 0 94 [0–1600]
0~1600: Decay time
0-based
Operator 4 envelope decay level 0 95 [0–100]
0~100: Decay level
0-based
Operator 4 envelope sustain 0 96 [0–1600]
0~1600: Sustain time
0-based
Operator 4 envelope sustain level 0 97 [0–100]
0~100: Sustain level
0-based
Operator 4 envelope release 85 [0–127] 0 98 [0–1600]
0~127: Release time
0-based
Operator 4 envelope release level 0 99 [0–100]
0~100: Release level
0-based

Operator 5

Parameter CC Range NRPN MSB NRPN LSB Range Usage Orientation
Operator 5 shape 0 60 [0–7] 0-based
Operator 5 frequency type 0 61 [0–1] 0-based
Operator 5 frequency 54 [0–127] 0 62
0~127: Frequency
0-based
Operator 5 fine tune 0 63 Centered
Operator 5 envelope attack 78 [0–127] 0 100 [0–1600]
0~127: Attack time
0-based
Operator 5 envelope attack level 0 101 [0–100]
0~100: Attack level
0-based
Operator 5 envelope decay 0 102 [0–1600]
0~1600: Decay time
0-based
Operator 5 envelope decay level 0 103 [0–100]
0~100: Decay level
0-based
Operator 5 envelope sustain 0 104 [0–1600]
0~1600: Sustain time
0-based
Operator 5 envelope sustain level 0 105 [0–100]
0~100: Sustain level
0-based
Operator 5 envelope release 86 [0–127] 0 106 [0–1600]
0~127: Release time
0-based
Operator 5 envelope release level 0 107 [0–100]
0~100: Release level
0-based

Operator 6

Parameter CC Range NRPN MSB NRPN LSB Range Usage Orientation
Operator 6 shape 0 64 [0–7] 0-based
Operator 6 frequency type 0 65 [0–1] 0-based
Operator 6 frequency 55 [0–127] 0 66
0~127: Frequency
0-based
Operator 6 fine tune 0 67 Centered
Operator 6 envelope attack 79 [0–127] 0 108 [0–1600]
0~127: Attack time
0-based
Operator 6 envelope attack level 0 109 [0–100]
0~100: Attack level
0-based
Operator 6 envelope decay 0 110 [0–1600]
0~1600: Decay time
0-based
Operator 6 envelope decay level 0 111 [0–100]
0~100: Decay level
0-based
Operator 6 envelope sustain 0 112 [0–1600]
0~1600: Sustain time
0-based
Operator 6 envelope sustain level 0 113 [0–100]
0~100: Sustain level
0-based
Operator 6 envelope release 87 [0–127] 0 114 [0–1600]
0~127: Release time
0-based
Operator 6 envelope release level 0 115 [0–100]
0~100: Release level
0-based

Envelope

Parameter CC Range Usage Description Orientation
Carrier operator envelope attack 80 [0–127]
0~127: Carrier attack time
Modify the attack of all carrier operators
0-based
Carrier operator envelope release 81 [0–127]
0~127: Carrier release time
Modify the release of all carrier operators
0-based
Modulator operator envelope attack 62 [0–127]
0~127: Modulator attack time
Modify the attack of all modulator operators
Note: CC 62 is shared with Step sequencer 2 gate
0-based
Modulator operator envelope release 63 [0–127]
0~127: Modulator release time
Modify the release of all modulator operators
0-based

Matrix

Parameter CC Range NRPN MSB NRPN LSB Range Usage Orientation
Matrix row 1 source 0 116 0-based
Matrix row 1 multiplier 46 [0–127] 0 117 [0–2000]
0~127: Multiplier amount between -10 and +10
Centered
Matrix row 1 destination 0 118 0-based
Matrix row 2 source 0 120 0-based
Matrix row 2 multiplier 47 [0–127] 0 121 [0–2000]
0~127: Multiplier amount between -10 and +10
Centered
Matrix row 2 destination 0 122 0-based
Matrix row 3 source 0 124 0-based
Matrix row 3 multiplier 48 [0–127] 0 125 [0–2000]
0~127: Multiplier amount between -10 and +10
Centered
Matrix row 3 destination 0 126 0-based
Matrix row 4 source 1 0 0-based
Matrix row 4 multiplier 49 [0–127] 1 1 [0–2000]
0~127: Multiplier amount between -10 and +10
Centered
Matrix row 4 destination 1 2 0-based
Matrix row 5 source 1 4 0-based
Matrix row 5 multiplier 1 5 [0–2000]
0~2000: Multiplier amount between -10 and +10
Centered
Matrix row 5 destination 1 6 0-based
Matrix row 6 source 1 8 0-based
Matrix row 6 multiplier 1 9 [0–2000]
0~2000: Multiplier amount between -10 and +10
Centered
Matrix row 6 destination 1 10 0-based
Matrix row 7 source 1 12 0-based
Matrix row 7 multiplier 1 13 [0–2000]
0~2000: Multiplier amount between -10 and +10
Centered
Matrix row 7 destination 1 14 0-based
Matrix row 8 source 1 16 0-based
Matrix row 8 multiplier 1 17 [0–2000]
0~2000: Multiplier amount between -10 and +10
Centered
Matrix row 8 destination 1 18 0-based
Matrix row 9 source 1 20 0-based
Matrix row 9 multiplier 1 21 [0–2000]
0~2000: Multiplier amount between -10 and +10
Centered
Matrix row 9 destination 1 22 0-based
Matrix row 10 source 1 24 0-based
Matrix row 10 multiplier 1 25 [0–2000]
0~2000: Multiplier amount between -10 and +10
Centered
Matrix row 10 destination 1 26 0-based
Matrix row 11 source 1 28 0-based
Matrix row 11 multiplier 1 29 [0–2000]
0~2000: Multiplier amount between -10 and +10
Centered
Matrix row 11 destination 1 30 0-based
Matrix row 12 source 1 32 0-based
Matrix row 12 multiplier 1 33 [0–2000]
0~2000: Multiplier amount between -10 and +10
Centered
Matrix row 12 destination 1 34 0-based

Performance

Parameter CC Range NRPN MSB NRPN LSB Range Usage Orientation
Performance parameter 1 115 [0–127] 1 36
0~127: Performance parameter 1
0-based
Performance parameter 2 116 [0–127] 1 37
0~127: Performance parameter 2
0-based
Performance parameter 3 117 [0–127] 1 38
0~127: Performance parameter 3
0-based

LFO 1

Parameter CC Range NRPN MSB NRPN LSB Range Usage Orientation
LFO 1 shape 94 [0–127] 1 40 [0–164]
0: Sine; 1: Ramp; 2: Sawtooth; 3: Square; 4: Random; 5~164: Additional waveforms
0-based
LFO 1 frequency 56 [0–127] 1 41
0~127: LFO frequency
0-based
LFO 1 bias 91 [0–127] 1 42
0~127: Bias amount
Centered
LFO 1 key sync 1 43 0-based
LFO 1 phase 88 [0–127] 1 68
0~127: Phase
0-based

LFO 2

Parameter CC Range NRPN MSB NRPN LSB Range Usage Orientation
LFO 2 shape 95 [0–127] 1 44 [0–164]
0: Sine; 1: Ramp; 2: Sawtooth; 3: Square; 4: Random; 5~164: Additional waveforms
0-based
LFO 2 frequency 57 [0–127] 1 45
0~127: LFO frequency
0-based
LFO 2 bias 92 [0–127] 1 46
0~127: Bias amount
Centered
LFO 2 key sync 1 47 0-based
LFO 2 phase 89 [0–127] 1 69
0~127: Phase
0-based

LFO 3

Parameter CC Range NRPN MSB NRPN LSB Range Usage Orientation
LFO 3 shape 96 [0–127] 1 48 [0–164]
0: Sine; 1: Ramp; 2: Sawtooth; 3: Square; 4: Random; 5~164: Additional waveforms
0-based
LFO 3 frequency 58 [0–127] 1 49
0~127: LFO frequency
0-based
LFO 3 bias 93 [0–127] 1 50
0~127: Bias amount
Centered
LFO 3 key sync 1 51 0-based
LFO 3 phase 90 [0–127] 1 70
0~127: Phase
0-based

Free envelope 1

Parameter NRPN MSB NRPN LSB Range Usage Orientation
Free envelope 1 attack 1 52 0-based
Free envelope 1 decay 1 53 0-based
Free envelope 1 sustain 1 54 0-based
Free envelope 1 release 1 55 0-based

Free envelope 2

Parameter CC Range NRPN MSB NRPN LSB Range Usage Orientation
Free envelope 2 silence 60 [0–127] 1 56
0~127: Silence time
0-based
Free envelope 2 attack 1 57 0-based
Free envelope 2 decay 1 58 0-based
Free envelope 2 loop 1 59 0-based

Step sequencer 1

Parameter CC Range NRPN MSB NRPN LSB Range Usage Orientation
Step sequencer 1 tempo 1 60 0-based
Step sequencer 1 gate 61 [0–127] 1 61
0~127: Gate length
0-based
Step sequencer 1 step 0 2 0 [0–16]
0~16: Step value
0-based
Step sequencer 1 step 1 2 1 [0–16]
0~16: Step value
0-based
Step sequencer 1 step 2 2 2 [0–16]
0~16: Step value
0-based
Step sequencer 1 step 3 2 3 [0–16]
0~16: Step value
0-based
Step sequencer 1 step 4 2 4 [0–16]
0~16: Step value
0-based
Step sequencer 1 step 5 2 5 [0–16]
0~16: Step value
0-based
Step sequencer 1 step 6 2 6 [0–16]
0~16: Step value
0-based
Step sequencer 1 step 7 2 7 [0–16]
0~16: Step value
0-based
Step sequencer 1 step 8 2 8 [0–16]
0~16: Step value
0-based
Step sequencer 1 step 9 2 9 [0–16]
0~16: Step value
0-based
Step sequencer 1 step 10 2 10 [0–16]
0~16: Step value
0-based
Step sequencer 1 step 11 2 11 [0–16]
0~16: Step value
0-based
Step sequencer 1 step 12 2 12 [0–16]
0~16: Step value
0-based
Step sequencer 1 step 13 2 13 [0–16]
0~16: Step value
0-based
Step sequencer 1 step 14 2 14 [0–16]
0~16: Step value
0-based
Step sequencer 1 step 15 2 15 [0–16]
0~16: Step value
0-based
Step sequencer 1 step 16 2 16 [0–16]
0~16: Step value
0-based

Step sequencer 2

Parameter CC Range NRPN MSB NRPN LSB Range Usage Description Orientation
Step sequencer 2 tempo 1 64 0-based
Step sequencer 2 gate 62 [0–127] 1 65
0~127: Gate length
Note: CC 62 is shared with Modulator operator envelope attack
0-based
Step sequencer 2 step 0 3 0 [0–16]
0~16: Step value
0-based
Step sequencer 2 step 1 3 1 [0–16]
0~16: Step value
0-based
Step sequencer 2 step 2 3 2 [0–16]
0~16: Step value
0-based
Step sequencer 2 step 3 3 3 [0–16]
0~16: Step value
0-based
Step sequencer 2 step 4 3 4 [0–16]
0~16: Step value
0-based
Step sequencer 2 step 5 3 5 [0–16]
0~16: Step value
0-based
Step sequencer 2 step 6 3 6 [0–16]
0~16: Step value
0-based
Step sequencer 2 step 7 3 7 [0–16]
0~16: Step value
0-based
Step sequencer 2 step 8 3 8 [0–16]
0~16: Step value
0-based
Step sequencer 2 step 9 3 9 [0–16]
0~16: Step value
0-based
Step sequencer 2 step 10 3 10 [0–16]
0~16: Step value
0-based
Step sequencer 2 step 11 3 11 [0–16]
0~16: Step value
0-based
Step sequencer 2 step 12 3 12 [0–16]
0~16: Step value
0-based
Step sequencer 2 step 13 3 13 [0–16]
0~16: Step value
0-based
Step sequencer 2 step 14 3 14 [0–16]
0~16: Step value
0-based
Step sequencer 2 step 15 3 15 [0–16]
0~16: Step value
0-based
Step sequencer 2 step 16 3 16 [0–16]
0~16: Step value
0-based

The portions of this library that refer to specific devices may be owned by the devices' respective manufacturers. Everything else is licensed under the Creative Commons Attribution Share Alike 4.0 International license.