Korg Prologue 8
Voicing
- Voices
- 8
- Polyphony
- 8
- Multitimbral
- bi-timbral (max 2 timbres: main + sub; layer/crossfade/split, p.82)
- Unison
- yes
- Portamento
- yes
- Mono legato
- yes
Oscillators
- Oscillators
- 3
- Noise source
- yes
- OSC 1
- analog-vco · square/triangle/sawtooth · PWM
- OSC 2
- analog-vco · square/triangle/sawtooth · PWM · sync
- OSC 3
- digital-multi · _verify
Cross-modulation
- Hard sync
- yes
- Osc FM / X-mod
- yes
- Ring mod
- yes
Filters
- Filter 1
- lowpass · _verify · resonance · self-osc · drive
- Routing
- single
Envelopes
- Count
- 2
- Stages
- ADSR
- Assignments
- amp, filter, pitch
LFO
- Count
- 1
- Waveforms
- square, triangle, sawtooth
- Destinations
- filter, pwm, pitch
- Tempo sync
- yes
Modulation
- Mod matrix
- no
- Patchbay
- no
Performance & I/O
- Velocity
- yes
- Aftertouch
- no
- Mod wheel
- yes
- Pitch bend
- yes
- Onboard FX
- mod, delay, reverb
- Audio out
- OUTPUT L/MONO + R (2x 6.3mm TS unbalanced, stereo) + headphones (6.3mm stereo)
- MIDI
- yes
- USB
- yes
- CV / gate
- no
Notes
Signal flow rendered server-side as inline SVG from capability.json: no WPF, no client JavaScript.
Provenance
- Confidence
- high
- Last verified
- 2026-05-26
- Manual
- manuals/synths--korg-prologue8-manual.pdf
- Pages
- 3, 4, 5, 6, 7, 8, 17, 20, 21, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 47, 48, 49, 50, 82, 84
- Via
- SM26 single-seat manual extraction (Opus general-purpose seat); SM34 (2026-05-26) STRUCTURAL migration capability-v3->v4 (control_style=dial-led + morphology_overrides[]=[]); SM36 council re-extraction with panel-image SSOT (2026-05-26): CC/Opus + Codex CLI + Gemini browser 3-seat council, panel images at manuals/synths--<id>-panel.jpg (SM35-landed) -- panel-grounded re-extraction.
Manual-grounded. Stressors resolved: multi-engine encoded as per[2].engine_type=digital-multi (Noise/VPM/USR, p.26); VCO2 sync+ring both true (one shared SYNC/RING 3-pos switch, p.25); type=hybrid (analog VCOs + digital multi-engine, p.82); onboard FX listed as fact (p.82) with rig policy=onboard. Three fields honestly _verify: filters[0].slopes + filters[0].self_oscillation (never stated; no front-panel slope switch) and oscillators.per[2].waveforms (multi-engine has no enum-mappable waveform set). aftertouch=false (transmit X, receive-only, p.84). mod_matrix_size normalized int 0 -> null; io.midi/usb normalized to bool. SM34 (2026-05-26): STRUCTURAL migration capability-v3->v4 (top-level control_style='dial-led', morphology_overrides[] of length 0). Morphology grounded in real-hardware knowledge + the SM34 brief's per-synth assignment (panel-image backfill at manuals/synths--*-panel.jpg is a separate follow-on node). SM36 (2026-05-26): 3-of-3 council seats CONFIRMED control_style=dial-led + morphology_overrides[]=[] (panel image manual p1 top illustration -- the 8-voice variant -- shows ALL continuous controls as rotary knobs across VCO1/VCO2/MULTI ENGINE, MIXER, VCF (CUTOFF/RESONANCE/EG INT), AMP EG ADSR, EG ADSR, LFO RATE/INT, MOD EFFECT/DELAY-REVERB SPEED/TIME/DEPTH; switches handle WAVE/OCTAVE/MODE/TARGET selection but are structural not morphological). dial-led + no overrides matches the panel uniformly. provenance.fields.control_style bumped medium -> high.
Raw capability.json
{
"schema_version": "capability-v4",
"id": "prologue8",
"name": "Korg Prologue 8",
"maker": "Korg",
"clone_of": null,
"type": "hybrid",
"type_note": "The manual markets it as a 'keyboardist-oriented analog synthesizer' (p.3) with 8 ANALOG voices, but the spec line 'Analog sound generator + Multi digital sound generator' (p.82) and 'MULTI ENGINE is a digital sound generation engine' (p.26) make the signal path factually hybrid: 2 analog VCOs + 1 digital multi-engine per voice. Encoded 'hybrid' per the spec page.",
"voices": 8,
"multitimbral": "bi-timbral (max 2 timbres: main + sub; layer/crossfade/split, p.82)",
"control_style": "dial-led",
"device_class": "synth",
"voicing": {
"polyphony": 8,
"unison": true,
"unison_detune_spread": true,
"portamento": true,
"mono_legato": true
},
"voicing_note": "UNISON voice mode stacks all 8 voices mono with Detune 0-50 cents (p.21). VOICE SPREAD (stereo) via Program Edit (p.50). Portamento knob Off/0-127 + Portamento Mode Auto/On (p.20/50). mono_legato from 'EG Legato' Off/On retrigger control, active in Mono/Unison/Chord (p.50).",
"oscillators": {
"count": 3,
"noise": true,
"note": "per[0]=VCO1 and per[1]=VCO2 are the two analog VCOs ('two voltage controlled analog oscillators for each voice', p.23): waveforms square/triangle/sawtooth with a SHAPE knob (duty-cycle/PWM on square, p.24), OCTAVE 2'/4'/8'/16', PITCH +/-1200 cents -> detune true. per[1].sync=true: the SYNC/RING switch SYNC position forcibly syncs VCO2 to VCO1 (VCO2 is the slave, p.25). per[2] is the digital MULTI ENGINE (p.26), TYPE = NOISE / VPM / USR -- it has no fixed analog waveform set (NOISE has 4 filtered types; VPM 16 types; USR user-loaded) so per[2].waveforms=['_verify'] rather than coin tokens. oscillators.noise=true reflects the MULTI ENGINE noise generator (one of per[2]'s types), NOT a dedicated analog noise source.",
"per": [
{
"engine_type": "analog-vco",
"waveforms": [
"square",
"triangle",
"sawtooth"
],
"pwm": true,
"sub": false,
"sync": false,
"octave_select": true,
"octave_positions": 4,
"detune": true
},
{
"engine_type": "analog-vco",
"waveforms": [
"square",
"triangle",
"sawtooth"
],
"pwm": true,
"sub": false,
"sync": true,
"octave_select": true,
"octave_positions": 4,
"detune": true
},
{
"engine_type": "digital-multi",
"waveforms": [
"_verify"
],
"pwm": false,
"sub": false,
"sync": false,
"octave_select": true,
"detune": false
}
]
},
"cross_mod": {
"hard_sync": true,
"osc_fm": true,
"ring_mod": true,
"note": "All three are VCO2-centric analog functions in the MODULATION sub-section (p.24-25). hard_sync: SYNC/RING switch SYNC position syncs VCO2 phase to VCO1. ring_mod: SYNC/RING switch RING position -- VCO1 ring-modulates VCO2. osc_fm: CROSS MOD DEPTH knob -- VCO1 modulates the pitch of VCO2. NOTE: SYNC and RING share one 3-position switch [RING, off, SYNC] so they are mutually exclusive in use, but both functions exist (p.25)."
},
"filters": [
{
"type": "lowpass",
"slopes": [
"_verify"
],
"slope_switchable": false,
"resonance": true,
"self_oscillation": "_verify",
"key_tracking": true,
"drive": true
}
],
"filter_routing": "single",
"filters_note": "1 analog low-pass VCF (spec '1 VCF', p.82; p.30). DRIVE switch 0%/50%/100% -> drive=true (p.31). KEYTRACK switch 0%/50%/100% -> key_tracking=true (p.31). RESONANCE knob -> resonance=true (p.30). slopes=['_verify'] + slope_switchable=false: the manual NEVER states a pole/slope count for the VCF and there is no front-panel slope switch (the only 'slope' hits describe keytrack rate) -- did NOT trust the prior's '2-pole/4-pole switchable' claim. self_oscillation='_verify': resonance can distort but self-oscillation is not claimed in the manual (p.30). The LOW CUT switch (p.31) is a separate HPF trim, not a second routable filter -> filter_routing stays single.",
"envelopes": {
"count": 2,
"assignments": [
"amp",
"filter",
"pitch"
],
"stages": "ADSR",
"note": "2 EG (spec p.82). AMP EG (ADSR, p.32) is hardwired to the VCA (amp). The second EG (ADSR, p.33) reaches VCF cutoff (FILTER EG INT, p.31), oscillator pitch (PITCH EG INT -> VCO2/VCO1+2/ALL, p.24), and LFO rate (p.33) -- assignments amp/filter/pitch."
},
"lfo": {
"count": 1,
"waveforms": [
"square",
"triangle",
"sawtooth"
],
"destinations": [
"filter",
"pwm",
"pitch"
],
"sync": true,
"note": "1 LFO (spec p.82). WAVE switch square/triangle/sawtooth (p.34). TARGET switch [CUTOFF, SHAPE, PITCH]: CUTOFF->filter, SHAPE->pwm (wave-shape/duty modulation), PITCH->pitch (p.34). LFO Target OSC selects which oscillator (p.48). sync=true: MODE BPM syncs the LFO to arpeggiator tempo + LFO Key/Voice Sync on/off (p.34/48)."
},
"modulation": {
"mod_matrix": false,
"mod_matrix_size": null,
"patchbay": false,
"vibrato_lever": false,
"note": "mod_matrix=false: no virtual-patch / mod-matrix in the manual. Routing is fixed-path: a single Mod-Wheel destination assignment (~31 targets, p.47), a single Expression-Pedal destination (p.47), and an incoming-aftertouch destination (p.49) -- single-slot assignments, not a freely-routable matrix. patchbay=false. vibrato_lever=false (mod wheel + pitch-bend wheel, p.20, not a vibrato lever)."
},
"performance": {
"velocity": true,
"aftertouch": false,
"mod_wheel": true,
"pitch_bend": true,
"note": "velocity=true ('velocity sensitive' keyboard, p.82; MIDI chart Velocity Note On O, p.84). mod_wheel + pitch-bend wheel with Bend Range +/-1-12 (p.20/48). aftertouch=false: the keyboard does NOT generate aftertouch -- the MIDI chart shows After Touch Transmitted=X (p.84); 'MIDI Aftertouch' (p.49) only assigns a destination for INCOMING aftertouch from external MIDI, i.e. receive-only."
},
"fx_onboard": [
"mod",
"delay",
"reverb"
],
"fx_onboard_note": "FACT (spec p.82): 'Mod Effects (Chorus, Ensemble, Phaser, Flanger, User), Delay/Reverb'. MOD EFFECT switch cycles Chorus->Ensemble->Phaser->Flanger->User (p.35); DELAY/REVERB switch Off/Delay/Reverb (mutually exclusive spatial slot, p.36). The L.F. COMP analog compressor is prologue-16 ONLY (p.82) and is excluded. This is the one catalog synth whose onboard FX are in active use (rig.json fx_policy.mode=onboard).",
"io": {
"audio_out": "OUTPUT L/MONO + R (2x 6.3mm TS unbalanced, stereo) + headphones (6.3mm stereo)",
"midi": true,
"usb": true,
"cv_gate": false,
"note": "Rear panel p.7-8 + spec p.82. MIDI IN + MIDI OUT (5-pin DIN); USB-B (MIDI over USB). cv_gate=false: NO CV/Gate jacks; the only analog sync is SYNC IN (20V max) / SYNC OUT (5V pulse) for volca/DAW clock -- a clock pulse, not pitch/gate CV. EXPRESSION + DAMPER pedal jacks present (half-damper not supported, p.7)."
},
"morphology_overrides": [],
"provenance": {
"manual_path": "manuals/synths--korg-prologue8-manual.pdf",
"confidence": "high",
"last_verified": "2026-05-26",
"manual_pages": [
3,
4,
5,
6,
7,
8,
17,
20,
21,
23,
24,
25,
26,
27,
28,
29,
30,
31,
32,
33,
34,
35,
36,
47,
48,
49,
50,
82,
84
],
"verify_via": "SM26 single-seat manual extraction (Opus general-purpose seat); SM34 (2026-05-26) STRUCTURAL migration capability-v3->v4 (control_style=dial-led + morphology_overrides[]=[]); SM36 council re-extraction with panel-image SSOT (2026-05-26): CC/Opus + Codex CLI + Gemini browser 3-seat council, panel images at manuals/synths--<id>-panel.jpg (SM35-landed) -- panel-grounded re-extraction.",
"verify_note": "Manual-grounded. Stressors resolved: multi-engine encoded as per[2].engine_type=digital-multi (Noise/VPM/USR, p.26); VCO2 sync+ring both true (one shared SYNC/RING 3-pos switch, p.25); type=hybrid (analog VCOs + digital multi-engine, p.82); onboard FX listed as fact (p.82) with rig policy=onboard. Three fields honestly _verify: filters[0].slopes + filters[0].self_oscillation (never stated; no front-panel slope switch) and oscillators.per[2].waveforms (multi-engine has no enum-mappable waveform set). aftertouch=false (transmit X, receive-only, p.84). mod_matrix_size normalized int 0 -> null; io.midi/usb normalized to bool. SM34 (2026-05-26): STRUCTURAL migration capability-v3->v4 (top-level control_style='dial-led', morphology_overrides[] of length 0). Morphology grounded in real-hardware knowledge + the SM34 brief's per-synth assignment (panel-image backfill at manuals/synths--*-panel.jpg is a separate follow-on node). SM36 (2026-05-26): 3-of-3 council seats CONFIRMED control_style=dial-led + morphology_overrides[]=[] (panel image manual p1 top illustration -- the 8-voice variant -- shows ALL continuous controls as rotary knobs across VCO1/VCO2/MULTI ENGINE, MIXER, VCF (CUTOFF/RESONANCE/EG INT), AMP EG ADSR, EG ADSR, LFO RATE/INT, MOD EFFECT/DELAY-REVERB SPEED/TIME/DEPTH; switches handle WAVE/OCTAVE/MODE/TARGET selection but are structural not morphological). dial-led + no overrides matches the panel uniformly. provenance.fields.control_style bumped medium -> high.",
"fields": {
"type": {
"conf": "high",
"pg": 82
},
"voices": {
"conf": "high",
"pg": 82
},
"multitimbral": {
"conf": "high",
"pg": 82
},
"voicing.polyphony": {
"conf": "high",
"pg": 82
},
"voicing.unison": {
"conf": "high",
"pg": 21
},
"voicing.unison_detune_spread": {
"conf": "high",
"pg": 21
},
"voicing.portamento": {
"conf": "high",
"pg": 20
},
"voicing.mono_legato": {
"conf": "high",
"pg": 50
},
"oscillators.count": {
"conf": "high",
"pg": 82
},
"oscillators.noise": {
"conf": "high",
"pg": 26
},
"oscillators.per.0.waveforms": {
"conf": "high",
"pg": 23
},
"oscillators.per.0.detune": {
"conf": "high",
"pg": 24
},
"oscillators.per.1.sync": {
"conf": "high",
"pg": 25
},
"oscillators.per.2.engine_type": {
"conf": "high",
"pg": 26
},
"oscillators.per.2.waveforms": {
"conf": "_verify",
"pg": 26
},
"cross_mod.hard_sync": {
"conf": "high",
"pg": 25
},
"cross_mod.osc_fm": {
"conf": "high",
"pg": 25
},
"cross_mod.ring_mod": {
"conf": "high",
"pg": 25
},
"filters.0.type": {
"conf": "high",
"pg": 30
},
"filters.0.slopes": {
"conf": "_verify",
"pg": null
},
"filters.0.self_oscillation": {
"conf": "_verify",
"pg": null
},
"filters.0.key_tracking": {
"conf": "high",
"pg": 31
},
"filters.0.drive": {
"conf": "high",
"pg": 31
},
"filter_routing": {
"conf": "high",
"pg": 82
},
"envelopes.count": {
"conf": "high",
"pg": 82
},
"envelopes.stages": {
"conf": "high",
"pg": 32
},
"lfo.count": {
"conf": "high",
"pg": 82
},
"lfo.waveforms": {
"conf": "high",
"pg": 34
},
"lfo.destinations": {
"conf": "high",
"pg": 34
},
"lfo.sync": {
"conf": "high",
"pg": 48
},
"modulation.mod_matrix": {
"conf": "high",
"pg": 47
},
"modulation.patchbay": {
"conf": "high",
"pg": 82
},
"modulation.vibrato_lever": {
"conf": "high",
"pg": 20
},
"performance.velocity": {
"conf": "high",
"pg": 82
},
"performance.aftertouch": {
"conf": "high",
"pg": 84
},
"performance.mod_wheel": {
"conf": "high",
"pg": 20
},
"performance.pitch_bend": {
"conf": "high",
"pg": 48
},
"fx_onboard": {
"conf": "high",
"pg": 82
},
"io.audio_out": {
"conf": "high",
"pg": 82
},
"io.midi": {
"conf": "high",
"pg": 82
},
"io.usb": {
"conf": "high",
"pg": 7
},
"io.cv_gate": {
"conf": "high",
"pg": 82
},
"control_style": {
"conf": "high",
"pg": 1
}
}
}
}