Four lo-fi layers drawing on one shared voice pool.
v1.0.0 · VST3 · AU · Standalone · macOS 11.0+ · Apple Silicon and Intel · 18 presets
after Waldorf Protein
Why it exists.
Enzyme reimagines the Protein's 8-bit tabletop character as a modern plugin. The grit comes from bitcrush, sample-rate reduction and drive waveshaping, so it evokes the hardware's lo-fi bite rather than emulating a wavetable engine.
Four layers, A through D, draw on one shared eight-voice pool with global voice stealing, exactly like the hardware. It is one instrument with four timbres, not four synths in a rack.
Designed to be stacked, split and mangled quickly, live, without a rack of utilities around it.
01
One voice pool, five modes
Single, Layered, Round-Robin, Random-Robin and MIDI-Split. Three key split points, per-layer enable, level and pan, and channel-tagged routing carried on a per-note bitmask.
The important part is what they share. Voice stealing is global, so a four-layer stack and a four-zone split both draw from the same eight voices, and the instrument runs out of polyphony the way the hardware does.
02
Where the grit comes from
Each layer is a full voice: two multi-mode oscillators with PolyBLEP band-limited saw and square, a sub, a ring modulator, a ladder filter in LPF24, LPF12, HPF12 or BPF12, three envelopes, tanh drive and glide.
Then Dirt, a per-layer noise character mixed in ahead of the filter, in five flavours: Static, Crackle, Geiger, Click and Burst. It is the difference between a clean digital layer and one that sounds like it came off a table.
The mangle section is where it breaks properly. Five drive waveshapers (PNP, Tube, Pickup, Diode, Crunch), bit crush from 1 to 16 bits, sample-rate reduction up to 64 times, and a free-running stutter that does not care about your grid.
03
Finished, not a prototype
Enzyme passes auval on both architectures, reports correct tail and latency, smooths automation, and guards its output bus with a DC blocker and a soft clipper above a 0.9 knee. Parameter IDs are frozen on an L{0..3} scheme, so presets and automation survive future versions.
It deliberately has no step sequencer. Layer targeting was ambiguous, the serialization risk was real, and the arpeggiator turned out to be the cleaner and higher-value half of that idea.
What is still open is honest: an eight-slot-per-layer modulation matrix, a settings page, and per-parameter smoothing inside the voice, which is audible today on fast cutoff automation.
Signature features.
6 featuresFour layers, one voice pool
Eight voices shared across A to D with global stealing, in five multi modes including a three-point MIDI split.
Dirt
Per-layer noise grit mixed ahead of the filter: Static, Crackle, Geiger, Click and Burst.
Two-slot FX rack
Series slots, each one of nine: chorus, flanger, phaser, tremolo, drive, compressor, EQ, delay, reverb.
Sample breaking
Five drive waveshapers, 1 to 16 bit crush, sample-rate reduction to 64x, and a free-running stutter.
Host-synced arpeggiator
Up, down, up-down, random and as-played, 1/2 to 1/32 with triplets, four octaves, gate and swing.
Output safety
DC blocker, soft clipper, ramped master gain and denormal guards, so nothing surprises the master bus.
Presets.
18 factoryAcross eight categories, exposed to the host as programs.
Specifications.
from c60dea9- Version
- v1.0.0
- Loads as
- Enzyme
- Formats
- VST3 · AU · Standalone
- Category
- Instrument · Synth
- Platform
- macOS 11.0+ · Apple Silicon and Intel
- Layers
- 4 (A/B/C/D)
- Voices
- 8, shared with global stealing
- FX
- 2 series slots, 1 of 9 each
- Parameters
- 76, frozen IDs
- Engine
- JUCE 8 · C++17
- Bundle ID
- com.akaieuan.enzyme
- Plugin code
- Akie / Enzy
Version, formats, codes and platform are read from the plugin’s own CMakeLists at the commit above, not retyped here.
Where it is.
Shipping
- Voice engine, four layers and the Multi modes
- FX rack, mangle section and Dirt
- Arpeggiator, 18 presets, output safety
- Universal binary passing auval on both architectures
Next
- An eight-slot-per-layer modulation matrix
- A settings page for MIDI channel, transpose, master tune and MPE
- Per-parameter smoothing in the voice