Twisted Electrons TherapSID MIDI CCs & NRPNs

MIDI implementation details for the Twisted Electrons TherapSID


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

Voice 1

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

Voice 2

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

Voice 3

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

LFO 1

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

LFO 2

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

LFO 3

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

Filter

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

Arpeggiator

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

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.