Voltaic

Three oscillators, a three-axis wavetable, and eighteen filters

Voltaic started as a subtractive synthesizer and still works like one: three oscillators into a filter, four envelopes, two LFOs. What has grown underneath is the oscillator itself, which can now be a three-axis wavetable or a bank of struck resonators, and the filter, which is now eighteen of them.

The WT page — table, morph and warp on the left, the wavetable itself drawn at right. This is the METAL table part-way through its morph.
The WT page — table, morph and warp on the left, the wavetable itself drawn at right. This is the METAL table part-way through its morph.

A Wavetable With Three Axes

Every oscillator can be a wavetable oscillator. There are 27 tables, and each one morphs across eight frames — but morph is only the first axis. A second, warp, reshapes the wave again on top of it: sync, phase bend, ring, folding, formant shift, saturation, quantization and more, eleven in all. You are moving over a surface rather than down a list, which is what the display in the WT panel is showing you.

Both are independent and both are modulation destinations, so an envelope can walk the morph while an LFO works the warp.

The third axis is one you never touch: pitch. Every frame, at every warp amount, is stored as a ladder of band-limited versions — three per octave — and the note you play decides which rung is read. That ladder is the reason everything else stays clean, and it is what the next section is really about.

The same page with warp set to FOLD and the amount raised. The drawn wave thickens as folding adds harmonics — all of them band-limited before they ever reach the oscillator.
The same page with warp set to FOLD and the amount raised. The drawn wave thickens as folding adds harmonics — all of them band-limited before they ever reach the oscillator.

Folding That Does Not Alias

Wavefolding generates harmonics far above the ones you started with, which is exactly the thing that aliases when you do it live. The usual answer is to accept the aliasing or to precompute the wave — and a precomputed wave cannot follow a knob.

Voltaic does neither. Each warp is baked at four amounts, and each of those is band-limited down the pitch axis at build time; the runtime interpolates between them. Because the folding happens before the band-limiting rather than after it, the table handed to the oscillator never contains a harmonic above Nyquist to begin with — there is nothing to fold back. The result is alias-free at any pitch and still moves under an envelope, an LFO, aftertouch or the mod wheel, which is normally a choice between two things.

Three warps that live on broadband grit — bit reduction, sample-rate decimation and hard drive — are deliberately left as runtime shapers instead, because band-limiting removes the very thing that makes them sound like themselves.

The filter page. Cutoff and resonance each take their own envelope, and BODY and STRIKE belong to the modal filter sitting among the other seventeen.
The filter page. Cutoff and resonance each take their own envelope, and BODY and STRIKE belong to the modal filter sitting among the other seventeen.

Eighteen Filters

The textbook set first: 2- and 4-pole lowpass, 2- and 4-pole bandpass, 2- and 4-pole highpass, and a notch. Then three modelled circuits, each in lowpass, bandpass and highpass form — a Moog-style transistor ladder, an Oberheim-style SEM state-variable with its own notch, and a 303. The modal bank makes the eighteenth.

Cutoff and resonance each take their own envelope, and both are LFO destinations.

The sub's MOD page: normal, ring modulation, AM and PM are four switches rather than four positions of one, so they mix — and AM and PM keep their own depths.
The sub's MOD page: normal, ring modulation, AM and PM are four switches rather than four positions of one, so they mix — and AM and PM keep their own depths.

Three Oscillators, And What They Do To Each Other

All three take any of the wave types, so nothing is reserved for the sub. Each one also stacks: up to seven detuned voices per oscillator, with detune and blend of their own, which is twenty-one voices a note if you ask all three for it. Detune is a modulation destination; voice count deliberately is not, because changing it mid-note reseeds the phases and clicks.

The third oscillator additionally feeds the other two. Normal, ring modulation, AM and phase modulation are four independent switches rather than one selector, so they mix — you can ring-modulate and phase-modulate from the same source at once, each with its own depth. The phase modulation is through-zero, so negative modulation reverses the carrier rather than folding at zero.

Aftertouch routing: ten destinations, each with its own amount. Because it is polyphonic, this arrives per note rather than per keyboard.
Aftertouch routing: ten destinations, each with its own amount. Because it is polyphonic, this arrives per note rather than per keyboard.

Modulation

Four envelopes and two LFOs, with sixteen destinations to aim them at — pitch, cutoff, amplitude, resonance, and the pulse width, wavetable morph, warp and unison spread of each oscillator individually.

Morph and warp do not take a fixed modulation range. Each has an A and a B knob, and modulation travels from one to the other; set B below A and the parameter falls as the envelope rises.

Velocity, aftertouch and the mod wheel each get their own routing page. Aftertouch alone reaches cutoff, amplitude, resonance, vibrato, LFO rate and depth, morph, warp, unison spread, and the decay of the modal bank — leaning on a key damps a struck resonator the way a hand on a string does. All of it is polyphonic, so it is per note rather than per keyboard.

The sequencer, sharing a page with the arpeggiator — BPM, swing, step count, and a switch to follow the host's tempo instead of its own.
The sequencer, sharing a page with the arpeggiator — BPM, swing, step count, and a switch to follow the host's tempo instead of its own.

Arpeggiator, Sequencer And Effects

An arpeggiator and a step sequencer share the same page, with per-step editing, swing, a time division and range, and the option to run from host tempo instead of their own clock.

After the filter come a phaser, a delay and a reverb — enough to finish a sound without leaving the app, which matters more on a phone than it does in a studio.

And The Rest Of It

  • Three oscillators, each able to be sine, triangle, saw, pulse, wavetable or modal
  • White, pink and brown noise
  • Four envelopes, two LFOs, sixteen modulation destinations
  • Polyphonic aftertouch
  • Every parameter MIDI learnable
  • On Android today. iOS, Windows and macOS — standalone and plugin — coming soon