Subsystem Search

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 Frequency
vco_1_frequency
4
fine 36
0-16383; default 0
VCO 1 Sub 1 Frequency
vco_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 Frequency
vco_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 Frequency
vco_2_frequency
12
fine 44
0-16383; default 0
VCO 2 Sub 1 Frequency
vco_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 Frequency
vco_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 Attack
vcf_eg_attack
23
fine 55
0-16383; default 0
VCF EG Decay
vcf_eg_decay
24
fine 56
0-16383; default 0
VCA EG Attack
vca_eg_attack
28
fine 60
0-16383; default 0
VCA EG Decay
vca_eg_decay
29
fine 61
0-16383; default 0

Keyboard priority

Control CC Values
Keyboard Note Priority
note_priority
91 0-42 low_note, 43-85 high_note, 86-127 last_note; default 86

Polyrhythm section

Control CC Values
Rhythm Generator Logic
rhythm_generator_logic
113 0-63 or, 64-127 xor; default 0

Where these facts come from

Source documents

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.