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.
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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.