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.
Moog Music Subharmonicon MIDI implementation
The MIDI implementation of the Moog Music Subharmonicon: what it answers to, and the 12 controls it offers, on firmware 1.1.1.
At a glance
- Firmware
- This page describes firmware 1.1.1.
- MIDI channel
- Any one of 1 to 16.
- Voices
- Not recorded.
- Notes
- Read as a step from note 60 (C4), not as a pitch.
- Note range
- Not recorded.
- Velocity
- Not recorded.
- Aftertouch
- Not recorded.
- Pitch bend
- Not recorded.
- Program change
- Not recorded.
- MIDI clock
- Received.
- Start and stop
- Received.
- Control change
- 12 controls, in the tables below, 6 of them with a fine half on a second controller number.
- NRPN
- Not recorded.
- 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("moog/subharmonicon") has loaded them.
Oscillator 1 parameters
| Control | CC | Values |
|---|---|---|
VCO 1 Frequencyvco_1_frequency |
4 fine 36 |
0-16383; default 0 |
VCO 1 Sub 1 Frequencyvco_1_sub_1_frequency |
103 | 0-7 divide_16, 8-15 divide_15, 16-23 divide_14, 24-31 divide_13, 32-39 divide_12, 40-47 divide_11, 48-55 divide_10, 56-63 divide_9, 64-71 divide_8, 72-79 divide_7, 80-87 divide_6, 88-95 divide_5, 96-103 divide_4, 104-111 divide_3, 112-119 divide_2, 120-127 divide_1; default 0 |
VCO 1 Sub 2 Frequencyvco_1_sub_2_frequency |
104 | 0-7 divide_16, 8-15 divide_15, 16-23 divide_14, 24-31 divide_13, 32-39 divide_12, 40-47 divide_11, 48-55 divide_10, 56-63 divide_9, 64-71 divide_8, 72-79 divide_7, 80-87 divide_6, 88-95 divide_5, 96-103 divide_4, 104-111 divide_3, 112-119 divide_2, 120-127 divide_1; default 0 |
Oscillator 2 parameters
| Control | CC | Values |
|---|---|---|
VCO 2 Frequencyvco_2_frequency |
12 fine 44 |
0-16383; default 0 |
VCO 2 Sub 1 Frequencyvco_2_sub_1_frequency |
105 | 0-7 divide_16, 8-15 divide_15, 16-23 divide_14, 24-31 divide_13, 32-39 divide_12, 40-47 divide_11, 48-55 divide_10, 56-63 divide_9, 64-71 divide_8, 72-79 divide_7, 80-87 divide_6, 88-95 divide_5, 96-103 divide_4, 104-111 divide_3, 112-119 divide_2, 120-127 divide_1; default 0 |
VCO 2 Sub 2 Frequencyvco_2_sub_2_frequency |
106 | 0-7 divide_16, 8-15 divide_15, 16-23 divide_14, 24-31 divide_13, 32-39 divide_12, 40-47 divide_11, 48-55 divide_10, 56-63 divide_9, 64-71 divide_8, 72-79 divide_7, 80-87 divide_6, 88-95 divide_5, 96-103 divide_4, 104-111 divide_3, 112-119 divide_2, 120-127 divide_1; default 0 |
Envelope generators (EG)
| Control | CC | Values |
|---|---|---|
VCF EG Attackvcf_eg_attack |
23 fine 55 |
0-16383; default 0 |
VCF EG Decayvcf_eg_decay |
24 fine 56 |
0-16383; default 0 |
VCA EG Attackvca_eg_attack |
28 fine 60 |
0-16383; default 0 |
VCA EG Decayvca_eg_decay |
29 fine 61 |
0-16383; default 0 |
Keyboard priority
| Control | CC | Values |
|---|---|---|
Keyboard Note Prioritynote_priority |
91 | 0-42 low_note, 43-85 high_note, 86-127 last_note; default 86 |
Polyrhythm section
| Control | CC | Values |
|---|---|---|
Rhythm Generator Logicrhythm_generator_logic |
113 | 0-63 or, 64-127 xor; default 0 |
Where these facts come from
Source documents
- Subharmonicon Manual, its user manual, read on 13 September 2026 (the file read).
- Moog Subharmonicon Firmware Update v1.1.1, v1.1.1, carrying v1.1.0's notes, dated March 2022, its release notes, read on 1 October 2026 (the file read).
How they were read
User manual, 58 pages: MIDI OPERATIONS at pp. 42-44, which is the manual's complete control-change table; tempo and MIDI clock at p. 25; and the specifications at p. 57. Every band and every default from that table is quoted as it prints them.
AND THE FIRMWARE v1.1.1 UPDATE DOCUMENT, five pages, published inside the firmware package rather than beside it, which carries v1.1.0's release notes as its last two pages. One control here comes from it and from nowhere else: CC 91, keyboard note priority, with its own three-band table, on the notes' own p. 4. The manual's table does not list CC 91, and that document says why: "Previously, MIDI CC 91 had no effect" (release_notes p. 4). It also records three things the manual cannot, each marked where it belongs below: that this instrument answers to pitch bend at all, which it did not before v1.1.0; that MIDI notes received while a sequence runs now transpose the sequence rather than playing over it; and that the highest pitch it will play unquantised became a C where it had been a C sharp.
NOT RECORDED: polyphony and velocity, which neither document states, and the contents of the SysEx files that set channel and transport, which Moog publishes separately.