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.
Behringer DeepMind 12 MIDI implementation
The MIDI implementation of the Behringer DeepMind 12: what it answers to, and the 269 controls it offers, on firmware 1.1.2.
At a glance
- Firmware
- This page describes firmware 1.1.2.
- MIDI channel
- Any one of 1 to 16.
- Voices
- 12.
- Note range
- Not recorded.
- Velocity
- Sent and received. Release velocity is received.
- Aftertouch
- Channel pressure, one value for every key. It sends aftertouch too.
- Pitch bend
- 2 semitones, and the range can be changed.
- Program change
- Received and sent, with 1024 presets.
- MIDI clock
- Sent and received.
- Start and stop
- Not recorded.
- Control change
- 105 controls, in the table below.
- NRPN
- Supported. 177 of the controls below have one.
- System exclusive
- Supported.
Controls
In the order the definition gives them, by group. Under each control is the name a program calls it by, once pymidiinstrumentdefs.load("behringer/deepmind_12") has loaded them.
| Control | CC | NRPN | Values |
|---|---|---|---|
Bank Select (MSB)bank_select_msb |
0 | 0-127 | |
Modulation Wheel (MSB)modulation_wheel_msb |
1 | 0-127 | |
Breath Controller (MSB)breath_controller_msb |
2 | 0-127 | |
Foot Controller (MSB)foot_controller_msb |
4 | 0-127 | |
Portamento Time (MSB)portamento_time_msb |
5 | 0-127 | |
Channel Volume (MSB)channel_volume_msb |
7 | 0-127 | |
Balance (MSB)balance_msb |
8 | 0-127 | |
Pan (MSB)pan_msb |
10 | 0-127 | |
Expression (MSB)expression_msb |
11 | 0-127 | |
Arpeggiator Ratearpeggiator_rate |
12 | 0-127 | |
Arpeggiator Gate Timearpeggiator_gate_time |
13 | 0-127 | |
LFO 1 Ratelfo_1_rate |
16 | 0 MSB 0, LSB 0 |
0-127, or 0-255 by NRPN |
LFO 1 Delay Timelfo_1_delay_time |
17 | 0-127 | |
LFO 2 Ratelfo_2_rate |
18 | 7 MSB 0, LSB 7 |
0-127, or 0-255 by NRPN |
LFO 2 Delay Timelfo_2_delay_time |
19 | 0-127 | |
OSC1 Pitch Modulationosc1_pitch_modulation |
20 | 0-127 | |
OSC1 Pulse Width Modulationosc1_pulse_width_modulation |
21 | 0-127 | |
OSC 2 Pitch Modulationosc_2_pitch_modulation |
23 | 0-127 | |
OSC 2 Tone Modulationosc_2_tone_modulation |
24 | 0-127 | |
OSC 2 Pitchosc_2_pitch |
25 | 27 MSB 0, LSB 27 |
0-127, or 0-255 by NRPN |
OSC 2 Levelosc_2_level |
26 | 26 MSB 0, LSB 26 |
0-127, or 0-255 by NRPN |
Noise Levelnoise_level |
27 | 33 MSB 0, LSB 33 |
0-127, or 0-255 by NRPN |
Unison Detuneunison_detune |
28 | 87 MSB 0, LSB 87 |
0-127, or 0-255 by NRPN |
VCF Frequencyvcf_frequency |
29 | 39 MSB 0, LSB 39 |
0-127, or 0-255 by NRPN |
VCF Resonancevcf_resonance |
30 | 41 MSB 0, LSB 41 |
0-127, or 0-255 by NRPN |
VCF Envelope Modulationvcf_envelope_modulation |
31 | 0-127 | |
Bank Select (LSB)bank_select_lsb |
32 | 0 bank_a, 1 bank_b, 2 bank_c, 3 bank_d, 4 bank_e, 5 bank_f, 6 bank_g, 7 bank_h |
|
VCF LFO Modulationvcf_lfo_modulation |
33 | 0-127 | |
VCF Keyboard Modulationvcf_keyboard_modulation |
34 | 0-127 | |
HPF Frequencyhpf_frequency |
35 | 0-127 | |
VCA Levelvca_level |
36 | 80 MSB 0, LSB 80 |
0-127, or 0-255 by NRPN |
VCA Envelope Attackvca_envelope_attack |
37 | 0-127 | |
VCA Envelope Decayvca_envelope_decay |
39 | 0-127 | |
VCA Envelope Sustainvca_envelope_sustain_cc_40 |
40 | 0-127 | |
VCA Envelope Releasevca_envelope_release |
41 | 0-127 | |
VCF Envelope Attackvcf_envelope_attack |
42 | 0-127 | |
VCF Envelope Decayvcf_envelope_decay |
43 | 0-127 | |
VCA Envelope Sustainvca_envelope_sustain_cc_44 |
44 | 0-127 | |
VCF Envelope Releasevcf_envelope_release |
45 | 0-127 | |
MOD Envelope Attackmod_envelope_attack |
46 | 0-127 | |
MOD Envelope Decaymod_envelope_decay |
47 | 0-127 | |
MOD Envelope Sustainmod_envelope_sustain |
48 | 0-127 | |
MOD Envelope Releasemod_envelope_release |
49 | 0-127 | |
VCA Envelope Attack Curvevca_envelope_attack_curve_cc_50 |
50 | 0-127 | |
VCA Envelope Decay Curvevca_envelope_decay_curve |
51 | 59 MSB 0, LSB 59 |
0-127, or 0-255 by NRPN |
VCA Envelope Sustain Curvevca_envelope_sustain_curve_cc_52 |
52 | 0-127 | |
VCA Envelope Release Curvevca_envelope_release_curve |
53 | 0-127 | |
VCF Envelope Attack Curvevcf_envelope_attack_curve_cc_54 |
54 | 0-127 | |
VCF Envelope Decay Curvevcf_envelope_decay_curve |
55 | 68 MSB 0, LSB 68 |
0-127, or 0-255 by NRPN |
VCA Envelope Sustain Curvevca_envelope_sustain_curve_cc_56 |
56 | 0-127 | |
VCF Envelope Release Curvevcf_envelope_release_curve |
57 | 0-127 | |
MOD Envelope Attack Curvemod_envelope_attack_curve_cc_58 |
58 | 0-127 | |
MOD Envelope Decay Curvemod_envelope_decay_curve |
59 | 77 MSB 0, LSB 77 |
0-127, or 0-255 by NRPN |
MOD Envelope Sustain Curvemod_envelope_sustain_curve |
60 | 78 MSB 0, LSB 78 |
0-127, or 0-255 by NRPN |
MOD Envelope Release Curvemod_envelope_release_curve |
61 | 0-127 | |
Effects Slot 1 Parameter 1effects_slot_1_parameter_1 |
62 | 0-127 | |
Effects Slot 1 Parameter 2effects_slot_1_parameter_2 |
63 | 0-127 | |
Sustain Pedalsustain_pedal |
64 | 0-127 | |
Effects Slot 1 Parameter 3effects_slot_1_parameter_3 |
65 | 0-127 | |
Effects Slot 1 Parameter 4effects_slot_1_parameter_4 |
66 | 0-127 | |
Effects Slot 1 Parameter 5effects_slot_1_parameter_5 |
67 | 0-127 | |
Effects Slot 1 Parameter 6effects_slot_1_parameter_6 |
68 | 0-127 | |
Effects Slot 1 Parameter 7effects_slot_1_parameter_7 |
69 | 0-127 | |
Effects Slot 1 Parameter 8effects_slot_1_parameter_8 |
70 | 0-127 | |
Effects Slot 1 Parameter 9effects_slot_1_parameter_9 |
71 | 0-127 | |
Effects Slot 1 Parameter 10effects_slot_1_parameter_10 |
72 | 0-127 | |
Effects Slot 1 Parameter 11effects_slot_1_parameter_11 |
73 | 0-127 | |
Effects Slot 1 Parameter 12effects_slot_1_parameter_12 |
74 | 0-127 | |
Effects Slot 2 Parameter 1effects_slot_2_parameter_1 |
75 | 0-127 | |
Effects Slot 2 Parameter 2effects_slot_2_parameter_2 |
76 | 0-127 | |
Effects Slot 2 Parameter 3effects_slot_2_parameter_3 |
77 | 0-127 | |
Effects Slot 2 Parameter 4effects_slot_2_parameter_4 |
78 | 0-127 | |
Effects Slot 2 Parameter 5effects_slot_2_parameter_5 |
79 | 0-127 | |
Effects Slot 2 Parameter 6effects_slot_2_parameter_6 |
80 | 0-127 | |
Effects Slot 2 Parameter 7effects_slot_2_parameter_7 |
81 | 0-127 | |
Effects Slot 2 Parameter 8effects_slot_2_parameter_8 |
82 | 0-127 | |
Effects Slot 2 Parameter 9effects_slot_2_parameter_9 |
83 | 0-127 | |
Effects Slot 2 Parameter 10effects_slot_2_parameter_10 |
84 | 0-127 | |
Effects Slot 2 Parameter 11effects_slot_2_parameter_11 |
85 | 0-127 | |
Effects Slot 2 Parameter 12effects_slot_2_parameter_12 |
86 | 0-127 | |
Effects Slot 3 Parameter 1effects_slot_3_parameter_1 |
87 | 0-127 | |
Effects Slot 3 Parameter 2effects_slot_3_parameter_2 |
88 | 0-127 | |
Effects Slot 3 Parameter 3effects_slot_3_parameter_3 |
89 | 0-127 | |
Effects Slot 3 Parameter 4effects_slot_3_parameter_4 |
90 | 0-127 | |
Effects Slot 3 Parameter 5effects_slot_3_parameter_5 |
91 | 0-127 | |
Effects Slot 3 Parameter 6effects_slot_3_parameter_6 |
92 | 0-127 | |
Effects Slot 3 Parameter 7effects_slot_3_parameter_7 |
93 | 0-127 | |
Effects Slot 3 Parameter 8effects_slot_3_parameter_8 |
94 | 0-127 | |
Effects Slot 3 Parameter 9effects_slot_3_parameter_9 |
95 | 0-127 | |
Effects Slot 3 Parameter 10effects_slot_3_parameter_10 |
102 | 0-127 | |
Effects Slot 3 Parameter 11effects_slot_3_parameter_11 |
103 | 0-127 | |
Effects Slot 3 Parameter 12effects_slot_3_parameter_12 |
104 | 0-127 | |
Effects Slot 1 Typeeffects_slot_1_type |
105 | 0-127 | |
Effects Slot 2 Typeeffects_slot_2_type |
106 | 0-127 | |
Effects Slot 3 Typeeffects_slot_3_type |
107 | 0-127 | |
Effects Slot 4 Typeeffects_slot_4_type |
108 | 0-127 | |
Effects Slot 1 Gaineffects_slot_1_gain |
109 | 0-127 | |
Effects Slot 2 Gaineffects_slot_2_gain |
110 | 0-127 | |
Effects Slot 3 Gaineffects_slot_3_gain |
111 | 0-127 | |
Effects Slot 4 Gaineffects_slot_4_gain |
112 | 0-127 | |
Analog Thruanalog_thru |
113 | 0-127 | |
Effects Modeeffects_mode |
114 | 0-127 | |
3D Controller X-Axiscontroller_x_axis_3d |
115 | 0-127 | |
3D Controller Y-Axiscontroller_y_axis_3d |
116 | 0-127 | |
3D Controller Z-Axiscontroller_z_axis_3d |
117 | 0-127 | |
LFO 1 Delay / Fadelfo_1_delay_fade |
1 MSB 0, LSB 1 |
0-255 | |
LFO 1 Shapelfo_1_shape |
2 MSB 0, LSB 2 |
0 sine, 1 triangle, 2 square, 3 ramp_up, 4 ramp_down, 5 sample_and_hold, 6 sample_and_glide |
|
LFO 1 Key Synclfo_1_key_sync |
3 MSB 0, LSB 3 |
0 off, 1 on |
|
LFO 1 Arp Synclfo_1_arp_sync |
4 MSB 0, LSB 4 |
0 off, 1 on |
|
LFO 1 Mono Modelfo_1_mono_mode |
5 MSB 0, LSB 5 |
0-255 | |
LFO 1 Slew Ratelfo_1_slew_rate |
6 MSB 0, LSB 6 |
0-255 | |
LFO 2 Delay / Fadelfo_2_delay_fade |
8 MSB 0, LSB 8 |
0-255 | |
LFO 2 Shapelfo_2_shape |
9 MSB 0, LSB 9 |
0 sine, 1 triangle, 2 square, 3 ramp_up, 4 ramp_down, 5 sample_and_hold, 6 sample_and_glide |
|
LFO 2 Key Synclfo_2_key_sync |
10 MSB 0, LSB 10 |
0 off, 1 on |
|
LFO 2 Arp Synclfo_2_arp_sync |
11 MSB 0, LSB 11 |
0 off, 1 on |
|
LFO 2 Mono Modelfo_2_mono_mode |
12 MSB 0, LSB 12 |
0-255 | |
LFO 2 Slew Ratelfo_2_slew_rate |
13 MSB 0, LSB 13 |
0-255 | |
OSC 1 Rangeosc_1_range |
14 MSB 0, LSB 14 |
0 ft_16, 1 ft_8, 2 ft_4 |
|
OSC 2 Rangeosc_2_range |
15 MSB 0, LSB 15 |
0 ft_16, 1 ft_8, 2 ft_4 |
|
OSC 1 PWM Sourceosc_1_pwm_source |
16 MSB 0, LSB 16 |
0 manual, 1 lfo_1, 2 lfo_2, 3 vca_env, 4 vcf_env, 5 mod_env |
|
OSC 2 Tone Mod Sourceosc_2_tone_mod_source |
17 MSB 0, LSB 17 |
0 manual, 1 lfo_1, 2 lfo_2, 3 vca_env, 4 vcf_env, 5 mod_env |
|
OSC 1 Pulse Enableosc_1_pulse_enable |
18 MSB 0, LSB 18 |
0 off, 1 on |
|
OSC 1 Saw Enableosc_1_saw_enable |
19 MSB 0, LSB 19 |
0 off, 1 on |
|
OSC Sync Enableosc_sync_enable |
20 MSB 0, LSB 20 |
0 off, 1 on |
|
OSC 1 Pitch Mod Depthosc_1_pitch_mod_depth |
21 MSB 0, LSB 21 |
0-255 | |
OSC 1 Pitch Mod Selectosc_1_pitch_mod_select |
22 MSB 0, LSB 22 |
0 lfo_1, 1 lfo_2, 2 vca_env, 3 vcf_env, 4 mod_env, 5 lfo_1_unipolar, 6 lfo_2_unipolar |
|
OSC 1 Aftertouch > Pitch Mod Depthosc_1_aftertouch_pitch_mod_depth |
23 MSB 0, LSB 23 |
0-255 | |
OSC 1 Mod Wheel > Pitch Mod Depthosc_1_mod_wheel_pitch_mod_depth |
24 MSB 0, LSB 24 |
0-255 | |
OSC 1 PWM Depthosc_1_pwm_depth |
25 MSB 0, LSB 25 |
0-255 | |
OSC 2 Tone Mod Depthosc_2_tone_mod_depth |
28 MSB 0, LSB 28 |
0-255 | |
OSC 2 Pitch Mod Depthosc_2_pitch_mod_depth |
29 MSB 0, LSB 29 |
0-255 | |
OSC 2 Aftertouch > Pitch Mod Depthosc_2_aftertouch_pitch_mod_depth |
30 MSB 0, LSB 30 |
0-255 | |
OSC 2 Mod Wheel > Pitch Mod Depthosc_2_mod_wheel_pitch_mod_depth |
31 MSB 0, LSB 31 |
0-255 | |
OSC 2 Pitch Mod Selectosc_2_pitch_mod_select |
32 MSB 0, LSB 32 |
0 lfo_1, 1 lfo_2, 2 vca_env, 3 vcf_env, 4 mod_env, 5 lfo_1_unipolar, 6 lfo_2_unipolar |
|
Portamento timeportamento_time |
34 MSB 0, LSB 34 |
0-255 | |
Portamento modeportamento_mode |
35 MSB 0, LSB 35 |
0 normal, 1 fingered, 2 fixed_rate, 3 fixed_rate_fingered, 4 exponential, 5 exponential_fingered, 6 fixed_plus_2, 7 fixed_minus_2, 8 fixed_plus_5, 9 fixed_minus_5, 10 fixed_plus_12, 11 fixed_minus_12, 12 fixed_plus_24, 13 fixed_minus_24 |
|
Pitch bend Up depthpitch_bend_up_depth |
36 MSB 0, LSB 36 |
0-24 | |
Pitch bend Down depthpitch_bend_down_depth |
37 MSB 0, LSB 37 |
0-24 | |
OSC 1 Pitch Mod Modeosc_1_pitch_mod_mode |
38 MSB 0, LSB 38 |
0 osc1_plus_2, 1 osc_1_only |
|
VCF HighPass Frequencyvcf_highpass_frequency |
40 MSB 0, LSB 40 |
0-255 | |
VCF Envelope Depthvcf_envelope_depth |
42 MSB 0, LSB 42 |
0-255 | |
VCF Envelope Velocity Sensitivityvcf_envelope_velocity_sensitivity |
43 MSB 0, LSB 43 |
0-255 | |
VCF Pitch Bend to Freq Depthvcf_pitch_bend_to_freq_depth |
44 MSB 0, LSB 44 |
0-255 | |
VCF LFO Depthvcf_lfo_depth |
45 MSB 0, LSB 45 |
0-255 | |
VCF LFO Selectvcf_lfo_select |
46 MSB 0, LSB 46 |
0 lfo_1, 1 lfo_2 |
|
VCF Aftertouch > LFO Depthvcf_aftertouch_lfo_depth |
47 MSB 0, LSB 47 |
0-255 | |
VCF Mod Wheel > LFO Depthvcf_mod_wheel_lfo_depth |
48 MSB 0, LSB 48 |
0-255 | |
VCF Keyboard Trackingvcf_keyboard_tracking |
49 MSB 0, LSB 49 |
0-255 | |
VCF Envelope Polarityvcf_envelope_polarity |
50 MSB 0, LSB 50 |
0 negative, 1 positive |
|
VCF 2 Pole Modevcf_2_pole_mode |
51 MSB 0, LSB 51 |
0 pole_4, 1 pole_2 |
|
VCF Bass Boostvcf_bass_boost |
52 MSB 0, LSB 52 |
0 off, 1 on |
|
VCA Envelope Attack Timevca_envelope_attack_time |
53 MSB 0, LSB 53 |
0-255 | |
VCA Envelope Decay Timevca_envelope_decay_time |
54 MSB 0, LSB 54 |
0-255 | |
VCA Envelope Sustain Levelvca_envelope_sustain_level |
55 MSB 0, LSB 55 |
0-255 | |
VCA Envelope Release Timevca_envelope_release_time |
56 MSB 0, LSB 56 |
0-255 | |
VCA Envelope Trigger Modevca_envelope_trigger_mode |
57 MSB 0, LSB 57 |
0 key, 1 lfo_1, 2 lfo_2, 3 loop, 4 control_sequencer_step |
|
VCA Envelope Attack Curvevca_envelope_attack_curve_nrpn_58 |
58 MSB 0, LSB 58 |
0-255 | |
VCA Envelope Sustain Curvevca_envelope_sustain_curve_nrpn_60 |
60 MSB 0, LSB 60 |
0-255 | |
VCA Envelope Attack Curvevca_envelope_attack_curve_nrpn_61 |
61 MSB 0, LSB 61 |
0-255 | |
VCF Envelope Attack Timevcf_envelope_attack_time |
62 MSB 0, LSB 62 |
0-255 | |
VCF Envelope Decay Timevcf_envelope_decay_time |
63 MSB 0, LSB 63 |
0-255 | |
VCF Envelope Sustain Levelvcf_envelope_sustain_level |
64 MSB 0, LSB 64 |
0-255 | |
VCF Envelope Release Timevcf_envelope_release_time |
65 MSB 0, LSB 65 |
0-255 | |
VCF Envelope Trigger Modevcf_envelope_trigger_mode |
66 MSB 0, LSB 66 |
0 key, 1 lfo_1, 2 lfo_2, 3 loop, 4 control_sequencer_step |
|
VCF Envelope Attack Curvevcf_envelope_attack_curve_nrpn_67 |
67 MSB 0, LSB 67 |
0-255 | |
VCF Envelope Sustain Curvevcf_envelope_sustain_curve |
69 MSB 0, LSB 69 |
0-255 | |
VCF Envelope Attack Curvevcf_envelope_attack_curve_nrpn_70 |
70 MSB 0, LSB 70 |
0-255 | |
Mod Envelope Attack Timemod_envelope_attack_time |
71 MSB 0, LSB 71 |
0-255 | |
Mod Envelope Decay Timemod_envelope_decay_time |
72 MSB 0, LSB 72 |
0-255 | |
Mod Envelope Sustain Levelmod_envelope_sustain_level |
73 MSB 0, LSB 73 |
0-255 | |
Mod Envelope Release Timemod_envelope_release_time |
74 MSB 0, LSB 74 |
0-255 | |
Mod Envelope Trigger Modemod_envelope_trigger_mode |
75 MSB 0, LSB 75 |
0 key, 1 lfo_1, 2 lfo_2, 3 loop, 4 control_sequencer_step |
|
Mod Envelope Attack Curvemod_envelope_attack_curve_nrpn_76 |
76 MSB 0, LSB 76 |
0-255 | |
Mod Envelope Attack Curvemod_envelope_attack_curve_nrpn_79 |
79 MSB 0, LSB 79 |
0-255 | |
VCA Envelope Depthvca_envelope_depth |
81 MSB 0, LSB 81 |
0-255 | |
VCA Envelope Velocity Sensitivityvca_envelope_velocity_sensitivity |
82 MSB 0, LSB 82 |
0-255 | |
VCA Pan Spreadvca_pan_spread |
83 MSB 0, LSB 83 |
0-255 | |
Voice Priority Modevoice_priority_mode |
84 MSB 0, LSB 84 |
0 lowest, 1 highest, 2 last |
|
Polyphony Modepolyphony_mode |
85 MSB 0, LSB 85 |
0 poly, 1 unison_2, 2 unison_3, 3 unison_4, 4 unison_6, 5 unison_12, 6 mono, 7 mono_2, 8 mono_3, 9 mono_4, 10 mono_6, 11 poly_6, 12 poly_8 |
|
Envelope Trigger Modeenvelope_trigger_mode |
86 MSB 0, LSB 86 |
0 mono, 1 re_trigger, 2 legato, 3 one_shot |
|
Voice Driftvoice_drift |
88 MSB 0, LSB 88 |
0-255 | |
Parameter Driftparameter_drift |
89 MSB 0, LSB 89 |
0-255 | |
Drift Ratedrift_rate |
90 MSB 0, LSB 90 |
0-255 | |
OSC Portamento Balanceosc_portamento_balance |
91 MSB 0, LSB 91 |
0-255 | |
OSC Key Down Resetosc_key_down_reset |
92 MSB 0, LSB 92 |
0 off, 1 on |
|
Mod 1 Sourcemod_1_source |
93 MSB 0, LSB 93 |
Range not recorded | |
Mod 1 Destinationmod_1_destination |
94 MSB 0, LSB 94 |
Range not recorded | |
Mod 1 Depthmod_1_depth |
95 MSB 0, LSB 95 |
0-255 | |
Mod 2 Sourcemod_2_source |
96 MSB 0, LSB 96 |
Range not recorded | |
Mod 2 Destinationmod_2_destination |
97 MSB 0, LSB 97 |
Range not recorded | |
Mod 2 Depthmod_2_depth |
98 MSB 0, LSB 98 |
0-255 | |
Mod 3 Sourcemod_3_source |
99 MSB 0, LSB 99 |
Range not recorded | |
Mod 3 Destinationmod_3_destination |
100 MSB 0, LSB 100 |
Range not recorded | |
Mod 3 Depthmod_3_depth |
101 MSB 0, LSB 101 |
0-255 | |
Mod 4 Sourcemod_4_source |
102 MSB 0, LSB 102 |
Range not recorded | |
Mod 4 Destinationmod_4_destination |
103 MSB 0, LSB 103 |
Range not recorded | |
Mod 4 Depthmod_4_depth |
104 MSB 0, LSB 104 |
0-255 | |
Mod 5 Sourcemod_5_source |
105 MSB 0, LSB 105 |
Range not recorded | |
Mod 5 Destinationmod_5_destination |
106 MSB 0, LSB 106 |
Range not recorded | |
Mod 5 Depthmod_5_depth |
107 MSB 0, LSB 107 |
0-255 | |
Mod 6 Sourcemod_6_source |
108 MSB 0, LSB 108 |
Range not recorded | |
Mod 6 Destinationmod_6_destination |
109 MSB 0, LSB 109 |
Range not recorded | |
Mod 6 Depthmod_6_depth |
110 MSB 0, LSB 110 |
0-255 | |
Mod 7 Sourcemod_7_source |
111 MSB 0, LSB 111 |
Range not recorded | |
Mod 7 Destinationmod_7_destination |
112 MSB 0, LSB 112 |
Range not recorded | |
Mod 7 Depthmod_7_depth |
113 MSB 0, LSB 113 |
0-255 | |
Mod 8 Sourcemod_8_source |
114 MSB 0, LSB 114 |
Range not recorded | |
Mod 8 Destinationmod_8_destination |
115 MSB 0, LSB 115 |
Range not recorded | |
Mod 8 Depthmod_8_depth |
116 MSB 0, LSB 116 |
0-255 | |
Ctrl Sequencer Enablectrl_sequencer_enable |
117 MSB 0, LSB 117 |
0 off, 1 on |
|
Ctrl Sequencer Clock Dividerctrl_sequencer_clock_divider |
118 MSB 0, LSB 118 |
Range not recorded | |
Sequence Lengthsequence_length |
119 MSB 0, LSB 119 |
0-31 | |
Sequencer Swing Timingsequencer_swing_timing |
120 MSB 0, LSB 120 |
0-25 | |
Key Sync & Loopkey_sync_and_loop |
121 MSB 0, LSB 121 |
0 loop_on, 1 key_sync_on, 2 loop_and_key_sync_on |
|
Slew Rateslew_rate |
122 MSB 0, LSB 122 |
0-255 | |
Seq Step Value 1seq_step_value_1 |
123 MSB 0, LSB 123 |
0-255 | |
Seq Step Value 2seq_step_value_2 |
124 MSB 0, LSB 124 |
0-255 | |
Seq Step Value 3seq_step_value_3 |
125 MSB 0, LSB 125 |
0-255 | |
Seq Step Value 4seq_step_value_4 |
126 MSB 0, LSB 126 |
0-255 | |
Seq Step Value 5seq_step_value_5 |
127 MSB 0, LSB 127 |
0-255 | |
Seq Step Value 6seq_step_value_6 |
128 MSB 1, LSB 0 |
0-255 | |
Seq Step Value 7seq_step_value_7 |
129 MSB 1, LSB 1 |
0-255 | |
Seq Step Value 8seq_step_value_8 |
130 MSB 1, LSB 2 |
0-255 | |
Seq Step Value 9seq_step_value_9 |
131 MSB 1, LSB 3 |
0-255 | |
Seq Step Value 10seq_step_value_10 |
132 MSB 1, LSB 4 |
0-255 | |
Seq Step Value 11seq_step_value_11 |
133 MSB 1, LSB 5 |
0-255 | |
Seq Step Value 12seq_step_value_12 |
134 MSB 1, LSB 6 |
0-255 | |
Seq Step Value 13seq_step_value_13 |
135 MSB 1, LSB 7 |
0-255 | |
Seq Step Value 14seq_step_value_14 |
136 MSB 1, LSB 8 |
0-255 | |
Seq Step Value 15seq_step_value_15 |
137 MSB 1, LSB 9 |
0-255 | |
Seq Step Value 16seq_step_value_16 |
138 MSB 1, LSB 10 |
0-255 | |
Seq Step Value 17seq_step_value_17 |
139 MSB 1, LSB 11 |
0-255 | |
Seq Step Value 18seq_step_value_18 |
140 MSB 1, LSB 12 |
0-255 | |
Seq Step Value 19seq_step_value_19 |
141 MSB 1, LSB 13 |
0-255 | |
Seq Step Value 20seq_step_value_20 |
142 MSB 1, LSB 14 |
0-255 | |
Seq Step Value 21seq_step_value_21 |
143 MSB 1, LSB 15 |
0-255 | |
Seq Step Value 22seq_step_value_22 |
144 MSB 1, LSB 16 |
0-255 | |
Seq Step Value 23seq_step_value_23 |
145 MSB 1, LSB 17 |
0-255 | |
Seq Step Value 24seq_step_value_24 |
146 MSB 1, LSB 18 |
0-255 | |
Seq Step Value 25seq_step_value_25 |
147 MSB 1, LSB 19 |
0-255 | |
Seq Step Value 26seq_step_value_26 |
148 MSB 1, LSB 20 |
0-255 | |
Seq Step Value 27seq_step_value_27 |
149 MSB 1, LSB 21 |
0-255 | |
Seq Step Value 28seq_step_value_28 |
150 MSB 1, LSB 22 |
0-255 | |
Seq Step Value 29seq_step_value_29 |
151 MSB 1, LSB 23 |
0-255 | |
Seq Step Value 30seq_step_value_30 |
152 MSB 1, LSB 24 |
0-255 | |
Seq Step Value 31seq_step_value_31 |
153 MSB 1, LSB 25 |
0-255 | |
Seq Step Value 32seq_step_value_32 |
154 MSB 1, LSB 26 |
0-255 | |
Arp On/Offarp_on_off |
155 MSB 1, LSB 27 |
0 off, 1 on |
|
Arp Modearp_mode |
156 MSB 1, LSB 28 |
0 up, 1 down, 2 up_and_down, 3 up_inv, 4 down_inv, 5 up_and_down_inv, 6 up_alt, 7 down_alt, 8 random, 9 as_played, 10 chord |
|
Arp Rate (tempo)arp_rate_tempo |
157 MSB 1, LSB 29 |
0-255 | |
Arp Clockarp_clock |
158 MSB 1, LSB 30 |
0-12 | |
Arp Key Syncarp_key_sync |
159 MSB 1, LSB 31 |
0 off, 1 on |
|
Arp Gate Timearp_gate_time |
160 MSB 1, LSB 32 |
0-255 | |
Arp Holdarp_hold |
161 MSB 1, LSB 33 |
0 off, 1 on |
|
Arp Patternarp_pattern |
162 MSB 1, LSB 34 |
0-64 | |
Arp Swingarp_swing |
163 MSB 1, LSB 35 |
0-25 | |
Arp Octavesarp_octaves |
164 MSB 1, LSB 36 |
0-5 | |
FX Routingfx_routing |
165 MSB 1, LSB 37 |
0-9 | |
FX 1 Typefx_1_type |
166 MSB 1, LSB 38 |
Range not recorded | |
FX 2 Typefx_2_type |
179 MSB 1, LSB 51 |
Range not recorded | |
FX 3 Typefx_3_type |
192 MSB 1, LSB 64 |
Range not recorded | |
FX 4 Typefx_4_type |
205 MSB 1, LSB 77 |
Range not recorded | |
FX 1 Output Gainfx_1_output_gain |
218 MSB 1, LSB 90 |
0-150 | |
FX 2 Output Gainfx_2_output_gain |
219 MSB 1, LSB 91 |
0-150 | |
FX 3 Output Gainfx_3_output_gain |
220 MSB 1, LSB 92 |
0-150 | |
FX 4 Output Gainfx_4_output_gain |
221 MSB 1, LSB 93 |
0-150 | |
FX Modefx_mode |
222 MSB 1, LSB 94 |
0 insert, 1 send, 2 bypass |
|
Program Categoryprogram_category |
240 MSB 1, LSB 112 |
0-16 | |
Program Transposeprogram_transpose |
241 MSB 1, LSB 113 |
80-176 |
Where these facts come from
Source documents
- User Manual DeepMind 12, 166-page edition of December 2017, its user manual, read on 9 October 2026.
- User Manual DeepMind 12, 135-page edition of January 2017, its user manual, read on 9 October 2026.
- DeepMind 12 Quick Start Guide, V 5.0, its quick start guide, read on 9 October 2026 (the file read).
- DeepMind Family Firmware, 1.1.2, dated 26 February 2018, its release notes, read on 9 October 2026 (the file read).
How they were read
A THIRD-PARTY COPY OF BEHRINGER'S OWN MANUAL, BECAUSE BEHRINGER SERVES NONE. The DeepMind 12's product page lists six quick start guides, the 1.1.2 release notes, four app builds and two preset packs, and no manual. The only link Behringer gives to the User Manual is DeepMind Manual on the DeepMind 12X's page, and that address answered 404 NoSuchKey on 2026-10-07 and again on 2026-10-09. The guide it does serve sends the reader on: "For mapping please consult the product manual." (quick_start p. 34). So the manual cited is Adorama's copy, fetched from Adorama's site: Behringer's own typesetting, 166 pages with a text layer, made in November 2017 and last changed in December. A second, independent copy, Juno's, turned out to be an earlier edition, 135 pages made in January 2017. Both carry the MIDI chapters, and their controller tables and NRPN tables are the same cell for cell, but for the spaces its ligatures leave in the earlier one's text, Eff ects for Effects. Every number the copy shares with what Behringer serves was checked against that, and set out below; if Behringer's own copy returns, it replaces this one.
THE MAP IS TWO TABLES. The controller table, "MIDI Implementation Chart v. 2.0 Control Number Information" (manual p. 133), runs over pp. 133-135 with a row for each of 128 numbers; the NRPN table runs over pp. 136-139. Both were rebuilt from where each cell sits, against the column headings each page prints, because the even pages are set about fifteen points to the right of the odd ones. CC and NRPN are both answered to whatever the instrument is set to send: "Note: Both MIDI and NRPN data is always received and actioned." (manual p. 26). What it sends is a setting per port, Off, Cc or NRPN, where off means "Off (No controller messages will be sent)" (manual p. 26), so every control below travels both ways, which is the format's default and why none says so.
105 CONTROLLERS ARE CARRIED, AND 23 ROWS ARE NOT. Seven are empty, a dash in every column: 3, 9, 14, 15, 22, 118 and 119. Eight are how an NRPN or RPN travels rather than parameters. The NRPN chapter's message is B0, 63, aa, 62, bb, 06, cc, 26, dd (manual p. 136), the parameter number on 99 and 98 and the value on 6 and 38; 96 and 97 are Data Increment and Data Decrement; and 100 and 101 select an RPN, which the chart gives No both ways. And 120 to 127 are the channel mode messages, which this format refuses as controls. Bank select is carried, at 0 and 32, with the banks the chart names: Bank A(LSB =0) to Bank H (LSB =7) (manual p. 132).
177 NRPNS ARE NUMBERED ONE TO A ROW, FROM 0 TO 241, AND FIVE ROWS ARE SPANS. The four effect slots' twelve parameters each, 167-178, 180-191, 193-204 and 206-217, and the program name, 223-239, are each one row over a run of numbers (manual p. 139), and carrying them would mean writing numbers the page does not print one by one, so they are not carried. Every other number from 0 to 241 is.
A CONTROLLER CARRIES AN NRPN ONLY WHERE THE TWO TABLES PRINT ONE NAME, ONCE EACH, as for the Prophets: thirteen times, from LFO 1 Rate at 16 and NRPN 0 to the Mod envelope's sustain curve at 60 and NRPN 78. Two of the thirteen differ only in case, MOD Envelope against Mod Envelope. Every pair's NRPN is 0-255, which is the nrpn_range below; the controller table prints no range at all, so each controller keeps the format's default of 0-127. The tables do not line up otherwise: no arithmetic relates the two numbers, and most parameters are named differently in each - LFO 1 Delay Time against LFO 1 Delay / Fade, VCA Envelope Attack against VCA Envelope Attack Time - so they are carried as separate controls, because pairing two names is a reader's judgement and not the maker's. Four names are printed in both tables and also twice in one of them, and none of those is paired.
FIVE NAMES ARE PRINTED TWICE, AND EACH IS CARRIED AS PRINTED. The controller table gives VCA Envelope Sustain to 40 and 44 and VCA Envelope Sustain Curve to 52 and 56; the NRPN table gives Attack Curve twice to each envelope, at 58 and 61, 67 and 70, and 76 and 79. Each second one sits where its neighbours put another parameter - 44 between the filter envelope's decay at 43 and release at 45, 61 where the VCA envelope's release curve would follow its sustain curve - and none is corrected: a definition says what the maker printed, and these say it twice. Their keys carry their numbers so that each can be told apart. The controller table's Replaces: remarks name the standard controller each number displaces, and from 43 to 52 they name the one a row below by the MIDI specification's list, which neither manual prints: 43 is given Replaces: Pan (LSB), which that list puts at 42. No field rests on a remark.
ONE RANGE IS READ FROM ITS OWN NOTES, AND TWO FROM A NEIGHBOUR. LFO 1 Mono Mode prints 0-1 in its Range cell and, in its Notes, "Poly (0) Mono (1) or SPREAD-1(2) to SPREAD-254(255)" (manual p. 136), which cannot both be true; LFO 2 Mono Mode prints 0-255 beside the same note, and the LFO pages describe the setting for both: "POLY - All voices use an independent LFO. This is the default mode." (manual p. 62), "MONO - All voices use a common LFO." (manual p. 62) and "The PHASE SPREAD range is from 1-254 degrees." (manual p. 62). That page prints no value range, and it describes the values the Notes number, so 0-255, the Notes' own numbering, is carried as a reading it supports. FX 2 Output Gain and FX 3 Output Gain print a dash for their range, between FX 1's and FX 4's 0-150, and FX 4's note reads "Output gain for FX slots 1-4" (manual p. 139); 0-150 is carried for both, as a reading of that note.
35 NRPNS CARRY THEIR NAMED VALUES, wherever the Notes cell names every value in the range and nothing else - an LFO's seven shapes, the thirteen polyphony modes, the eleven arpeggiator modes. Notes that name some values and not others, such as 20 bpm (0) to 275 bpm (255), are left as ranges. Twenty-four rows' Notes point to a list printed elsewhere, such as See Modulation Matrix Source List, and none of them carries names. Twenty-one of them carry no range either, the matrix's sixteen sources and destinations, the four FX Types and the Control Sequencer's Clock Divider: see below.
THE CHART IS ONE STAMP OVER TWO EDITIONS, AND THEY DISAGREE ABOUT TRANSPORT. Both print Version:1.0 and 01 September 2016 (manual p. 132; earlier_manual p. 113). The later fills in with Yes and No most of what the earlier leaves as dashes, and the two agree wherever both say something - except on Start, Continue and Stop: the earlier gives its Transmit cell as "Start: Yes, Continue: Yes, Stop: Yes" (earlier_manual p. 113) and its Recognize cell a dash, and the later gives No and Yes. Whether they are sent cannot be both, and no page outside the chart mentions them, so transport is not recorded. Song Position Pointer is No sent and Yes received in the later edition only.
WHAT ELSE THE CHART AND THE MANUAL'S PAGES GIVE: channels 1 to 16, 1-16 sent on the chart (manual p. 132), received on one channel or all - "The CHANNEL can be ALL, or any number from 1-16." (manual p. 26) - and sent on one; program change both ways, a setting whose fullest option is "RX-TX - Program changes will be transmitted and received." (manual p. 26); 1,024 programs, "1024 Programs arranged in 8 Banks of 128 Programs." (manual p. 6); note-on and note-off velocity both ways, the release velocity used only as a modulation source - "The NOTE OFF VELOCITY is only available within the MOD MATRIX as a MODULATION SOURCE." (manual p. 30); channel pressure and not polyphonic, both ways by the chart (manual p. 132), and sent by the keyboard: "Note: The DeepMind 12 keyboard sends 'Channel Aftertouch,' meaning the MIDI message created is common to all keys." (manual p. 30); pitch bend both ways, two semitones each way by default - "default P.BEND RANGE+ setting is +2 (notes)." (manual p. 78), and -2 down - and each direction settable from -24 to +24 on the POLY menu (manual p. 78), where NRPNs 36 and 37 print 0-24; and system exclusive both ways, with its own chapter from p. 140. MIDI clock is received from the port the arpeggiator's CLOCK names, MIDI or USB and MIDI(Auto) by default, falling back to the internal clock when none arrives, and sent when that is internal and TRANSMIT-CLK is on (manual p. 58).
CROSS-CHECKED AGAINST THE GUIDE BEHRINGER SERVES, a V 5.0 quick start guide, whose specifications agree with the manual's on everything a field here rests on: "Presets 8 banks each with 128 programs" (quick_start p. 43), "Fader Modes MIDI CC, NRPN, OFF" (quick_start p. 43) and "MIDI In/Out/Thru 5-pin DIN / 16 channels" (quick_start p. 43), and twelve voices, aftertouch, and note-on and note-off velocity. They differ in two counts: the guide gives the modulation matrix "22 sources / 130 destinations" (quick_start p. 43) and its effects 34 Algorithms, where the manual's specifications give "24 sources / 132 destinations" (manual p. 131) and 35 Algorithms. The earlier edition's own specifications page agrees with the guide, "22 sources / 130 destinations" (earlier_manual p. 112) and 34 Algorithms.
AND THE CITED EDITION'S OWN LISTS OUTGROW ITS NRPN TABLE. Its numbered lists run sources 1-24 and destinations 1-132 (manual pp. 93-94), where the earlier edition's run 1-22 and 1-129 (earlier_manual pp. 77-78). Both editions' NRPN tables give each matrix slot's source 0-22 and destination 0-129 (manual pp. 137-138, earlier_manual pp. 118-119) - the earlier lists' numbers and one value more, at 0. So the table was not raised with the lists, and as printed it stops short of the cited edition's: by its last two sources and last three destinations if a value is the list's own number, and by one and two if the values count from nought, which no page says. The source list is renumbered as well as lengthened - Expression is new at 6, where the earlier list has LFO1 - so a value names a different source in each edition, and no control here names them. The sixteen source and destination NRPNs say range: unknown. Their numbers are not in doubt, and their ranges are. The table's cannot reach the lists it points to, and whether the table or the lists describe firmware 1.1.2 no document says. Until 2026-10-12 they carried the table's ranges, because a control with no range reads as 0-127 and this format then had no way to say that a range is not established.
THE FOUR FX TYPES FALL SHORT THE SAME WAY, AND SAY range: unknown TOO. Each prints 0-33 with the note See FX Type list, in the cited edition (manual p. 139) and in the earlier one (earlier_manual pp. 119-120). The earlier edition's Effects Table runs 1-34 (earlier_manual p. 79), which thirty-four values would fit, and the cited edition's runs 1-35 (manual p. 95): Vintage Pitch is new at 34 and RotarySpkr moves from 34 to 35. So the table was not raised here either, and a value may name a different effect in each edition. Its thirty-four values cannot reach the thirty-fifth effect of the list it points to, so the four state no range, for the reason the matrix's sixteen do not. A slot can also hold no effect at all: the FX OVERVIEW screen shows each slot's TYPE as None (manual p. 22, earlier_manual p. 21), which neither Effects Table numbers and no page gives a value for. If None is one of the row's values, the table stops two short of its list and not one. Until 2026-10-13 the four carried [0, 33] as printed.
THE CONTROL SEQUENCER'S CLOCK DIVIDER FALLS SHORT BY FOUR, AND SAYS range: unknown. Its row prints 0-15 with the note See Control Sequencer divider table, in the cited edition (manual p. 138) and in the earlier one (earlier_manual p. 119). The table it points to lists twenty divisions in both, from 4 down to 1/64 (manual p. 55, earlier_manual p. 46), and the appendix's timing table has seventeen rows (manual p. 150, earlier_manual p. 133), so no divider or timing table in either edition has sixteen. Until 2026-10-14 it carried [0, 15] as printed.
FOUR MORE DISAGREEMENTS, NONE REACHING A FIELD. The Global Commands' Pedal CC lists "Foot Control (CC4), Breath (CC3), Volume (CC7), Expression (CC11)" (manual p. 139), where the controller table has Breath Controller (MSB) at 2 and a dash at 3. The chart gives every RPN No both ways (manual p. 132), where the controller table marks 100 and 101 Yes both ways. And the chart answers the modes with a dash and a pointer to the channel settings, where the table marks 124 to 127 Yes both ways. And the earlier edition's modulation list gives the 3D controller's axes as CC X (114) to CC Z (116) (earlier_manual p. 77), where both editions' tables put them at 115-117 and the cited edition's list agrees with its table. Controllers 2 and 115-117 are carried as the tables print them, and 100, 101 and 124-127 are not controls.
TWELVE VOICES, AND THE MODE THAT SHARES THEM IS A PROGRAM SETTING. "Number of voices 12 analog" (manual p. 131), one to a note in Poly: "Poly - A single voice is allocated to each note." (manual p. 75). The thirteen modes are NRPN 85. Poly-6 and Poly-8 give six and eight notes; the mono and unison modes give voices per note and not notes, "Unison-2 - The next available two voices are allocated to each note played." (manual p. 75), so the note count of each would be arithmetic on twelve or a reading of the word mono, and voicing_modes is not recorded.
WHAT IT SENDS, AND WHAT CHANGES IT. The arpeggiator's notes go out only with ARP-TO-MIDI on, "The default ARP-TO-MIDI setting is Off." (manual p. 58). An app that announces itself switches a port to NRPN: the control mode is "set automatically when an app notify message is received." (manual p. 139). The selected NRPN is kept for each port separately (manual p. 136). And a value above 127 needs both data entry bytes, since "The Data Entry (MSB) message is optional and can be ignored for switch parameters or any parameters which have a range of 0-127 or less." (manual p. 136); how a 0-255 value divides between the two bytes the page does not say.
NOT RECORDED, ALSO: mode, which the chart answers with "See RX/TX CHANNEL PARAMETERS for each MIDI interface" (manual p. 132); the note range, which the chart gives as C0-C8 sent and a dash received; the Global Commands, a table of global settings with ranges and no message number (manual p. 139); and groups, which neither table prints - the manual's edit menus group the panel, and placing 269 rows among them would be a reading on every row.