This page is read from MIDI Instrument Definitions, a Python library used in the author's other projects, in which every number is traced to a document its maker published. Its source is on GitHub.
Modal Electronics CARBON8M MIDI implementation
The MIDI implementation of the Modal Electronics CARBON8M: what it answers to, and the 106 controls it offers.
At a glance
- Firmware
- Not recorded.
- MIDI channel
- 1 to 16.
- MPE
- Received: its voices are spread across its MIDI channels, a note to each.
- Voices
- 1, 2, 4, or 8, as set on the instrument.
- Note range
- Not recorded.
- Velocity
- Not recorded.
- Aftertouch
- Channel pressure, which over MPE is a value for each note.
- Pitch bend
- Not recorded.
- Program change
- Received, with 500 presets.
- MIDI clock
- Sent and received.
- Start and stop
- Not recorded.
- Control change
- 106 controls, in the tables below.
- NRPN
- Not recorded.
- System exclusive
- Not recorded.
Controls
In the order the definition gives them, by group. Under each control is the name a program calls it by, once pymidiinstrumentdefs.load("modal/carbon8m") has loaded them.
Program
| Control | CC | Values |
|---|---|---|
Bank Changebank_change |
0 | 0-4 |
Performance
| Control | CC | Values |
|---|---|---|
Mod Wheelmod_wheel |
1 | 0-127 |
Expression Pedalexpression_pedal |
11 | 0-127 |
Sustain Pedalsustain_pedal |
64 | 0-127 |
Voice
| Control | CC | Values |
|---|---|---|
Glideglide |
5 | 0-127 |
Voice Modevoice_mode |
9 | 0-127 |
Octaveoctave |
40 | 0-127 |
Transposetranspose |
75 | 0-127 |
Chord Modechord_mode |
96 | 0-127 |
Oscillators
| Control | CC | Values |
|---|---|---|
Osc1 Tuneosc_1_tune |
14 | 0-127 |
Osc1 Fineosc_1_fine |
15 | 0-127 |
Osc1 Contourosc_1_contour |
16 | 0-127 |
Osc1 Levelosc_1_level |
19 | 0-127 |
Osc1 Coreosc_1_core |
62 | 0-127 |
Osc2 Tuneosc_2_tune |
30 | 0-127 |
Osc2 Fineosc_2_fine |
31 | 0-127 |
Osc2 Contourosc_2_contour |
17 | 0-127 |
Osc2 Levelosc_2_level |
20 | 0-127 |
Osc2 Coreosc_2_core |
63 | 0-127 |
Osc XModosc_xmod |
18 | 0-127 |
OscMod Modeosc_mod_mode |
21 | 0-127 |
Filter
| Control | CC | Values |
|---|---|---|
Filter Cutofffilter_cutoff |
34 | 0-127, setting a frequency in Hz |
Filter Resonancefilter_resonance |
35 | 0-127 |
Filter Warpfilter_warp |
33 | 0-127 |
Filter Typefilter_type |
42 | 0-127 |
Filter envelope
| Control | CC | Values |
|---|---|---|
FEG Amountfeg_amount |
32 | 0-127 |
FEG Decayfeg_decay |
23 | 0-127 |
FEG Sustainfeg_sustain |
24 | 0-127 |
FEG Releasefeg_release |
25 | 0-127 |
FEG Typefeg_type |
81 | 0-127 |
Amp envelope
| Control | CC | Values |
|---|---|---|
AEG Depthaeg_depth |
51 | 0-127 |
AEG Attackaeg_attack |
26 | 0-127 |
AEG Decayaeg_decay |
27 | 0-127 |
AEG Sustainaeg_sustain |
28 | 0-127 |
AEG Releaseaeg_release |
29 | 0-127 |
AEG Typeaeg_type |
80 | 0-127 |
Mod envelope
| Control | CC | Values |
|---|---|---|
MEG Depthmeg_depth |
49 | 0-127 |
MEG Attackmeg_attack |
43 | 0-127 |
MEG Decaymeg_decay |
44 | 0-127 |
MEG Sustainmeg_sustain |
45 | 0-127 |
MEG Releasemeg_release |
46 | 0-127 |
MEG Typemeg_type |
82 | 0-127 |
All envelopes
| Control | CC | Values |
|---|---|---|
All EG Attackall_eg_attack |
84 | 0-127 |
All EG Decayall_eg_decay |
85 | 0-127 |
All EG Sustainall_eg_sustain |
86 | 0-127 |
All EG Releaseall_eg_release |
87 | 0-127 |
LFOs
| Control | CC | Values |
|---|---|---|
LFO1 Ratelfo_1_rate |
36 | 0-127 |
LFO1 Depthlfo_1_depth |
37 | 0-127 |
LFO1 Shapelfo_1_shape |
39 | 0-127 |
LFO1 Transformlfo_1_transform |
56 | 0-127 |
LFO2 Ratelfo_2_rate |
47 | 0-127 |
LFO2 Depthlfo_2_depth |
48 | 0-127 |
LFO2 Shapelfo_2_shape |
50 | 0-127 |
LFO2 Transformlfo_2_transform |
57 | 0-127 |
LFO3 Ratelfo_3_rate |
3 | 0-127 |
LFO3 Depthlfo_3_depth |
13 | 0-127 |
LFO3 Shapelfo_3_shape |
22 | 0-127 |
LFO3 Transformlfo_3_transform |
12 | 0-127 |
LFO MIDI Synclfo_midi_sync |
52 | 0-127 |
LFO Modeslfo_modes |
54 | 0-127 |
Arpeggiator
| Control | CC | Values |
|---|---|---|
Arp Statusarp_status |
58 | 0-127 |
Arp Divisionarp_division |
61 | 0-127 |
Arp Octavearp_octave |
59 | 0-127 |
Arp Directionarp_direction |
60 | 0-127 |
Arp Gatearp_gate |
53 | 0-127 |
Swingswing |
78 | 0-127 |
Sequencer
| Control | CC | Values |
|---|---|---|
Seq Lengthseq_length |
67 | 0-127 |
Seq Muteseq_mute |
68 | 0-127 |
Seq Clearseq_clear |
69 | 0-127 |
Seq Holdseq_hold |
70 | 0-127 |
Seq Loopseq_loop |
71 | 0-127 |
Seq Recordseq_record |
72 | 0-127 |
Seq Quantiseseq_quantise |
79 | 0-127 |
FX
| Control | CC | Values |
|---|---|---|
FX Amountfx_amount |
73 | 0-127 |
Delay Modedelay_mode |
41 | 0-127 |
Delay MIDI Syncdelay_midi_sync |
55 | 0-127 |
Mod slot 1
| Control | CC | Values |
|---|---|---|
ModSlot 1 Depthmodslot_1_depth |
88 | 0-127 |
ModSlot 1 Sourcemodslot_1_source |
100 | 0-127 |
ModSlot 1 Destmodslot_1_dest |
108 | 0-127 |
Mod slot 2
| Control | CC | Values |
|---|---|---|
ModSlot 2 Depthmodslot_2_depth |
89 | 0-127 |
ModSlot 2 Sourcemodslot_2_source |
101 | 0-127 |
ModSlot 2 Destmodslot_2_dest |
109 | 0-127 |
Mod slot 3
| Control | CC | Values |
|---|---|---|
ModSlot 3 Depthmodslot_3_depth |
90 | 0-127 |
ModSlot 3 Sourcemodslot_3_source |
102 | 0-127 |
ModSlot 3 Destmodslot_3_dest |
110 | 0-127 |
Mod slot 4
| Control | CC | Values |
|---|---|---|
ModSlot 4 Depthmodslot_4_depth |
91 | 0-127 |
ModSlot 4 Sourcemodslot_4_source |
103 | 0-127 |
ModSlot 4 Destmodslot_4_dest |
111 | 0-127 |
Mod slot 5
| Control | CC | Values |
|---|---|---|
ModSlot 5 Depthmodslot_5_depth |
92 | 0-127 |
ModSlot 5 Sourcemodslot_5_source |
104 | 0-127 |
ModSlot 5 Destmodslot_5_dest |
112 | 0-127 |
Mod slot 6
| Control | CC | Values |
|---|---|---|
ModSlot 6 Depthmodslot_6_depth |
93 | 0-127 |
ModSlot 6 Sourcemodslot_6_source |
105 | 0-127 |
ModSlot 6 Destmodslot_6_dest |
113 | 0-127 |
Mod slot 7
| Control | CC | Values |
|---|---|---|
ModSlot 7 Depthmodslot_7_depth |
94 | 0-127 |
ModSlot 7 Sourcemodslot_7_source |
106 | 0-127 |
ModSlot 7 Destmodslot_7_dest |
114 | 0-127 |
Mod slot 8
| Control | CC | Values |
|---|---|---|
ModSlot 8 Depthmodslot_8_depth |
95 | 0-127 |
ModSlot 8 Sourcemodslot_8_source |
107 | 0-127 |
ModSlot 8 Destmodslot_8_dest |
115 | 0-127 |
Joystick
| Control | CC | Values |
|---|---|---|
Joystick X+joystick_x_plus |
116 | 0-127 |
Joystick X-joystick_x_minus |
117 | 0-127 |
Joystick Y-joystick_y_minus |
118 | 0-127 |
Audio output + gain
| Control | CC | Values |
|---|---|---|
Audio Inaudio_in |
83 | 0-127 |
Patch Gainpatch_gain |
119 | 0-127 |
Main Volumemain_volume |
7 | 0-127 |
Where these facts come from
Source documents
- CARBON8M - Modal Electronics, Firmware v1.1, its release notes, read on 30 September 2026.
- CARBON8M User Manual - English - V1, V1, warranty update, its user manual, read on 13 September 2026 (the file read).
How they were read
User manual v1 (warranty update), printed two pages to a sheet: the MIDI CC Implemention Chart (Modal's spelling) at pp. 62-63, MIDI at pp. 58-61, MPE at pp. 64-65, Polychain at p. 66, the specification at pp. 5-7, voice modes at p. 48, and the descriptions of stepped controls at pp. 26-27, 30, 32-33, 40 and 50. The chart prints a row for every number from 0 to 127 and marks 17 of them "-", so the numbers missing below are checked absences. It gives names and numbers only - no values, bands, ranges or defaults - so every control here is continuous by derivation, including those the manual describes as stepped, whose states are named in comments rather than guessed at as bands.
NOT RECORDED: note range, velocity response and pitch-bend range.