MusicBrainopen hardware · est. NL

Component

Synthex polysynth

v0.5.108

InstrumentsPolyphonicStereoVintage

After the Elka Synthex: two oscillators per voice through a four-pole filter, with chorus.

Software v0.5.108

Board overview

Overview

After the Elka Synthex: two oscillators per voice through a four-pole filter, with chorus.

A polyphonic voice after the Elka Synthex (1981, designed by Mario Maggi), with eight voices in one module. Each voice has two oscillators, noise, a four-pole multimode filter and two envelopes; one LFO, glide and a stereo chorus are shared. Joy X bends the pitch (V/Oct) and Joy Y moves the filter, like the joystick on the original.

Play it from MIDI-IN; Poly ▾ → Synthex ×8 sets it up. The knobs follow the original's 0 to 10 scale. The envelope times run from 2 ms to 10 s along that scale.

Controls

ControlRangeDefaultWhat it does
Feet16' / 8' / 4' / 2'4'Oscillator 1 footage, 16′ to 2′.
WaveRamp / Sqr / PulseRampOscillator 1 waveform: ramp, square or pulse.
Volume0 … 1010Oscillator 1 level in the mixer (16 steps).
Feet16' / 8' / 4' / 2'4'Oscillator 2 footage, 16′ to 2′.
Transp-12 … 12 semi0Oscillator 2 transposed in semitones.
Detune-50 … 50 ct6Oscillator 2 slightly detuned: beating and width.
WaveRamp / Sqr / PulseRampOscillator 2 waveform: ramp, square or pulse.
Volume0 … 108Oscillator 2 level in the mixer (16 steps).
Syncoff / onoffLocks oscillator 2 to oscillator 1.
Ringoff / onoffReplaces oscillator 2 with the product of both oscillators.
PW0.05 … 0.50.3Pulse width for the Pulse waveform.
Noise0 … 100Noise level in the mixer.
Freq0 … 106Filter: the brightness.
Reso0 … 102Filter: the resonance peak.
Env0 … 104How much the filter envelope opens the filter on each note.
Kbd0 … 103Keyboard tracking of the filter: 10 = follows the pitch fully.
ModeLP / BP / HPLPFilter mode: low-pass 24 dB, band-pass 12 dB or high-pass 24 dB.
A0 … 100.5Filter envelope attack.
D0 … 105Filter envelope decay.
S0 … 106Filter envelope sustain.
R0 … 104Filter envelope release.
A0 … 100.5Volume attack: how fast a note comes in.
D0 … 105Volume envelope decay.
S0 … 108Volume envelope sustain.
R0 … 104Volume release after you let go.
Rate0.05 … 20 Hz5LFO speed.
WaveTri / Sqr / Saw / S&HTriLFO waveform: triangle, square, sawtooth or sample & hold.
→Osc0 … 10LFO to the pitch of both oscillators (1 = ±1 octave).
→PW0 … 10LFO to the pulse width.
→VCF0 … 10LFO to the filter cutoff (1 = ±2 octaves).
→VCA0 … 10LFO to the volume (tremolo).
Glide0 … 10Portamento time between notes.
Tune-12 … 12 semi0Master tuning in semitones.
Chorusoff / ononThe stereo chorus.
Level0 … 10.8Output volume.

Ports

PortDirectionSignalWhat it carries
voct_1incvPitch of key 1, 1 V per octave (from MIDI-IN).
voct_2incvPitch of key 2, 1 V per octave (from MIDI-IN).
voct_3incvPitch of key 3, 1 V per octave (from MIDI-IN).
voct_4incvPitch of key 4, 1 V per octave (from MIDI-IN).
voct_5incvPitch of key 5, 1 V per octave (from MIDI-IN).
voct_6incvPitch of key 6, 1 V per octave (from MIDI-IN).
voct_7incvPitch of key 7, 1 V per octave (from MIDI-IN).
voct_8incvPitch of key 8, 1 V per octave (from MIDI-IN).
gate_1ingateGate of key 1: high while the key is held.
gate_2ingateGate of key 2: high while the key is held.
gate_3ingateGate of key 3: high while the key is held.
gate_4ingateGate of key 4: high while the key is held.
gate_5ingateGate of key 5: high while the key is held.
gate_6ingateGate of key 6: high while the key is held.
gate_7ingateGate of key 7: high while the key is held.
gate_8ingateGate of key 8: high while the key is held.
Joy XincvJoystick X: pitch bend, 1 V per octave.
Joy YincvJoystick Y: moves the filter cutoff.
LoutaudioLeft output (after the chorus).
RoutaudioRight output (after the chorus).

How it works

On the instrument the oscillators are digital (counters on a 4 MHz clock), which is why it stays in tune. Each offers Ramp (sawtooth), Square or Pulse (with PW) at 16′ to 2′. Oscillator 2 adds Transpose and Detune; Sync locks it to oscillator 1, and Ring replaces it with the product of both. The mixer counts in 16 steps, like the 4-bit volume switches (binary-weighted resistors) of the original.

The filter on the original is four OTA stages in series with feedback for resonance; switches choose the tap, so the same filter is low-pass, band-pass or high-pass. Here it is four one-pole stages (TPT) with a soft limiter in the loop, and the modes mix the stage outputs: LP 24 dB, BP 12 dB, HP 24 dB per octave. Freq spans 20 Hz to 20 kHz over the knob; the filter envelope, keyboard tracking, LFO and Joy Y add to it. The chorus is the MusicBrain BBD chorus. The split and double modes and the sequencer of the original are not included.

Runs on

  • Teensy 4.1 (the MusicBrain Brain): about 12.2 % CPU per instance (one note, default settings), measured on firmware 0.5.108.
  • The browser: the editor's simulator runs the same C++ code as WebAssembly, so what you hear while patching is what the Brain plays.

Try it

Patches to play (open them in the editor from their page): Synthex ×8 (dramatic).

In the editor's example set: 🎛️ Synthex ×8 (Elka), 🎛 Synthex ×8.

Editor: https://editor.musicbrain.nl

Sources & licences

  • Own implementation (MIT licence), built from the topology in the Elka Synthex schematic diagrams (dated 1-6-83: sheet 1 block diagram, sheet 4 voice card 410CST5800) and the oscillator calibration instructions; not a component-level simulation.

Versions

  • First version (October 2026): eight voices, two oscillators with sync and ring, noise, multimode filter, two ADSRs, LFO routing, glide, chorus and joystick inputs.