MIDI implementation details for the Twisted Electrons TherapSID.
Last update: December 13, 2024 • 58 parameters
Contributions welcome! You can email us your edited CSV if you don't want to use GitHub.
| Parameter | CC | Range | Usage | Orientation |
|---|---|---|---|---|
| Voice 1 Pulse Width | 2 | [1–127] | — | 0-based |
| Voice 1 Tune | 3 | [0–127] | — | 0-based |
| Voice 1 Fine | 4 | [1–127] | — | 0-based |
| Voice 1 Glide | 5 | [1–127] | — | 0-based |
| Voice 1 Attack | 6 | [1–127] | — | 0-based |
| Voice 1 Decay | 7 | [1–127] | — | 0-based |
| Voice 1 Sustain | 8 | [1–127] | — | 0-based |
| Voice 1 Release | 9 | [1–127] | — | 0-based |
| Voice 1 Rect | 37 | [0–1] |
0: Off; 1: On
|
0-based |
| Voice 1 Triangle | 38 | [0–1] |
0: Off; 1: On
|
0-based |
| Voice 1 Saw | 39 | [0–1] |
0: Off; 1: On
|
0-based |
| Voice 1 Noise | 40 | [0–1] |
0: Off; 1: On
|
0-based |
| Voice 1 Sync | 49 | [0–1] |
0: Off; 1: On
|
0-based |
| Voice 1 Ring | 50 | [0–1] |
0: Off; 1: On
|
0-based |
| Parameter | CC | Range | Usage | Orientation |
|---|---|---|---|---|
| Voice 2 Pulse Width | 10 | [1–127] | — | 0-based |
| Voice 2 Tune | 11 | [0–127] | — | 0-based |
| Voice 2 Fine | 12 | [1–127] | — | 0-based |
| Voice 2 Glide | 13 | [1–127] | — | 0-based |
| Voice 2 Attack | 14 | [1–127] | — | 0-based |
| Voice 2 Decay | 15 | [1–127] | — | 0-based |
| Voice 2 Sustain | 16 | [1–127] | — | 0-based |
| Voice 2 Release | 17 | [1–127] | — | 0-based |
| Voice 2 Rect | 41 | [0–1] |
0: Off; 1: On
|
0-based |
| Voice 2 Triangle | 42 | [0–1] |
0: Off; 1: On
|
0-based |
| Voice 2 Saw | 43 | [0–1] |
0: Off; 1: On
|
0-based |
| Voice 2 Noise | 44 | [0–1] |
0: Off; 1: On
|
0-based |
| Voice 2 Sync | 51 | [0–1] |
0: Off; 1: On
|
0-based |
| Voice 2 Ring | 52 | [0–1] |
0: Off; 1: On
|
0-based |
| Parameter | CC | Range | Usage | Orientation |
|---|---|---|---|---|
| Voice 3 Pulse Width | 18 | [1–127] | — | 0-based |
| Voice 3 Tune | 19 | [0–127] | — | 0-based |
| Voice 3 Fine | 20 | [1–127] | — | 0-based |
| Voice 3 Glide | 21 | [1–127] | — | 0-based |
| Voice 3 Attack | 22 | [1–127] | — | 0-based |
| Voice 3 Decay | 23 | [1–127] | — | 0-based |
| Voice 3 Sustain | 24 | [0–127] | — | 0-based |
| Voice 3 Release | 25 | [0–127] | — | 0-based |
| Voice 3 Rect | 45 | [0–1] |
0: Off; 1: On
|
0-based |
| Voice 3 Triangle | 46 | [0–1] |
0: Off; 1: On
|
0-based |
| Voice 3 Saw | 47 | [0–1] |
0: Off; 1: On
|
0-based |
| Voice 3 Noise | 48 | [0–1] |
0: Off; 1: On
|
0-based |
| Voice 3 Sync | 53 | [0–1] |
0: Off; 1: On
|
0-based |
| Voice 3 Ring | 54 | [0–1] |
0: Off; 1: On
|
0-based |
| Parameter | CC | Range | Usage | Orientation |
|---|---|---|---|---|
| LFO 1 Rate | 26 | [1–127] | — | 0-based |
| LFO 1 Depth | 27 | [0–127] | — | 0-based |
| LFO 1 Value | 56 | [0–127] | — | 0-based |
| Parameter | CC | Range | Usage | Orientation |
|---|---|---|---|---|
| LFO 2 Rate | 28 | [0–127] | — | 0-based |
| LFO 2 Depth | 29 | [0–127] | — | 0-based |
| LFO 2 Value | 57 | [0–127] | — | 0-based |
| Parameter | CC | Range | Usage | Orientation |
|---|---|---|---|---|
| LFO 3 Rate | 30 | [0–127] | — | 0-based |
| LFO 3 Depth | 31 | [0–127] | — | 0-based |
| LFO 3 Value | 58 | [0–127] | — | 0-based |
| Parameter | CC | Range | Usage | Description | Orientation |
|---|---|---|---|---|---|
| Filter Cutoff | 32 | [0–127] | — |
Note: Must also be sent to CC59
|
0-based |
| Filter Resonance | 33 | [0–127] | — | — | 0-based |
| Filter Mode | 55 | [0–127] |
0-25: Low Pass; 26-50: Band Pass; 51-75: High Pass; 76-100: Notch; 101-127: Off
|
— | 0-based |
| Filter Cutoff | 59 | [0–127] | — |
Note: Must also be sent to CC32
|
0-based |
| Parameter | CC | Range | Usage | Orientation |
|---|---|---|---|---|
| Arp Scrub | 34 | [1–127] | — | 0-based |
| Arp Rate | 35 | [1–127] | — | 0-based |
| Arp Range | 36 | [1–127] | — | 0-based |
This dataset is provided under the Creative Commons Attribution Share Alike 4.0 International license.