Circuit modeled after the Roland JX-8P and Super JX-10 / MKS-70 — two DCO-based synth engines in one, cross-modulation, oscillator sync and the lush Roland stereo chorus that made the JX a staple of 80s pop, film and synthwave. Right in your DAW.
My Roland JX-8P / Super JX-10 / MKS-70 emulation.
The Super JX-10 — and its rackmount twin, the MKS-70 — was, quite literally, two JX-8P synth engines bolted together: a pair of completely independent six-voice tone modules stacked into one instrument. Same voice architecture, same filters, same patches — just a keyboard or a rack. EightyTen models exactly that, presented as a full PG-800-style panel with the MKS-70's functionality under the hood. It handles the full set of JX key modes. WHOLE plays a single tone across all twelve voices — either the upper (UP WHOLE) or lower (LO WHOLE) tone; DUAL stacks both tones for a rich six-voice sound; and SPLIT divides the keyboard, giving each half its own patch. Beyond those, the JX's velocity-driven modes let you play both tones dynamically: TVOICE switches between the two tones by how hard you play, while X-FADE smoothly crossfades between them with velocity.
The heart of the JX sound is its DCOs — oscillators generated under a stable digital clock, so they stay rock-solid in tune while keeping the warmth and character of the analog signal path they run into. Two DCOs per voice, twenty-four in total across both modules, with saw, square, fixed pulse and noise. That rock-steady pitch is exactly why the JX is so loved for shimmering pads and bell tones: they never drift out from under you.
Roland pitched the JX-8P as the best of both worlds in the DX7 era: a genuine analog synth that could also do the metallic, percussive, FM-style timbres everyone suddenly wanted. CROSS MOD feeds one DCO into the pitch of the other for clangorous, bell-like and ring-modulated tones, and oscillator SYNC locks the two DCOs together for hard, tearing leads — envelope and LFO sweeps turn both into that unmistakable JX growl. It's the trick behind the synth's famous brass, mallet and electric-piano patches.
A 24 dB/oct resonant low-pass filter paired with a separate non-resonant high-pass, modeled from the Roland IR3R05 filter chip at the heart of the JX-8P and Super JX-10. Cutoff can be driven by an envelope, the LFO and keyboard follow — from soft, breathy pads to woody basses and sharp resonant sweeps.
The JX-8P was one of the first synths in its class to give you two full ADSR envelope generators, and EightyTen models both per voice. One shapes the filter, the other the amplifier — or route them freely across pitch, pulse width and cross-mod depth for evolving, animated patches with real movement.
Roland's beautiful stereo chorus is a huge part of why the JX synths sound so wide and warm. EightyTen models it with slow and fast settings, giving every patch that signature glossy, three-dimensional depth — the sound that made these machines a staple of 80s pop, film and synthwave.
Velocity and aftertouch response — the features that set the JX-8P apart from the Juno line — routable to filter and amplifier, plus key tracking and glide. And where the hardware hid every parameter behind a membrane panel and alpha dial — hands-on editing only came with the optional PG-800 programmer — EightyTen lays the whole synth out as a PG-800-style panel: knob-per-function, every control in front of you.
On top of the classic Roland chorus, EightyTen carries the same effects rack as EightyEight: the Strymon BigSky inspired DarkStar Reverb, a lofi tape delay with charming wow and flutter, and the HeatBurn drive and distortion — to take the JX sound places the hardware never could.
For nearly thirty years the Super JX-10 held the title of the last genuinely analog polysynth Roland ever built, until the company returned to analog production in 2015. The JX-8P and JX-10 sit at that exact hinge point in synth history — analog warmth meeting digital control — and that's the sound EightyTen is after. You've heard it whether you know it or not: the JX-8P's "Stab Brass" is a core layer of the opening fanfare of Europe's "The Final Countdown."
As with EightySix and EightyEight, transfer functions are derived from the actual circuit topology of the original hardware, focusing on the sections where component-level behavior is audible — the DCO waveshaping, the filter nonlinearity, the cross-mod interaction and the envelope curves. Where component-level precision isn't perceptible, lookup tables keep CPU usage reasonable. The DSP is written in Faust.
Free beta — pay what you want on Gumroad.
This plugin is a free beta. You can support its development using the pay-what-you-want option on Gumroad. Any contribution of $10 or more grants you a lifetime license, should future releases become paid. Note that older versions may stop working once newer ones are released.