Twisted Electrons TWISTfm MIDI CCs & NRPNs

MIDI implementation details for the Twisted Electrons TWISTfm.

Last update: October 15, 2026 • 80 parameters


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

Layer 1

Parameter CC Range Usage Description Orientation
Layer 1 algorithm 10 [0–127] —
FM algorithm for operators 1-4
Note: Manual label ALGO_1
0-based
Layer 1 feedback 16 [0–127] —
Operator 1 feedback
Note: Manual label FEED_1
0-based

Operator 1

Parameter CC Range Usage Description Orientation
Op1 level 13 [0–127] —
Note: Manual label VOL_1
0-based
Op1 waveform 19 [0–127] —
One of the OPL3's eight waveforms
Note: Manual label WAV_1
0-based
Op1 multiplier 22 [0–127] —
Note: Manual label MULT_1
0-based
Op1 attack 25 [0–127] —
Note: Manual label ATTACK_1
0-based
Op1 decay 28 [0–127] —
Note: Manual label DECAY_1
0-based
Op1 sustain 31 [0–127] —
Note: Manual label SUSTAIN_1
0-based
Op1 release 34 [0–127] —
Note: Manual label RELEASE_1
0-based

Operator 2

Parameter CC Range Usage Description Orientation
Op2 level 37 [0–127] —
Note: Manual label VOL_2
0-based
Op2 waveform 40 [0–127] —
One of the OPL3's eight waveforms
Note: Manual label WAV_2
0-based
Op2 multiplier 43 [0–127] —
Note: Manual label MULT_2
0-based
Op2 attack 46 [0–127] —
Note: Manual label ATTACK_2
0-based
Op2 decay 49 [0–127] —
Note: Manual label DECAY_2
0-based
Op2 sustain 52 [0–127] —
Note: Manual label SUSTAIN_2
0-based
Op2 release 55 [0–127] —
Note: Manual label RELEASE_2
0-based

Operator 3

Parameter CC Range Usage Description Orientation
Op3 level 58 [0–127] —
Note: Manual label VOL_3
0-based
Op3 waveform 61 [0–127] —
One of the OPL3's eight waveforms
Note: Manual label WAV_3
0-based
Op3 multiplier 48 [0–127] —
Note: Manual label MULT_3
0-based
Op3 attack 51 [0–127] —
Note: Manual label ATTACK_3
0-based
Op3 decay 54 [0–127] —
Note: Manual label DECAY_3
0-based
Op3 sustain 57 [0–127] —
Note: Manual label SUSTAIN_3
0-based
Op3 release 60 [0–127] —
Note: Manual label RELEASE_3
0-based

Operator 4

Parameter CC Range Usage Description Orientation
Op4 level 63 [0–127] —
Note: Manual label VOL_4
0-based
Op4 waveform 45 [0–127] —
One of the OPL3's eight waveforms
Note: Manual label WAV_4
0-based
Op4 multiplier 42 [0–127] —
Note: Manual label MULT_4
0-based
Op4 attack 39 [0–127] —
Note: Manual label ATTACK_4
0-based
Op4 decay 62 [0–127] —
Note: Manual label DECAY_4
0-based
Op4 sustain 36 [0–127] —
Note: Manual label SUSTAIN_4
0-based
Op4 release 33 [0–127] —
Note: Manual label RELEASE_4
0-based

Layer 2

Parameter CC Range Usage Description Orientation
Layer 2 algorithm 9 [0–127] —
Mode of the 2-operator layer (operators 5 and 6)
Note: Manual label ALGO_5
0-based
Layer 2 feedback 15 [0–127] —
Operator 5 feedback
Note: Manual label FEED_5
0-based
Layer 2 tune 86 [0–127] —
Detunes layer 2 against layer 1
Note: Manual label TUNE_5
0-based

Operator 5

Parameter CC Range Usage Description Orientation
Op5 level 12 [0–127] —
Note: Manual label VOL_5
0-based
Op5 waveform 18 [0–127] —
One of the OPL3's eight waveforms
Note: Manual label WAV_5
0-based
Op5 multiplier 21 [0–127] —
Note: Manual label MULT_5
0-based
Op5 attack 24 [0–127] —
Note: Manual label ATTACK_5
0-based
Op5 decay 27 [0–127] —
Note: Manual label DECAY_5
0-based
Op5 sustain 30 [0–127] —
Note: Manual label SUSTAIN_5
0-based
Op5 release 8 [0–127] —
Note: Manual label RELEASE_5
0-based

Operator 6

Parameter CC Range Usage Description Orientation
Op6 level 11 [0–127] —
Note: Manual label VOL_6
0-based
Op6 waveform 14 [0–127] —
One of the OPL3's eight waveforms
Note: Manual label WAV_6
0-based
Op6 multiplier 17 [0–127] —
Note: Manual label MULT_6
0-based
Op6 attack 20 [0–127] —
Note: Manual label ATTACK_6
0-based
Op6 decay 23 [0–127] —
Note: Manual label DECAY_6
0-based
Op6 sustain 26 [0–127] —
Note: Manual label SUSTAIN_6
0-based
Op6 release 29 [0–127] —
Note: Manual label RELEASE_6
0-based

Voice

Parameter CC Range Usage Description Orientation
Fat 85 [0–127] —
Detunes the eight voices away from one another
Note: Manual label FAT_1
0-based
Glide 56 [0–127] —
Note: Manual label GLIDE
0-based
Rise 59 [0–127] —
Notes rise from a lower pitch
Note: Manual label RISE
0-based
Fall 87 [0–127] —
Pitch falls after the note is released
Note: Manual label FALL
0-based
Vibrato rate 66 [0–127] —
Note: Manual label VIBRATO_RATE
0-based
Vibrato depth 68 [0–127] —
Note: Manual label VIBRATO_DEPTH
0-based

Filter

Parameter CC Range Usage Description Orientation
Filter cutoff 32 [0–127] —
Note: Manual label FILTER_CUT
0-based
Filter resonance 35 [0–127] —
Note: Manual label FILTER_RES
0-based
Filter type 38 [0–127] —
Note: Manual label FILTER_TYPE
0-based
Filter envelope amount 41 [0–127] —
Note: Manual label FILTER_ENV
0-based
Filter envelope attack 44 [0–127] —
Note: Manual label FILTER_ATTACK
0-based
Filter envelope decay 47 [0–127] —
Note: Manual label FILTER_DECAY
0-based
Filter envelope sustain 50 [0–127] —
Note: Manual label FILTER_SUSTAIN
0-based
Filter envelope release 53 [0–127] —
Note: Manual label FILTER_RELEASE
0-based
Filter heat 94 [0–127] —
Note: Manual label FILTER_HEAT
0-based

LFO 1

Parameter CC Range Usage Description Orientation
LFO 1 rate 70 [0–127] —
Note: Manual label LFO_RATE_1
0-based
LFO 1 depth 72 [0–127] —
Note: Manual label LFO_DEPTH_1
0-based
LFO 1 shape 95 [0–127] —
Note: Manual label LFO_SHAPE_1
0-based

LFO 2

Parameter CC Range Usage Description Orientation
LFO 2 shape 77 [0–127] —
Note: Manual label LFO_SHAPE_2
0-based
LFO 2 rate 78 [0–127] —
Note: Manual label LFO_RATE_2
0-based
LFO 2 depth 82 [0–127] —
Note: Manual label LFO_DEPTH_2
0-based

LFO 3

Parameter CC Range Usage Description Orientation
LFO 3 depth 79 [0–127] —
Note: Manual label LFO_DEPTH_3
0-based
LFO 3 rate 80 [0–127] —
Note: Manual label LFO_RATE_3
0-based
LFO 3 shape 83 [0–127] —
Note: Manual label LFO_SHAPE_3
0-based

Pressure modulator

Parameter CC Range Usage Description Orientation
Pressure attack 65 [0–127] —
Note: Manual label PRESSURE_ATTACK
0-based
Pressure depth 67 [0–127] —
Note: Manual label PRESSURE_DEPTH
0-based
Pressure release 69 [0–127] —
Note: Manual label PRESSURE_RELEASE
0-based

Modulation envelope

Parameter CC Range Usage Description Orientation
Mod envelope depth 71 [0–127] —
Note: Manual label ENV_DEPTH
0-based
Mod envelope attack 73 [0–127] —
Note: Manual label ENV_ATTACK
0-based
Mod envelope decay 75 [0–127] —
Note: Manual label ENV_DECAY
0-based
Mod envelope sustain 81 [0–127] —
Note: Manual label ENV_SUSTAIN
0-based
Mod envelope release 76 [0–127] —
Note: Manual label ENV_RELEASE
0-based

Performance

Parameter CC Range Usage Description Orientation
Ribbon 88 [0–127] —
Note: Manual label RIBBON
0-based

This dataset is provided under the Creative Commons Attribution Share Alike 4.0 International license.