WAVELET SYNTHESIZER · USER MANUAL A

ENGINE AWavelet Subtractive

Engine A is a subtractive synthesizer with a twist. Like a classic analogue-style instrument it starts from a bright waveform — saw, square, pulse, triangle, sine or a noise cycle — and shapes it with a filter, envelopes and LFOs. The twist is the filter: instead of cutting frequencies it cuts scales. Every waveform cycle is broken down by a wavelet transform into 2047 small building blocks, the atoms, arranged in 11 octave bands. The SCALE FILTER turns those bands up and down, SPARSITY throws away all but the most important atoms, and the POSITION window can confine the filter to one part of the cycle — only the falling edge of a square, say — leaving the rest untouched. The WAVELET you choose sets the shape of the atoms and therefore the character of every sweep: blocky and digital with Haar, smooth and analogue-like with Daubechies 20.

For the web app and the VST3 plugin for Ableton Live (Windows and macOS)Version beta 0.7 · 2026-10-18Engine B · Wavelet Additive — read Manual B

1The idea in one minute

Partials versus atoms

A classic synthesizer thinks in partials. A sawtooth is a stack of sine-wave harmonics at 1, 2, 3, 4 … times the note frequency, each quieter than the one before, and a low-pass filter turns down the harmonics above its cutoff. Every harmonic lasts for the whole cycle, so this description says how much of each frequency there is — but nothing about where in the waveform it happens. The saw’s sharp reset and its smooth ramp are mixed into the same partials.

A wavelet transform describes the same cycle with atoms: short wiggles that all have the same shape — the wavelet — and come in sizes an octave apart. The largest atom spans the whole cycle; the next size has two atoms, each half a cycle long; then four, eight … down to 1024 tiny atoms spaced two samples apart. All atoms of one size form a band. Because each atom sits at a definite place in the cycle, the transform tells you both which octave and when.

Fourier view versus wavelet view: 11 bands with 1 to 1024 atoms, shaded by the atoms of a sawtoothFOURIER VIEWeach partial lasts the whole cycleh1h2h3h4h5h6h7h8h9h10h11startend of cycleh = harmonic numberWAVELET VIEW · one Saw cycle, Daubechies 4each band ≈ one octave; finer bands: more, shorter atomsB11 atomB22 atomsB34 atomsB48 atomsB516 atomsB632 atomsB764 atomsB8128 atomsB9256 atoms256 atoms · too small to draw one by oneB10512 atoms512 atoms · too small to draw one by oneB111024 atoms1024 atoms · too small to draw one by one0°180°360°finer atoms · higher harmonicsDarker = bigger atom. The ramp is smooth, so its fine atoms are tiny;only the jump at 0°/360° needs them.
Figure 1. Left: in the Fourier view each harmonic spans the whole cycle. Right: the 11 bands of one cycle (B1 at the bottom, B11 at the top), shaded by the atoms of a SAW analysed with Daubechies 4. The panel’s SCALOGRAM draws the same picture live.
  • One cycle = 2048 samples = 2047 atoms (1 + 2 + 4 + … + 1024) plus the average, which is removed.
  • Band b has 2b−1 atoms. Band 1 is about the fundamental, band 2 the 2nd harmonic, band 3 harmonics 3–4, band 4 harmonics 5–8 … each band is about one octave of harmonics.
  • Smooth stretches of a wave need almost no fine atoms; sharp edges need many. That is why only the reset edge of the saw lights up the fine rows in Figure 1 — and why the POSITION window can treat edges separately.

Engine A analyses your source wave once, splits it into 11 band layers — the part of the wave carried by each band — and plays them back together, each multiplied by its own gain. Setting those gains is the job of the SCALE FILTER.

Where the bands are

The cycle is analysed once and played back at the pitch of each note (it is pitch-synchronous), so the bands are relative to the note: band 4 is always about harmonics 5–8, whatever key you press. Key tracking is built in. In hertz, the bands move with the note:

BandAtomsHarmonics (≈)At C2 (65 Hz)At C4 (262 Hz)At C6 (1047 Hz)
B11165 Hz262 Hz1.05 kHz
B222131 Hz523 Hz2.09 kHz
B343–4196–262 Hz785 Hz – 1.05 kHz3.14–4.19 kHz
B485–8327–523 Hz1.31–2.09 kHz5.23–8.37 kHz
B5169–16589 Hz – 1.05 kHz2.35–4.19 kHz9.42–16.7 kHz
B63217–321.11–2.09 kHz4.45–8.37 kHz—
B76433–642.16–4.19 kHz8.63–16.7 kHz—
B812865–1284.25–8.37 kHz——
B9256129–2568.44–16.7 kHz——
B10512257–512———
B111024513–1024———

“—” = not played at that pitch (see below). Values are for the smooth wavelets; Haar and the short Daubechies bands overlap more with their neighbours.

To keep high notes free of aliasing, each band layer is stored in eleven band-limited versions, one per octave, and every note uses the version whose harmonics stay below the sample rate minus 19 kHz (about 25 kHz at 44.1 kHz, 29 kHz at 48 kHz) — anything that folds back lands above 19 kHz. The consequence is musical: the finest bands only exist on low notes. Every octave down adds one band. At 48 kHz, band 7 is the highest band played for notes from about A♯3 to A4, band 8 an octave lower, band 9 two octaves lower; band 10 needs notes below about 57 Hz and band 11 below 28 Hz. (At 44.1 kHz the limits are about a whole tone lower.)

TIP

At middle C, CUTOFF values between 8 and 12 all sound the same with KEY TRK at 100 %: there is nothing above band 7 to remove. Do your fine-band sweeps on low notes, or keep the cutoff below 7.

The wavelet chooses the atom

The WAVELET selector (shared by both engines) decides what the atoms look like. Seven classic wavelets are available, from the 2-tap Haar step to the 40-tap Daubechies 20:

Figure 2. One atom of each wavelet, as drawn by the ATOM SHAPE display. “Taps” is the length of the wavelet filter.
Figure 2. One atom of each wavelet, as drawn by the ATOM SHAPE display. “Taps” is the length of the wavelet filter.
WaveletTapsCharacter
Haar2A square step up and down. Edges stay razor-sharp and every removed band halves the number of “steps” in the wave: digital, 8-bit, sample-and-hold character.
Daubechies 24Short and lopsided. Asymmetric ringing next to edges; gritty and slightly metallic.
Daubechies 48The default: a good all-rounder with mild, asymmetric ringing.
Daubechies 816Longer and smoother; filter sweeps start to sound “analogue”.
Symlet 816Same length as Daubechies 8 but almost symmetric: cleaner, more balanced edges.
Coiflet 318Nearly symmetric and very smooth for its length.
Daubechies 2040Long and almost sine-like: each band is close to a pure octave of harmonics — the smoothest, most “Fourier-like” filtering.

The trade-off is the classic one between time and frequency. Short wavelets are precise in time — edges stay sharp and the POSITION window has crisp borders — but their bands overlap, so each band also contains some neighbouring octaves. Long wavelets separate the octaves cleanly but each atom is spread over more of the cycle. For subtractive sweeps that sound like a conventional filter, choose Daubechies 8 or longer; for stepped, digital colours choose Haar or Daubechies 2.

Signal flow

Signal flow of engine ABUILT WHEN YOU CHANGE WAVE · WIDTH · WAVELET · SPARSITYSOURCE CYCLEWAVE · WIDTH2048 samplesWAVELET TRANSFORMWAVELET2047 atoms in 11 bandsSPARSITYkeep the K largest atoms11 BAND LAYERS + DRYband-limited tablesFOR EVERY VOICE, AT AUDIO RATEPLAY AT NOTE PITCHOCTAVE · FINE · GLIDEBEND · LFO 1 PITCHSCALE FILTERone gain per band: TYPE · CUTOFFSLOPE · RESO · KEY TRK · VEL AMTENV AMT (MOD ENV) · LFO 1 CUTOFFPOSITION WINDOWdry ↔ filtered within the cyclePOSITION · WIDTH · DEPTHLFO 1 POSITIONUNISONup to 4 copies per noteUNISON · DETUNE · STEREO+ SUB OSCone per note, centred, not filteredLEVEL · OCT · SHAPEAMP ENVELOPEADSR × VELOCITYALL VOICES TOGETHERSUM OF VOICESSATURATIONCHORUSPING-PONG DELAYREVERBVOLUME · LIMITEROUT
Figure 3. Engine A, from source wave to output. Teal boxes are the wavelet-specific stages.
  • Table building happens only when you change WAVE, WIDTH, PHASE, SPARSITY or WAVELET: the source cycle is drawn (moved by SOURCE PHASE), transformed, thinned out by SPARSITY, and split into 11 band layers plus a “dry” layer (their sum, i.e. the unfiltered wave). The switch to new tables is crossfaded, so you can change these controls while playing.
  • Every voice plays these layers at its own pitch and mixes them with the SCALE FILTER gains, which are recalculated continuously from CUTOFF, the envelopes, the LFOs and velocity. The POSITION window then decides, point by point within the cycle, how much of the filtered sound replaces the dry one.
  • All voices are summed and pass through the effects — saturation, chorus, delay and reverb, in that order — a DC blocker, the master volume and a soft limiter that keeps the output below 0 dBFS.
A BEAUTIFUL CONSEQUENCE

The square wave that will not filter

With the Haar wavelet, the band-1 atom is one cycle of a square wave: high for the first half, low for the second. So when you analyse a SQUARE with Haar, the whole cycle is described by exactly one atom — the other 2046 are zero. The SCALOGRAM shows it: only the bottom row lights up.

The low-pass filter therefore has nothing to remove. CUTOFF does nothing until it reaches band 1; below that the sound simply gets quieter. For progressive subtractive sweeps on a square, choose a smooth wavelet — Daubechies 8, Symlet 8 or Daubechies 20: their atoms do not match the square, so its edges spread over all bands and the filter has something to work on. Or use the effect on purpose: Haar + SQUARE is a tone no filter can dull. The same happens, almost, with PULSE at 25 % or 75 %: the edges fall on quarter-cycle boundaries and Haar needs only two atoms.

Haar + SQUARE: the SCALOGRAM shows a single atom, in band 1. Nothing above it to filter.
Haar + SQUARE: the SCALOGRAM shows a single atom, in band 1. Nothing above it to filter.
Daubechies 20 + SQUARE: atoms in every band, clustered at the two edges (0° and 180°). Now the filter has work to do.
Daubechies 20 + SQUARE: atoms in every band, clustered at the two edges (0° and 180°). Now the filter has work to do.

2Quick start

From closed to sounding in five steps — pick the column for the version you use.

Web app BROWSER

  1. Double-click web/index.html to open it in Chrome or Edge (Firefox also works; MIDI keyboards are best supported in Chrome and Edge). No installation and no web server are needed.
  2. The welcome window opens (beta 0.6): click Play the synth — or Run the demo to hear a tour of the presets first. Browsers only allow sound after a click, so this click starts the audio. The status bar turns green: Audio on · 48.0 kHz.
  3. The app always opens on A · Warm Pad. In the header, click A · SUBTRACTIVE, then step to A · Init with the preset arrows ◀ ▶ (or click the preset name to pick from the list).
  4. Play: click the on-screen keys (lower on a key = louder), press the digit keys 1 … 0 or the letter row A S D F …, or play a MIDI keyboard.
  5. Hold a note and slowly turn CUTOFF down from 7 to 2. In the SCALOGRAM the rows switch off from the top as bands are removed. Then click ▶ next to the wavelet name and sweep again: same filter, different atoms.

Ableton Live VST3 / VST2

  1. Download the plug-in from its release page (the web app’s DOWNLOAD VST button opens it) and unzip it. Copy the whole WaveletSynthesizer.vst3 folder into your VST3 folder (C:\Program Files\Common Files\VST3; vst\install.bat does it and asks for administrator rights) or into the VST2 plug-in folder you use in Live: the same folder works in both.
  2. In Live open Preferences → Plug-ins, switch on Use VST3 Plug-in System Folders (VST3) or Use VST2 Plug-in Custom Folder (VST2) and click Rescan.
  3. In Live’s browser open Plug-ins → OktoPierre → Wavelet Synthesizer and drag it onto a MIDI track. A new instance starts on A · Warm Pad.
  4. Arm the track and play your MIDI keyboard, or press M to use Live’s Computer MIDI Keyboard.
  5. Click A · SUBTRACTIVE in the plugin header, choose A · Init from the preset menu (click the preset name) and repeat step 5 of the web column.
The welcome window of the web app (beta 0.6). Browsers only allow sound after a click, and each choice is that click: Run the demo starts the audio and the default demo, Play the synth starts the audio and closes the window, Download the VST opens the plug-in’s release page in a new tab (the window stays). The links at the bottom open the two manuals. The VST3 plugin needs no such step.
The welcome window of the web app (beta 0.6). Browsers only allow sound after a click, and each choice is that click: Run the demo starts the audio and the default demo, Play the synth starts the audio and closes the window, Download the VST opens the plug-in’s release page in a new tab (the window stays). The links at the bottom open the two manuals. The VST3 plugin needs no such step.
  • Run the demo plays the default demo — Beethoven’s Appassionata as a tour of the presets, about two minutes — exactly as ▶ DEMO in the header does (see Demo).
  • Play the synth (“MIDI supported”) only starts the audio: no note is played. Then play with the mouse, the computer keyboard or a MIDI keyboard.
  • Download the VST opens the release page of the free plug-in (Windows VST3 / VST2, macOS VST3) in a new tab; the welcome window stays open.
  • A click outside the window also starts the audio. The window comes back, with a message in place of its sub-title, when another window or tab of the app takes the audio (see One window at a time).
TIP

Want to hear what the instrument can do first? Choose Run the demo in the welcome window, or click ▶ DEMO next to the logo later: a Beethoven sonata movement plays while the factory presets change every few seconds. The ▾ beside it opens more pieces — see Demo.

3Panel tour

The panel is the same in the web app and the plugin, apart from a few buttons: the web app’s ▶ DEMO and DOWNLOAD VST, the plugin’s window-size button, SAVE PRESET and the SYNC buttons of the tempo sync. From top to bottom (beta 0.6): the header; the engine section, SUB OSC and SCOPE; SCALE FILTER, POSITION and the two envelopes; LFO 1, LFO 2 and EFFECTS; VOICE, the wheels and the keyboard (beta 0.7: a taller bottom row, with the credit line “By OktoPierre · beta 0.7 · GPL v3” under VOICE). In engine A mode the accent colour is teal and the upper-left section shows the ENGINE A controls. The screenshot shows the factory preset A · Mirror Sub Bass Shift (a sound of the Source Phase section); click a number to jump to its description.

The web app in engine A mode. The status bar at the bottom exists only in the web app.
  1. 1▶ DEMO ▾ (web app) — ▶ DEMO plays the default demo, a tour of the presets; ▾ opens the list of demo pieces.
  2. 2ENGINE — chooses the engine panel shown, A (teal) or B (amber); A/B MIX sets what you hear.
  3. 3Preset browser — ◀ ▶ step through the presets; click the name for the list.
  4. 4DOWNLOAD VST (web app) — opens the release page of the free plug-in; the plugin has SAVE PRESET here.
  5. 5MANUAL — opens the manual of the engine shown: this one, or Manual B on the B tab.
  6. 6VOLUME and meter — master level and stereo peak meter.
  7. 7WAVE — the source waveform of engine A.
  8. 8ATOM SHAPE — one atom of the selected wavelet.
  9. 9WAVELET — chooses the atom shape (seven wavelets); WAVELET 2 below it, for the WAVELET MORPH.
  10. 10SOURCE CYCLE — the wave before (grey) and after sparsity, with “K / nz ATOMS KEPT”.
  11. 11WIDTH — pulse width or triangle symmetry; greyed out unless WAVE is PULSE or TRI.
  12. 12SPARSITY — keeps only the largest atoms.
  13. 13PHASE — SOURCE PHASE: moves the wave inside the cycle before the analysis (beta 0.4).
  14. 14A/B MIX — what you hear: engine A, engine B or both mixed.
  15. 15SUB OSC — LEVEL, OCT and SHAPE of the sub oscillator, one above the other (beta 0.7).
  16. 16SCOPE — one cycle of the output; grey = the dry wave.
  17. 17SCALOGRAM — the atoms of the 11 bands; dashed line = window.
  18. 18SCALE FILTER — per-band filter with resonance, key tracking, envelope and velocity.
  19. 19POSITION — confines the filter to part of the cycle.
  20. 20AMP ENVELOPE — loudness ADSR and velocity sensitivity.
  21. 21MOD ENVELOPE — ADSR that moves the filter cutoff.
  22. 22LFO 1 — shape, RATE and how far it moves the pitch, cutoff, position and wavelet morph; SYNC in the plugin.
  23. 23LFO 2 — a second LFO on the parameter chosen in its TARGET menu; SYNC in the plugin.
  24. 24EFFECTS — saturation, chorus, ping-pong delay and reverb, in the order of the sound; the delay’s SYNC in the plugin.
  25. 25CHORUS — string-machine triple chorus: amount, RATE and DEPTH.
  26. 26VOICE — portamento mode and voice LEDs in its title row; octave, tuning, polyphony, glide and unison below.
  27. 27Wheels — pitch bend and modulation (vibrato).
  28. 28Keyboard — five octaves; click lower on a key to play louder.
  29. 29Status bar (web app) — audio and MIDI status, key help, Save preset / Export / Import.

The header

  • ▶ DEMO (web app only) plays the default demo, a piece during which the factory presets change every few seconds; the ▾ beside it opens the other demo pieces and lets you load your own MIDI file — see Demo.
  • A · SUBTRACTIVE / B · ADDITIVE chooses which engine section is shown in the upper left (and the accent colour). What you hear is set by the MIX knob at the right of that section — engine A, engine B, or both mixed (see Mixing engines A and B). The sub oscillator, filter, position, envelopes, LFOs, voice and effects are shared by both engines.
  • The preset browser shows the current preset; a dot after the name means it has been modified. See Browsing and saving presets.
  • DOWNLOAD VST (web app only, beta 0.6) opens the release page of the free plug-in — Windows VST3 / VST2 and macOS VST3 — in a new tab. In the plugin, SAVE PRESET sits there (see the plugin’s differences).
  • MANUAL (beta 0.6: one button instead of MANUAL A and MANUAL B) opens the manual of the engine shown — this manual on the A · SUBTRACTIVE tab, Manual B on B · ADDITIVE; each manual links to the other. In the web app it opens as an overlay (close it with ✕, Esc or a click outside; “Open in new tab” pops it out), in the plugin in your web browser.
  • The small knob at the right is the master VOLUME (−36 to +6 dB, default −3 dB), followed by the stereo output meter. In the plugin, a size button next to the logo opens a menu of window sizes (70–150 %).

Working with the controls

GestureEffect
Drag up / downChanges the value. A full sweep takes about 180 pixels of mouse travel on a knob.
Shift + dragFive times finer adjustment; you can press or release Shift during the drag.
Mouse wheelSmall steps of 1 % of the range (0.2 % with Shift). Stepped controls such as OCTAVE, VOICES, UNISON move one step.
Double-click, or Ctrl + clickResets the control to its default value (⌘ + click on a Mac).
HoverThe label under a knob shows the current value with its unit; the header VOLUME knob shows a tooltip instead.
Segmented buttonsClick a choice; the lit button is active.
WAVELET ◀ ▶Previous / next wavelet (wraps around). Clicking the name also steps to the next one.
Greyed-out controlHas no effect with the current settings: WIDTH only works for PULSE and TRI — it is greyed out for SAW, SQUARE, SINE and NOISE.
Arc from the centreBipolar controls (FINE, ENV AMT, VEL AMT, OCTAVE) draw their value arc from zero.
Panel sizeThe web app scales the whole panel to the browser window. In the plugin, the small size button next to the logo opens a menu of window sizes from 70 % to 150 %.

4Engine A: source and sparsity

The ENGINE A section creates the raw material: a source wave, its analysis into atoms, and an optional thinning-out of those atoms.

ControlRange · defaultWhat it doesTip
WAVEhost: Source WaveSAW · SQUARE · PULSE · TRI · SINE · NOISEdefault SawThe waveform that is analysed. One cycle of 2048 samples is drawn, its average removed and its peak normalised, then it is transformed into atoms.SAW and NOISE have detail in every band: the most to filter.
WIDTHhost: Source Width2 – 98 %default 50%Only for PULSE and TRI: the knob is greyed out, and has no effect, for SAW, SQUARE, SINE and NOISE. PULSE: the part of the cycle spent high (pulse width). TRI: where the peak sits — 50 % is a symmetric triangle, low values lean towards a falling ramp, high values towards a rising ramp.With Haar, WIDTH 25 %, 50 % or 75 % leaves almost nothing to filter (edges on quarter-cycle boundaries).
SPARSITYhost: Sparsity0 – 100 %default 0%Keeps only the K largest of the cycle’s non-zero atoms and silences the rest. The range is relative to the wave: 0 % keeps all nz atoms the current wave and wavelet need, 50 % about √nz, 100 % a single atom. The SOURCE CYCLE display reads “K / nz ATOMS KEPT”.Acts over its whole range for every wave. Waves that need few atoms (a Daubechies 2 SAW has 20) change in bigger steps.
PHASEhost: Source Phase0–360°default 0°SOURCE PHASE (beta 0.4): moves the wave inside the cycle before it is analysed. The wavelet transform is not shift-invariant, so the same wave at another phase is built from other atoms: the scale filter, SPARSITY and the POSITION window then act on it differently and the timbre changes — something no Fourier filter can do. See Source phase. LFO 2 can move it (TARGET PHASE).Strong with Haar and Daubechies 2/4, weak with Daubechies 20. With the filter wide open and no sparsity it changes nothing you can hear.
WAVELEThost: WaveletHaar · DB2 · DB4 · DB8 · Sym8 · Coif3 · DB20default Daubechies 4The shape of the atoms — see The wavelet chooses the atom. Shared with engine B.Change it while holding a note: the switch is crossfaded.
WAVELET 2host: Wavelet 2Haar · DB2 · DB4 · DB8 · Sym8 · Coif3 · DB20default HaarWAVELET MORPH (beta 0.3): a second wavelet. The sound is also built with WAVELET 2 and crossfaded with the main one by MORPH, LFO 1 (its WAVELET knob) and the mod envelope (ENV>WAV). When WAVELET 2 is the same wavelet, or all three amounts are 0, nothing changes.It is heard where the wavelet shapes the sound: the CUTOFF and RESO of the scale filter, SPARSITY, the POSITION window, and all of engine B. With the filter wide open and no sparsity engine A hardly changes.
MORPHhost: Wavelet Morph0 – 100 %default 0%The morph position: 0 % = WAVELET, 100 % = WAVELET 2, in between both crossfaded.Haar ↔ Daubechies 20 is the biggest contrast: stepped bands against smooth, sine-like bands.
ENV>WAVhost: Envelope to Wavelet Morph−100 … +100 %default 0%The MOD ENVELOPE moves the morph by up to ± this amount from the MORPH position, for each note on its own: positive towards WAVELET 2 at the attack peak, then back as the envelope falls to its sustain.With a resonant filter: each note starts on one wavelet and settles on the other (preset “A · Wave Attack Lead”).

Source waves

WaveOne cycleCharacter in engine A
SAWRamps down across the cycle and jumps back up at the cycle start.All harmonics; fine atoms only at the jump. The classic subtractive source.
SQUAREHigh for the first half, low for the second.Odd harmonics, hollow. With Haar it is a single atom — see the box above.
PULSEHigh for WIDTH of the cycle, then low.Thinner and more nasal as WIDTH moves away from 50 %.
TRIRises from the lowest point at 0° to the peak at WIDTH × 360°, then falls.Soft and flute-like when symmetric; WIDTH skews it towards a ramp.
SINEOne sine cycle.Little to filter; useful with SPARSITY or as a pure reference.
NOISEOne fixed cycle of random values, identical every time.Played at the note’s pitch, so it is a buzzy, pitched timbre rather than hiss. Detail in every band.

Sparsity: a lossy codec as a timbre control

SPARSITY ranks the atoms of the cycle by size and keeps only the K largest; the rest are set to zero. This is exactly what wavelet-based lossy codecs such as JPEG 2000 do to save bits — here it is a sound-design tool. At moderate settings the cycle simplifies into a handful of atoms and their shape becomes audible: glassy, slightly “digital” tones; at 100 % only one atom is left.

The range is relative to the source. A smooth wave needs far fewer than the 2047 possible atoms — a saw analysed with Daubechies 8 has only 96 non-zero atoms, because a straight ramp needs no fine atoms — only the jump does. SPARSITY counts from that number, nz: K = nz1 − SPARSITY, rounded. So 0 % keeps every atom the wave needs, 50 % keeps about √nz, 100 % keeps one, and the knob does something over its whole range for every wave.

Figure 4. A SAW analysed with Daubechies 8 (96 non-zero atoms) at five SPARSITY settings (grey = original). At 30 % the jump is still drawn sharply; from 50 % on only coarse atoms remain and the saw turns into a smooth, wavy approximation of itself.
Figure 4. A SAW analysed with Daubechies 8 (96 non-zero atoms) at five SPARSITY settings (grey = original). At 30 % the jump is still drawn sharply; from 50 % on only coarse atoms remain and the saw turns into a smooth, wavy approximation of itself.
Source0 %25 %50 %75 %90 %100 %
SAW + Daubechies 220 / 209 / 204 / 202 / 201 / 201 / 20
SAW + Daubechies 896 / 9631 / 9610 / 963 / 962 / 961 / 96
SAW + Daubechies 20179 / 17949 / 17913 / 1794 / 1792 / 1791 / 179
NOISE (any wavelet)2047 / 2047304 / 204745 / 20477 / 20472 / 20471 / 2047

Atoms kept for a few sources, as “K / nz” exactly as the SOURCE CYCLE display shows them.

  • Coarse or fine steps. Sources that need few atoms change in clear jumps — a Daubechies 2 SAW has only 20, and Haar + SQUARE has a single atom, so there is nothing to remove at all. NOISE, and any slope analysed with Haar, use all 2047 atoms and change almost continuously.
  • SPARSITY acts before the filter, and the dry signal used by the POSITION window is the sparse version too.
  • Each change rebuilds the tables (crossfaded), so turning the knob while playing gives a stepped morph rather than a smooth sweep.
SAW + Daubechies 8 at SPARSITY 50 %: “10 / 96 ATOMS KEPT”. Only large, coarse atoms survive (bands 1–5 in the SCALOGRAM), so the ramp becomes a smooth, wavy approximation of itself.
SAW + Daubechies 8 at SPARSITY 50 %: “10 / 96 ATOMS KEPT”. Only large, coarse atoms survive (bands 1–5 in the SCALOGRAM), so the ramp becomes a smooth, wavy approximation of itself.
UNDER THE HOOD — HOW MANY ATOMS DOES A WAVE NEED?

K = round(nz1 − SPARSITY), never more than nz. Atoms smaller than a billionth of the largest one count as zero. The table gives nz — the number after the slash in the display — for every wave (WIDTH 50 % unless stated) and wavelet.

WaveHaarDB2DB4DB8Sym8Coif3DB20
SAW2047205196100104179
SQUARE13791167169175305
PULSE 35 %114595169170177300
TRI20473791159155157269
SINE204720433153931677
NOISE2047204720472047204720472047

Source phase: moving the wave inside the cycle

PHASE (beta 0.4) slides the source wave along its cycle before the wavelet transform: at 90° the saw’s jump sits a quarter of the way in instead of at the start. To the ear an unfiltered wave sounds exactly the same at any phase. But the atoms of the wavelet transform sit on a fixed grid inside the cycle, so the moved wave is described by other atoms — and as soon as something acts on the atoms (a SCALE FILTER cut, SPARSITY, the POSITION window), the result is a different timbre. A Fourier filter, which only sees harmonics, cannot tell the two phases apart; a wavelet filter can. This is the shift-variance of the discrete wavelet transform, turned into a control.

  • Which wavelet. Short wavelets react most: Haar and Daubechies 2/4 give changes of tens of dB on some harmonics; Daubechies 20 only a few dB. The table below measures it.
  • Which bands move. Band b has 2b−1 atoms, one every 212−b samples. A shift by a multiple of that spacing slides the wave exactly onto the next atoms of band b, so that band is unchanged; only the bands with a wider spacing change. 180° (1024 samples) leaves bands 2–11 as they were; a small odd shift (say 37 samples, 6.5°) changes them all.
  • When it does nothing. With the filter wide open, no sparsity and no position window the sound is the same at every phase (the layers always add up to the moved wave). Make the filter cut into the strong low bands (CUTOFF 2–5, a steep SLOPE, RESO), add SPARSITY or the window, and turn PHASE.
  • Noise is moved by whole samples. The SOURCE CYCLE display shows the moved wave, so you can see where the edge now sits.
  • Moving it with LFO 2 (TARGET PHASE): AMOUNT moves the phase by up to ±180°. The tables are then also built at 11 more phases, 30° apart round the cycle, and each voice crossfades between the two nearest — a smooth scan through the timbres of the cycle (preset “A · Phase Scanner”). This costs about 12 times the table memory (about 13 MB, twice that with WAVELET MORPH) and up to twice the processing per voice; at AMOUNT 0 nothing extra is built.
SAW, band 6 removed6.5° (37 samples)52.7° (300 samples)90.0° (512 samples)180.0° (1024 samples)
Haar11.7 dB28.7 dB00
Daubechies 217.0 dB17.1 dB00
Daubechies 412.8 dB8.8 dB00
Daubechies 84.8 dB24.6 dB00
Symlet 815.5 dB15.1 dB00
Coiflet 316.3 dB15.7 dB00
Daubechies 207.0 dB7.1 dB00

Largest change of a harmonic (1–200) against 0°, computed from the engine. 1024 samples is a multiple of band 6’s atom spacing (32 samples): band 6 slides onto its own atoms and nothing changes.

The presets of the Source Phase section (beta 0.7: the last of the preset browser again; it was second, after TOP Sounds, in beta 0.5 and 0.6) are built on this control: phased versions of OktoPierre’s favourite and best-voted sounds (“… Shift”) and new sounds. Of the 100 of beta 0.4 he kept 44; since beta 0.7 his TOP Sounds are only his own selection, without Source Phase sounds.

5Scale filter

The SCALE FILTER is the heart of engine A. It does not work on frequencies directly: it gives each of the 11 bands its own gain, and the sound is the sum of the band layers, each multiplied by its gain. A low-pass therefore removes the fine atoms — the small, sharp details of the cycle — and keeps the coarse ones. Because one band is about one octave of harmonics, the controls behave like those of a familiar synth filter: CUTOFF in bands, SLOPE in dB per band (≈ dB per octave), resonance, key tracking and envelope.

Two things are different from an analogue filter. There is no phase shift and no feedback, so a filtered edge becomes wider and smoother but stays exactly where it was in the cycle, and the resonance can never self-oscillate. And the character of a sweep depends on the WAVELET: with Haar every removed band halves the number of steps in the wave, with Daubechies 20 the bands are nearly pure octaves and the sweep sounds smooth.

ControlRange · defaultWhat it doesTip
TYPEhost: Filter TypeLOW-PASS · HIGH-PASS · BAND-PASS · BAND-REJdefault Low-passShape of the gain curve over the bands. LOW-PASS keeps the coarse bands and removes fine detail; HIGH-PASS keeps the fine bands and removes the body; BAND-PASS keeps about one band around the cutoff; BAND-REJ removes the band at the cutoff (a notch).Band-pass on a low cutoff (2–3) gives thin, nasal tones; high-pass at 3–4 makes airy layers.
CUTOFFhost: Cutoff0 – 12default band 12.0Where the filter acts, in bands: 1 = the fundamental, 11 = the finest atoms, 12 = beyond the finest band — a low-pass is fully open there. Fractional values blend smoothly between bands.With KEY TRK at 100 %, CUTOFF 8–12 all sound the same at middle C — only bands 1–7 exist there (see Where the bands are).
SLOPEhost: Slope6 – 96 dB/banddefault +24.0 dB/bandHow steeply bands beyond the cutoff are attenuated. One band ≈ one octave, so 24 dB/band behaves like a classic 4-pole (24 dB/octave) filter; 6 is gentle, 96 is a brick wall. For BAND-REJ it sets the notch width instead: the higher the slope, the narrower the notch.36–96 with Haar gives crisp, stepped sweeps.
RESOhost: Resonance0 – 24 dBdefault 0.0 dBBoosts the bands around the cutoff by up to 24 dB (a bell about ±0.6 band wide). It is a band boost, not feedback, so it never self-oscillates. Ignored by BAND-REJ.Resonance adds level (up to +24 dB at the cutoff band): keep an eye on the meter.
KEY TRKhost: Key Tracking0 – 100 %default 100%100 %: the cutoff follows the note, so every key has the same tone colour — the natural behaviour of this pitch-synchronous engine. 0 %: the cutoff stays at a fixed frequency referenced to C4 (261.63 Hz): every octave above C4 lowers the cutoff by one band, every octave below raises it by one.50 % gives the familiar “darker as you go up” feel of an analogue filter.
ENV AMThost: Envelope Amount−11 … +11 bandsdefault 0.0 bandsHow far the MOD ENVELOPE moves the cutoff: −11 to +11 bands at the envelope’s peak. Positive values open the filter, negative values close it.+4 to +6 bands with a short mod decay = the classic filter pluck.
VEL AMThost: Velocity Amount−6 … +6 bandsdefault 0.0 bandsVelocity → cutoff. The shift is amount × (velocity − 1): a note at full velocity is not shifted; softer notes move the cutoff by up to the amount — down for positive amounts, up for negative ones.+2 to +3 bands: soft notes darker, hard notes open.

LFO 1 CUTOFF adds a further ± bands of periodic movement, and LFO 2 can move CUTOFF or another filter control — see LFO 1 and LFO 2.

Gain curves of the four filter types at cutoff 6
Gain per band at CUTOFF 6, computed with the instrument’s own filter code. Dots mark the gain actually applied to bands 1–11 at 24 dB/band. Note the soft knee: the band at the cutoff is already a little attenuated.

The four types in numbers

  • Low-pass — bands below the cutoff pass untouched; the band at the cutoff is about 0.17 × SLOPE down (−4 dB at 24 dB/band); each band further up loses about SLOPE dB more. At CUTOFF 12 (the default) every band is within 0.1 dB at 24 dB/band (0.4 dB at 96 dB/band): fully open.
  • High-pass — the mirror image: bands above the cutoff pass, bands below lose about SLOPE dB per band.
  • Band-pass — keeps a window about one band wide: at 24 dB/band the cutoff band is −0.8 dB, its neighbours −13 dB, two bands away −36 dB.
  • Band-reject — removes the band at the cutoff completely. The notch width depends only on SLOPE: at 6 dB/band it hollows out two or three bands on each side, at 24 its neighbours are only 1.6 dB down, at 96 nothing but the exact band is touched. With steep slopes, a cutoff between two bands (say 5.5) hardly notches anything — use whole numbers.
  • Resonance — adds up to +24 dB centred on the cutoff, falling off over about ±1 band. With a low-pass at 24 dB/band and RESO 12 dB, the cutoff band ends up at about +8 dB.
UNDER THE HOOD

The cutoff actually used for each voice, recomputed every 32 samples and smoothed sample by sample:

cutoff = CUTOFF + ENV AMT × mod envelope + LFO 1 CUTOFF × LFO 1 + VEL AMT × (velocity − 1) + (1 − KEY TRK) × log₂(261.63 Hz ÷ note frequency)

The mod envelope runs from 0 to 1, LFO 1 from −1 to +1 and velocity from 0 to 1. The note frequency includes OCTAVE, FINE, pitch bend and vibrato. The result is not clamped to 0–12, so modulation can push the filter past fully closed or past fully open.

One special case deserves a warning: with the Haar wavelet a SQUARE source is a single atom, so the filter has nothing to remove — see The square wave that will not filter.

6Position window

A classic filter treats every part of the waveform the same way. Wavelet atoms, however, live at definite places in the cycle — so engine A can filter one part of the cycle and leave the rest untouched. This is something an ordinary filter cannot do: soften only the falling edge of a square, darken only the reset of a sawtooth, or sweep a “filtered zone” around the cycle with LFO 1.

ControlRange · defaultWhat it doesTip
POSITIONhost: Position0° – 360°default 0°Centre of the window inside the cycle, from 0° (start of the cycle) to 360° (end — the same point as 0°).Put it on an edge of the wave: 180° is the falling edge of SQUARE.
WIDTHhost: Window Width5 – 100 %default 50%How much of the cycle the window covers (the full width of its raised-cosine bump). 100 % = a smooth bump over the whole cycle that only reaches zero opposite the centre.Narrow windows (5–20 %) are automatically widened on high notes to avoid aliasing.
DEPTHhost: Window Depth0 – 100 %default 0%How strongly the window restricts the filter. 0 % = window off, the filter acts on the whole cycle (the normal case). 100 % = the filter acts only inside the window; outside it the unfiltered (dry) cycle plays.In between, the area outside the window gets a blend.
Position window curve for three depth settings
The window W over one cycle for POSITION 180°, WIDTH 40 % and three depths. The panel’s WINDOW display draws the same curve.
UNDER THE HOOD
W(φ) = (1 − DEPTH) + DEPTH × bump(φ) bump = raised cosine of total width WIDTH, centred on POSITION
output(φ) = dry(φ) + W(φ) × (filtered(φ) − dry(φ))

φ is the position inside the cycle. The dry signal is the source after SPARSITY, with no filtering. Because the window is locked to the cycle, the result is still perfectly periodic — it changes the timbre, it never adds noise or detuning.

Where the edges are

Most of the action is at the edges of the source wave, where the fine atoms are. They sit at fixed positions:

WaveEdges and corners
SAWRamps down through the whole cycle and jumps back up at 0° / 360°.
SQUARERising edge at 0°, falling edge at 180°.
PULSERising edge at 0°, falling edge at WIDTH × 360° (e.g. 126° at WIDTH 35 %).
TRILowest corner at 0°, highest corner at WIDTH × 360°.
SINENo edges — the window has little to work on.
NOISEDetail everywhere.
Square wave filtered only around the falling edge
The idea behind an edge pluck (recipe “Edge pluck” in manual A): a Symlet 8 low-pass at CUTOFF 2.5 on a square wave. With DEPTH 0 % the whole cycle is rounded off (dashed); with DEPTH 100 % and the window on the falling edge only that edge is softened, while the plateaus and the rising edge keep the raw square’s bite.

High notes and modulation

A narrow window multiplies the sound by a short bump, which adds high harmonics. To keep this alias-free, the window is automatically widened on high notes: it is never narrower than 16 × note frequency ÷ sample rate of the cycle — about 9 % at C4 and 35 % at C6 (48 kHz). The minimum WIDTH of 5 % is only reached below about 150 Hz.

LFO 1 POSITION moves the window up to ±180° — all the way round the cycle — and is only audible when DEPTH is above 0 %. The SCOPE shades the window and the SCALOGRAM draws it as a dashed line.

7Envelopes

Two ADSR envelopes run for every voice. The AMP ENVELOPE shapes the loudness; the MOD ENVELOPE moves the filter cutoff, by the amount set with ENV AMT in the SCALE FILTER (it has no other destination and ignores velocity — use VEL AMT for velocity-dependent brightness).

AMP ENVELOPE

ControlRange · defaultWhat it doesTip
ATTACKhost: Amp Attack1 ms – 10 sdefault 3.0 msTime to rise linearly from silence to full level.1–5 ms is click-free for most sounds; 0.3–1 s for pads.
DECAYhost: Amp Decay1 ms – 10 sdefault 400 msTime to fall from full level to the SUSTAIN level. Exponential: the time given is the time to fall by 60 dB of the remaining distance, so the curve looks finished after about half of it.For plucks set SUSTAIN to 0 % and use DECAY as the note length.
SUSTAINhost: Amp Sustain0 – 100 %default 80%Level held while the key (or the sustain pedal) is down.
RELEASEhost: Amp Release1 ms – 10 sdefault 300 msTime to fade by 60 dB after the key is released. The voice is freed at −100 dB.Long releases overlap: raise VOICES for pads.
VELOCITYhost: Amp Velocity0 – 100 %default 50%How much velocity sets the loudness: level × (1 − VELOCITY × (1 − velocity)). 0 % = every note equally loud; 100 % = loudness proportional to velocity.The computer keyboard always plays at velocity 80 %.

MOD ENVELOPE

ControlRange · defaultWhat it doesTip
ATTACKhost: Mod Attack1 ms – 10 sdefault 3.0 msAttack of the modulation envelope (linear).A slow mod attack (50–150 ms) gives brassy swells.
DECAYhost: Mod Decay1 ms – 10 sdefault 500 msDecay to the mod SUSTAIN level (exponential, −60 dB time).
SUSTAINhost: Mod Sustain0 – 100 %default 30%Mod level held while the key is down.
RELEASEhost: Mod Release1 ms – 10 sdefault 500 msMod release after the key is released.
  • Attacks are linear; decays and releases are exponential, which sounds natural and avoids clicks. The small curve above the knobs shows the shape on a logarithmic time axis, so short and long settings are both readable.
  • Playing a note on a voice that is still sounding restarts the attack from the current level, without a click.
  • With VOICES at 1 (mono, legato), notes played while another key is held do not restart the envelopes.

8LFO 1 and LFO 2

Two LFOs sit side by side in the third row of the panel (beta 0.6): LFO 1 at the left, with its shape tabs and five knobs — RATE, then how far it moves the PITCH, the CUTOFF, the POSITION window and the WAVELET morph; LFO 2 at its right, the same size, moves one parameter chosen in its TARGET menu. Both are shared by all voices. They run freely and are not restarted by new notes, so in a chord every voice moves together — ideal for pads and vibrato. For a movement that starts with each note, use the MOD ENVELOPE instead.

LFO 1

ControlRange · defaultWhat it doesTip
SHAPEhost: LFO 1 ShapeSINE · TRI · SAW · SQR · S&Hdefault SineThe tabs under the title: SINE, TRI (triangle), SAW (ramps down, then jumps up), SQR (square) and S&H (sample & hold: a new random value once per LFO cycle).S&H on CUTOFF or POSITION gives random, stepped timbres.
RATEhost: LFO 1 Rate0.05 – 20 Hzdefault 4.0 HzSpeed, from one cycle every 20 s to 20 cycles per second (logarithmic taper). In the plug-in, with SYNC on, a note value at the host’s tempo instead — see Tempo sync.5–6 Hz for vibrato; 0.1–0.5 Hz for slow sweeps.
PITCHhost: LFO 1 to Pitch0 – 100 centsdefault 0 ctVibrato depth: the pitch moves by up to ± this many cents (100 = ± one semitone).The mod wheel adds up to 50 cents of extra depth.
CUTOFFhost: LFO 1 to Cutoff0 – ±6 bandsdefault ±0.0 bandsMoves the cutoff by up to ± this many bands.1–2 bands on a resonant filter = a slow “wah”.
POSITIONhost: LFO 1 to Position0 – ±180°default ±0°Moves the POSITION window by up to ± this many degrees; ±180° travels all the way round the cycle. Only audible when DEPTH is above 0 %.Try it with a narrow window on a saw: see the “Scanning edge” recipe.
WAVELEThost: LFO 1 to Wavelet Morph0 – 100 %default 0%WAVELET MORPH (beta 0.3): moves the morph between WAVELET and WAVELET 2 by up to this amount, around the MORPH position (kept within 0–100 %). Needs a WAVELET 2 different from WAVELET.With the same LFO on CUTOFF, the timbre and the filter move together (preset “A · Wave Wobble Bass”).

The mod wheel (on screen or MIDI CC 1) always acts through LFO 1: it adds up to 50 cents of vibrato depth on top of PITCH, using the current SHAPE and RATE. With PITCH at 0, the wheel alone brings in vibrato.

LFO 2 (beta 0.3)

A second free-running LFO, in the card at the right of LFO 1, moves one parameter of the SCALE FILTER or of the POSITION window (or engine A’s PHASE) — the one chosen in its TARGET menu. Like LFO 1 it is shared by all voices. beta 0.6: the card has the size of LFO 1’s, with the same shape tabs.

ControlRange · defaultWhat it doesTip
TARGEThost: LFO 2 TargetCUTOFF · SLOPE · RESO · KEY TRK · ENV AMT · VEL AMT · POSITION · WIDTH · DEPTH · PHASEdefault CutoffWhat LFO 2 moves — the TARGET menu at the right of the card: CUTOFF, SLOPE, RESO, KEY TRK, ENV AMT or VEL AMT of the SCALE FILTER, POSITION, WIDTH or DEPTH of the POSITION window, or (beta 0.4) the engine A PHASE — SOURCE PHASE: the wave moves inside the cycle and the timbre scans through the colours of the shift-variant wavelet transform (see Manual A, Source phase). The mouse wheel on the menu steps through them.LFO 1 already has CUTOFF and POSITION: give LFO 2 another target (RESO, WIDTH…) for two independent movements.
SHAPEhost: LFO 2 ShapeSINE · TRI · SAW · SQR · S&Hdefault SineThe same five shapes as LFO 1, chosen with the same tabs under the title (beta 0.6; a knob before): SINE, TRI, SAW, SQR, S&H.S&H on RESO gives a random, talking resonance.
RATEhost: LFO 2 Rate0.05 – 20 Hzdefault 1.0 HzSpeed, from one cycle every 20 s to 20 cycles per second (logarithmic taper), independent of LFO 1. In the plug-in, with SYNC on, a note value at the host’s tempo instead — see Tempo sync.A rate that does not divide LFO 1’s makes the two movements drift against each other.
AMOUNThost: LFO 2 Amount−100 … +100 %default 0%How far the target moves: up to ± this share of half its range (100 % on CUTOFF = ±6 bands, on POSITION or PHASE = ±180°, on RESO = ±12 dB), kept within the control’s range. Negative values move it the other way; 0 % (the default) switches LFO 2 off.Start around 20–30 % and listen while you raise it.

Tempo sync (plug-in only, beta 0.6)

In the plug-in (VST3 and VST2), a SYNC button sits at the right of the LFO 1 and LFO 2 titles. When it is lit, that LFO’s RATE knob becomes a note value at the host’s tempo — Ableton Live’s or your DAW’s; 120 BPM when the host gives none — and shows the value as its label, for example “1/8D”. One LFO cycle then lasts that note value, and the speed follows the tempo changes of the song. The delay has the same button: see Delay tempo sync.

ControlRange · defaultWhat it doesTip
SYNC (LFO 1)host: LFO 1 Syncoff · ondefault offPlug-in only: the button at the right of the LFO 1 title. Lit: RATE becomes a note value at the host’s tempo (next row).Switching SYNC off brings back the RATE in hertz: the two values are kept apart.
RATE (SYNC on)host: LFO 1 Rate (sync)4/1 · 2/1 · 1/1 · 1/2D · 1/2 · 1/4D · 1/2T · 1/4 · 1/8D · 1/4T · 1/8 · 1/16D · 1/8T · 1/16 · 1/16T · 1/32default 1/4The length of one LFO 1 cycle, as a note value. The knob shows it as its label.1/4 at 120 BPM = 2 Hz; 1/16 = 8 Hz.
SYNC (LFO 2)host: LFO 2 Syncoff · ondefault offThe same for LFO 2: the button at the right of the LFO 2 title.
RATE (SYNC on)host: LFO 2 Rate (sync)4/1 · 2/1 · 1/1 · 1/2D · 1/2 · 1/4D · 1/2T · 1/4 · 1/8D · 1/4T · 1/8 · 1/16D · 1/8T · 1/16 · 1/16T · 1/32default 1/4The length of one LFO 2 cycle, as a note value.With both LFOs synced, their speeds keep the same ratio at any tempo.
  • Note values, from slow to fast: 4/1 2/1 1/1 1/2D 1/2 1/4D 1/2T 1/4 1/8D 1/4T 1/8 1/16D 1/8T 1/16 1/16T 1/32. 4/1 = four whole notes (four bars of 4/4) per cycle; T = triplet (2/3 of the note), D = dotted (1.5 × the note).
  • Speed, not phase. SYNC sets the speed only: the LFO keeps running freely and is not restarted on the beat or the bar.
  • Off by default. SYNC is off in every factory preset, so older presets, plug-in states and Live Sets sound the same as before.
  • Web app. A browser page gets no tempo: the web app has no SYNC buttons and its RATE stays in hertz.

9Voice

The VOICE section sits at the bottom left, before the wheels and the keyboard (beta 0.6): the portamento selector and the voice LEDs in its title row, its seven knobs below. The small credit line under it reads “By OktoPierre · beta 0.7 · GPL v3” (beta 0.7).

ControlRange · defaultWhat it doesTip
PORTAMENTOhost: PortamentoOFF · POLY · LEGATOdefault POLYWhen notes glide from one pitch to the next; GLIDE sets how long a glide takes (at 0 nothing glides). OFF: never. POLY: polyphonic portamento — every voice glides from its own previous note (details below). LEGATO: only when the new note starts while another key is still held; in poly the new note glides from the held (most recent) note, exactly like a mono legato line. With VOICES at 1, POLY glides from the previous note every time and LEGATO only on tied notes; returning to a still-held note after releasing the top one glides too, unless the selector is OFF.Most presets leave GLIDE at 0: raise it to hear the portamento. LEGATO is the expressive choice for leads, POLY for gliding chords.
OCTAVEhost: Octave−3 … +3default 0Transposes the instrument by whole octaves.
FINEhost: Fine Tune−100 … +100 centsdefault 0 ctFine tuning in cents (100 cents = one semitone).
VOICEShost: Voices1 – 16default 8Maximum number of notes sounding at once. At 1 the instrument is monophonic and legato, with last-note priority.Long releases and reverb-like pads need 8 voices or more.
GLIDEhost: Glideoff – 2 sdefault offPortamento time: how long a glide takes; 0 (shown as “off”, the setting of most presets) means no portamento at all. The pitch slides exponentially; the value is the time to cover about 99 % of the interval. Whether a note glides at all is decided by the OFF / POLY / LEGATO selector.30–80 ms for leads; 200 ms+ for dramatic slides.
UNISONhost: Unison1 – 4default 1Number of stacked copies of every note (1–4).UNISON multiplies CPU load: 8 voices × 4 copies = 32 oscillators.
DETUNEhost: Unison Detune0 – 50 centsdefault +12 ctSpread of the unison copies: the outer copies are at ± this many cents, the others evenly in between.8–15 cents for warmth, 20+ for supersaw-style width.
STEREOhost: Stereo Width0 – 100 %default 70%Spreads the unison copies across the stereo field, from centre (0 %) to hard left and right (100 %).No effect with UNISON 1.
  • Voice allocation. When all voices are busy, a new note takes over the oldest released voice first, then the oldest held one. Playing a note that is already sounding re-uses its voice.
  • Mono and legato. With VOICES at 1, holding a note and playing another changes the pitch without restarting the envelopes (it glides if GLIDE is above zero and the portamento selector is not OFF). Release the new note while still holding the first and the pitch returns to the first one. Legato means that another key is still physically held: with the sustain pedal down but no key held, a new note restarts the envelopes.
  • Polyphonic portamento (POLY). With GLIDE above 0, every voice glides from its own previous note. Playing one note at a time, the new note glides from the previous one (the voice of the last note is reused) while the release tails of older notes keep sounding. Playing chords, each new note takes the free voice whose last pitch is nearest, so chord changes glide voice by voice — from C–E–G to F–A–C, G slides to F, E to A, and C stays on C. A voice that has to be stolen glides from wherever it currently is.
  • Level. Each note plays at about −8 dB to leave headroom for chords, and unison copies are scaled by 1/√n so that stacking keeps the loudness roughly constant.
  • Voice LEDs. The 16 dots show the voices: dim = available, lit = sounding (including release tails). They sit to the right of the portamento selector, in the title row of VOICE.

10Sub oscillator

The SUB OSC section adds a simple oscillator one or two octaves below every note — the classic way to give a sound more low end, from a warm bass foundation to infra-bass you feel rather than hear. It sits in the top row, between the engine section and the SCOPE (beta 0.6; it was at the bottom before): its three knobs one above the other, LEVEL, OCT and SHAPE (beta 0.7; LEVEL was a large knob before).

ControlRange · defaultWhat it doesTip
LEVELhost: Sub Level0 – 100 %default 0%Level of the sub oscillator. 0 % (the default) switches it off; 100 % is about as loud as the main wavelet sound at full scale.Start around 30–50 % for basses, and watch the meter: the sub adds a lot of energy.
OCThost: Sub Octave−1 octave · −2 octavesdefault −1 octaveHow far below the played note the sub sounds: one or two octaves. It follows the pitch exactly, including OCTAVE, FINE, glide, pitch bend and vibrato.−2 octaves on low notes goes below 20 Hz: felt more than heard.
SHAPEhost: Sub ShapeSine · Triangle · Squaredefault SineWaveform of the sub: a pure sine; a soft triangle (odd harmonics that fall quickly); or a square with strong odd harmonics, band-limited with PolyBLEP so it does not alias.On small speakers choose TRI or SQR: their harmonics stay audible when the fundamental is too low to be reproduced.
  • One sub per voice. Every note gets one sub oscillator, centred in the stereo field — not one per unison copy, so UNISON, DETUNE and STEREO neither thicken nor spread it.
  • Outside the wavelet engine. The sub is added after the SCALE FILTER and the POSITION window, so none of them affects it: it stays clean and steady while you sweep the wavelet sound. Then the AMP ENVELOPE (and velocity) shapes it like the rest of the note, and it goes through the effects — DRIVE saturates it too.
  • How low? On C2 (65 Hz) the sub sits at 33 Hz (−1 octave) or 16 Hz (−2 octaves); with OCTAVE at −1 it goes one more octave down. Below about 20 Hz you feel rather than hear it, and laptop speakers, small monitors and most headphones cannot reproduce it at all. The output’s 10 Hz DC blocker softens the very lowest frequencies (about −1.5 dB at 16 Hz, −4 dB at 8 Hz).
  • The SCOPE and SCALOGRAM show the wavelet sound only; the sub is not drawn.

11Mixing engines A and B

Since beta 0.2 the two engines can play together. The MIX knob sits at the right of both engine sections, so it is always in reach.

ControlRange · defaultWhat it doesTip
MIXhost: A/B MixA … Bdefault AWhat you hear: at A only engine A (wavelet subtractive), at B only engine B (wavelet additive), in between both at once — the display reads for example “A 60 · B 40”.Start from a preset of one engine and turn MIX slowly: the other engine fades in under it.
  • The tabs choose the panel, MIX chooses the sound. A · SUBTRACTIVE and B · ADDITIVE only choose which engine section is shown, to edit it; switching them neither changes the sound nor marks the preset as modified. Turn MIX towards B, then click B · ADDITIVE to shape the additive layer.
  • One note, two layers. Each note plays engine A’s filtered source and engine B’s atoms at the same pitch, with the same AMP ENVELOPE, glide, unison and effects. Both layers go through the SCALE FILTER (engine B also keeps its drawbars, TILT and SCALE ENVELOPE) and through the POSITION window. The sub oscillator is added once, whatever the mix.
  • Linear crossfade. At “A 50 · B 50” each layer plays at half level, so the mix stays about as loud as either engine alone. Turning MIX while notes sound is smoothed (20 ms) and does not click.
  • Cost. In between, every voice is computed twice, so the CPU load roughly doubles. The tables of the second engine are built when MIX leaves A or B (and dropped when it returns there), with the same 10 ms crossfade as the other table changes.
  • Older sounds. Presets, user presets and Live Sets made before beta 0.2 have no MIX: they get MIX = their engine and sound exactly as before. The factory presets that mix both engines are named “AB · …”.
  • The SCOPE and SCALOGRAM show the engine whose panel is open.

12Effects and master

The EFFECTS section, at the right of the third row, shows the effects in the order of the sound, each under its heading (beta 0.6): SATURATION (DRIVE) · CHORUS (CHORUS, RATE, DEPTH — they had their own card before) · PING-PONG DELAY (TIME, FEEDBACK, DLY MIX) · REVERB (SIZE, REV MIX). They process the sum of all voices — wavelet sound and sub oscillator together — in this order: saturation → chorus → ping-pong delay → reverb → DC blocker → master volume → soft limiter. The delay and reverb mix knobs add the effect on top of the unchanged dry sound (there is no dry/wet crossfade), so raising them also makes the sound a little louder. The reverb receives the echoes of the delay as well.

ControlRange · defaultWhat it doesTip
DRIVEhost: Drive0 – 100 %default 0%Saturation: blends in a smooth tanh soft-clipper driven by up to +24 dB, with automatic level compensation. 0 % = bypassed.20–40 % thickens basses and Haar sounds.
CHORUShost: Chorus0 – 100 %default 0%Amount of chorus: 0 % switches it off (the default), 100 % keeps only the three chorus lines. See Chorus below.60–90 % gives the classic string-machine shimmer; 30–40 % just widens a lead or keys.
RATEhost: Chorus Rate0.1 – 3 Hzdefault 0.70 HzSpeed of the chorus’s slow sweep (0.1–3 Hz). A second, fast sweep runs at about 9.7 times this rate with a smaller depth — the two together make the “ensemble” movement.Around 0.5–0.8 Hz sounds like the string machines of the 1970s; above 1.5 Hz it becomes a vibrato.
DEPTHhost: Chorus Depth0 – 100 %default 60%How far the chorus’s delay lines sweep: from 6 ms up to 12 ms at 100 %.Lower DEPTH when RATE is high, or the pitch wobble becomes obvious.
TIMEhost: Delay Time10 ms – 1 sdefault 350 msDelay time (logarithmic taper). Changing it while echoes are ringing makes them glide in pitch, like a tape delay. In the plug-in, with SYNC on, a note value at the host’s tempo instead — see Delay tempo sync.350 ms ≈ a dotted eighth at 128 BPM.
FEEDBACKhost: Delay Feedback0 – 90 %default 35%How much of each echo is fed back: more repeats. Echoes alternate between left and right and get darker with every repeat.Above 70 % the repeats last many seconds.
DLY MIXhost: Delay Mix0 – 100 %default 0%Level of the echoes added to the sound.
SIZEhost: Reverb Size0 – 100 %default 60%Reverb decay length, from a small room to a long hall.
REV MIXhost: Reverb Mix0 – 100 %default 0%Level of the reverb added to the sound.15–25 % for most sounds; 40 %+ for pads.
VOLUMEhost: Master Volume−36 … +6 dBdefault −3.0 dBMaster output level — the small knob in the header, next to the stereo meter. Hover over it to read the value.Lower it when the meter sits at the top: the output limiter is then working hard.
  • Ping-pong delay. The mono sum of the voices enters the left channel; each repeat crosses to the other side and passes a gentle low-pass, so echoes bounce between the speakers and darken as they fade.
  • Reverb. A Freeverb-style stereo reverb (eight comb and four all-pass filters per channel) with fixed high-frequency damping; SIZE sets the decay.
  • Output stage. A 10 Hz DC blocker removes any offset, then the master VOLUME is applied, then a soft limiter: it is transparent below −3 dBFS and never lets the output exceed 0 dBFS, so the instrument cannot clip your audio interface or your Live track.
  • Meter. The stereo meter shows the output peak over the top 48 dB; the top of the bars is 0 dBFS. If the bars sit near the top, the limiter is working: lower VOLUME, RESO or the number of unison copies for a cleaner sound.

Chorus (string machine)

The chorus (beta 0.2) is a triple chorus modelled on the ensemble effect of 1970s string machines. Its knobs — CHORUS (the amount), RATE and DEPTH — are the second group of the EFFECTS section, under the CHORUS heading (beta 0.6; they had their own card at the bottom before).

  • How it works. The sound (after DRIVE) feeds three short delay lines. Each is swept by the same slow and fast LFOs, shifted by 120° from one line to the next, so the three copies are never in step. They are spread left, centre and right: the result is wide and lush even from a single voice.
  • Where it sits. After the voices and the DRIVE, before the ping-pong DELAY and the REVERB — the order of a classic string machine going into an echo and a hall.
  • Mono in, stereo out. The chorus works on the mono sum of the sound; at 100 % the stereo image is made by the three lines. Lower settings keep part of the original stereo spread of UNISON and STEREO.
  • Try it on “A · String Machine”, “A · Solina Cellos”, “B · Ensemble Organ” or “AB · Analog Strings”.

Delay tempo sync (plug-in only, beta 0.6)

In the plug-in (VST3 and VST2) a SYNC button sits at the right of the PING-PONG DELAY heading. When it is lit, the delay’s TIME knob becomes a note value at the host’s tempo — Ableton Live’s or your DAW’s; 120 BPM when the host gives none — and shows the value as its label, for example “1/8D”. The echoes then follow the tempo changes of the song. The two LFOs have the same button: see Tempo sync.

ControlRange · defaultWhat it doesTip
SYNC (delay)host: Delay Syncoff · ondefault offPlug-in only: the button at the right of the PING-PONG DELAY heading. Lit: TIME becomes a note value at the host’s tempo (next row).Switching SYNC off brings back the TIME in seconds: the two values are kept apart.
TIME (SYNC on)host: Delay Time (sync)1/32 · 1/16T · 1/16 · 1/8T · 1/16D · 1/8 · 1/4T · 1/8D · 1/4 · 1/2T · 1/4D · 1/2 · 1/2D · 1/1default 1/8The time between two echoes, as a note value. The knob shows it as its label.1/8D (a dotted eighth) is the classic ping-pong rhythm.
  • Note values, from short to long: 1/32 1/16T 1/16 1/8T 1/16D 1/8 1/4T 1/8D 1/4 1/2T 1/4D 1/2 1/2D 1/1. T = triplet (2/3 of the note), D = dotted (1.5 × the note). At 120 BPM, 1/8 = 250 ms and 1/1 = 2 s.
  • Up to 4 seconds. The delay holds up to 4 s (a whole note at 60 BPM); a longer note value, at a slow tempo, is held at 4 s.
  • Off by default. SYNC is off in every factory preset, so older presets, plug-in states and Live Sets sound the same as before.
  • Web app. A browser page gets no tempo: the web app has no SYNC button and its TIME stays in seconds.

13Displays

The SCOPE section fills the top right of the panel, at the right of SUB OSC: the scope on top, the scalogram under its SCALOGRAM label (beta 0.6: the section’s title is just SCOPE; beta 0.7: the section is wider and the scope taller).

DisplayWhat it showsGood to know
SCOPEOne cycle of the sound. Teal = the output, grey = the dry (unfiltered) cycle, shaded area = the POSITION window.At rest it shows the patch as set (cutoff, no envelopes, LFO or velocity). While you play it follows the most recent note live, tagged e.g. “C4 · LIVE”.
SCALOGRAMThe 11 bands as rows (B1 at the bottom, B11 at the top), one cell per atom. Brightness = size of the atom after the band gains, on a 60 dB scale: black = more than 60 dB down. The dashed line is the POSITION window.Fine rows have more atoms than pixels; each pixel then shows the largest atom it covers.
ATOM SHAPEOne atom of the selected wavelet (ψ) and the length of its filter in taps.Longer = smoother, more “sine-like” bands.
SOURCE CYCLEThe selected wave in grey, the cycle after SPARSITY in teal, and how many atoms are kept out of the nz atoms the wave needs: “K / nz ATOMS KEPT”.Only engine A has this display.
WINDOWThe POSITION window over one cycle. Reads “WINDOW OFF · RAISE DEPTH” while DEPTH is 0 %.
ADSR curvesThe shape of the AMP and MOD envelopes, on a logarithmic time axis.
Voice LEDsAvailable (dim) and sounding (lit) voices, to the right of the portamento selector in the title row of VOICE.
MeterLeft and right output peak, top = 0 dBFS.

The SCOPE and SCALOGRAM draw the cycle as it is stored, before the per-note band limiting described in Where the bands are; on high notes the finest rows are not actually played. The sub oscillator is not drawn.

14Sound-design recipes

Each recipe starts from a factory preset and uses only the controls on the panel. Values are what the panel shows when you hover over a knob.

Classic filter sweep with a wavelet character

Start from: A · Init
  1. WAVE SAW, WAVELET Daubechies 8.
  2. SCALE FILTER: LOW-PASS, SLOPE 24 dB/band, CUTOFF 3.0, RESO 9 dB.
  3. ENV AMT +5 bands. MOD ENVELOPE: ATTACK 3 ms, DECAY 600 ms, SUSTAIN 20 %, RELEASE 500 ms.
  4. Play a few notes: each one opens to band 8 (3 + 5) and settles near band 4 (3 + 5 × 20 %).
  5. Step through the wavelets while playing: Haar turns the sweep into gritty staircases, Daubechies 2 adds lopsided ringing, Daubechies 20 is the smoothest.

Listen for: the resonance colours a whole octave of harmonics rather than a single frequency, and with KEY TRK at 100 % the sweep has the same colour on every key.

Pitch-locked decimator (Haar staircase)

Start from: A · Init
  1. WAVE SAW, WAVELET Haar.
  2. LOW-PASS, SLOPE 96 dB/band, RESO 0 dB.
  3. Set CUTOFF to 4.5, 3.5, 2.5 and 1.5 in turn: the ramp becomes a staircase of 16, 8, 4 and finally 2 steps (a square). Halfway values between bands give the cleanest steps.
  4. For random step changes: LFO 1 SHAPE S&H, RATE 6 Hz, CUTOFF 2 bands.
  5. Add DRIVE 30 % for grit.

Listen for: a bit-crusher-like reduction that is locked to the note: the steps are a whole number per cycle, so the pitch stays clean, and the band-limited tables keep it free of aliasing.

Figure 5. Haar SAW through a 96 dB/band low-pass: each removed band halves the number of steps per cycle.
Figure 5. Haar SAW through a 96 dB/band low-pass: each removed band halves the number of steps per cycle.

Edge pluck: filter only the falling edge

Start from: A · Init
  1. WAVE SQUARE, WAVELET Symlet 8.
  2. CUTOFF 2.5, SLOPE 24 dB/band, ENV AMT +6 bands. MOD ENVELOPE: DECAY 350 ms, SUSTAIN 0 %.
  3. POSITION: POSITION 180°, WIDTH 40 %, DEPTH 100 %. The WINDOW display shows a bump in the middle and the SCOPE shades it.
  4. AMP ENVELOPE: DECAY 1.2 s, SUSTAIN 0 %, RELEASE 400 ms. REV MIX 25 %.
  5. Play, then set DEPTH to 0 % to hear the same filter on the whole cycle — duller and rounder.

Try next: POSITION 0° softens the rising edge instead; WIDTH 100 % with DEPTH 50 % gives a gentle blend. Because the rising edge stays raw, the note keeps a bright core however low the cutoff goes.

Lossy keys (sparsity)

Start from: A · Init
  1. WAVE SAW, WAVELET Daubechies 2.
  2. SPARSITY 35 %: the SOURCE CYCLE display reads “7 / 20 ATOMS KEPT”.
  3. CUTOFF 9. AMP ENVELOPE: DECAY 1.5 s, SUSTAIN 30 %, RELEASE 500 ms.
  4. REV MIX 20 %, DLY MIX 12 %.
  5. Hold a chord and move SPARSITY between 30 % and 90 %: with only 20 atoms to begin with, they drop out one by one and the timbre changes in clear jumps, like a low-bit-rate codec.

Try next: Daubechies 8 or 20 give the saw more atoms (96 and 179) and finer steps; TRI with SPARSITY 70–95 % for bell-like tones built from a handful of atoms; Haar with high sparsity for blocky, chip-like steps.

Noise brass

Start from: A · Noise Brass (or A · Init)
  1. WAVE NOISE — a fixed random cycle, so it is pitched, not hiss. WAVELET Coiflet 3.
  2. CUTOFF 3, RESO 6 dB, ENV AMT +5 bands.
  3. MOD ENVELOPE: ATTACK 80 ms, DECAY 600 ms, SUSTAIN 40 %.
  4. AMP ENVELOPE: ATTACK 50 ms, SUSTAIN 90 %. UNISON 2, DETUNE 8 cents. REV MIX 18 %.
  5. For dynamics, set VEL AMT +3 bands and play softly and hard: soft notes stay darker.

Listen for: the noise cycle has energy in every band, so the opening envelope sounds like a brassy “blat”.

Scanning edge (LFO 1 → POSITION)

Start from: A · Init
  1. WAVE SAW, WAVELET Daubechies 8. CUTOFF 3, RESO 6 dB.
  2. POSITION: POSITION 0°, WIDTH 25 %, DEPTH 100 %.
  3. LFO 1: SINE, RATE 0.25 Hz, POSITION ±180°. AMP SUSTAIN 100 %.
  4. Hold a note and watch the dashed window travel through the SCALOGRAM: whenever it covers the saw’s jump at 0°/360° the tone darkens; elsewhere the raw saw shines through.
  5. DLY MIX 20 %, REV MIX 20 %.

Try next: SQR at 2 Hz for a rhythmic open/closed edge, or S&H for random scanning.

Octave notch phaser

Start from: A · Init
  1. WAVE SAW, WAVELET Daubechies 20 (the cleanest octaves).
  2. TYPE BAND-REJ, CUTOFF 4, SLOPE 24 dB/band.
  3. LFO 1: TRI, RATE 0.3 Hz, CUTOFF 1.5 bands.
  4. Hold a chord: the notch sweeps from band 2.5 to 5.5, hollowing out one octave of harmonics at a time.
  5. Lower SLOPE to 6 for a wide, soft notch; raise it to 96 for a narrow notch that only bites as it crosses each band.

Listen for: a phaser-like motion whose notches stay musically aligned to octaves of the note.

Expressive mono bass

Start from: A · Init
  1. WAVE PULSE, WIDTH 35 %, WAVELET Haar, OCTAVE −1.
  2. CUTOFF 3.5, SLOPE 36 dB/band, RESO 6 dB, ENV AMT +4 bands. MOD ENVELOPE: DECAY 250 ms, SUSTAIN 0 %.
  3. VOICES 1 (mono), GLIDE 40 ms, DRIVE 30 %. SUB OSC LEVEL 45 % (−1 octave, sine) for weight.
  4. VEL AMT +3 bands: soft notes stay up to three bands darker, hard notes open fully.
  5. KEY TRK 50 %: higher notes get relatively darker, like an analogue bass.

Try next: WIDTH 25 % — the edges land on quarter-cycle boundaries, Haar needs only two atoms and the filter suddenly has almost nothing to remove (see the square wave that will not filter).

Expressive legato lead

Start from: A · Wavelet Lead
  1. The preset is already mono (VOICES 1) with a short glide. In the VOICE section, set the portamento selector to LEGATO.
  2. GLIDE 120 ms, so that the slides are clearly audible.
  3. Play a melody with detached notes: each one starts right on pitch, with a fresh filter envelope.
  4. Now connect two notes — press the next key before releasing the previous one: the pitch slides and the envelopes carry on. Release the upper note while still holding the lower one, and the pitch slides back down.
  5. Push the mod wheel up on long notes for extra vibrato.

Listen for: the “fingered portamento” of classic monophonic synthesizers — you decide note by note whether to slide, simply by how you play. With POLY every note would glide; with OFF none would.

Polyphonic glide pad

Start from: A · Warm Pad (the default sound)
  1. Keep the portamento selector on POLY (the default) and set GLIDE to 300 ms — the preset’s glide is off.
  2. Play a chord, release it, then play the next one: C–E–G, then F–A–C. Each voice glides from its own previous note: G slides down to F, E up to A, and C stays where it is.
  3. Try other changes — Am to F, C to Em — and listen to the inner voices crossing smoothly.
  4. Play single notes: each new note slides from the previous one while the release tails of the older notes keep sounding.
  5. Switch to LEGATO: chords now glide only when you keep a key down while playing the next notes; OFF turns portamento off.

Listen for: chord changes that bend into each other voice by voice, like a string section sliding between chords — something a mono portamento cannot do.

Infra sub bass

Start from: A · Init
  1. WAVE SQUARE, WAVELET Symlet 8, OCTAVE −1, VOICES 1, GLIDE 30 ms.
  2. CUTOFF 3, SLOPE 30 dB/band, ENV AMT +2.5 bands. MOD ENVELOPE: DECAY 300 ms, SUSTAIN 20 %.
  3. SUB OSC: LEVEL 85 %, OCT −2 octaves, SHAPE SIN.
  4. AMP ENVELOPE: ATTACK 3 ms, DECAY 600 ms, SUSTAIN 80 %, RELEASE 150 ms. REV MIX 5 %, VOLUME −4 dB.
  5. Play between C3 and C4 on a system with a subwoofer: the filtered square gives each note its definition, the sub (16–33 Hz) adds pressure you feel. Below about E3 the sub is under 20 Hz.

Try next: SHAPE TRI to hear the sub on headphones; OCT −1 octave for a punchier, audible sub; DRIVE 30 % adds harmonics that small speakers can play.

15Factory presets

108 factory presets show what engine A can do, from clean sounds to extreme effects. Load one, play, then look at the panel to see how it is made — the table lists every setting that differs from the defaults. In the instrument’s preset menu OktoPierre’s favourite sounds come first, then all the presets by category (bass, lead, keys, organ, pad, strings, brass & wind, pluck, bells & mallets, FX, drums & percussion, the Init presets, then — last again since beta 0.7 — the Source Phase section of beta 0.4). This table lists, category by category, the presets that open on engine A’s panel (★ = one of OktoPierre’s favourites), including the “AB · …” presets that mix both engines (their settings show both engines). The drum and percussion presets are pitched: play them on different keys. The Effects column rates how much each preset relies on effects and movement (delay, reverb, saturation, unison, LFO, sub oscillator): none light medium heavy extreme.

PresetEffectsSoundSettings that differ from the defaults
Bass
A · Wave Wobble BassheavyBass three octaves down (OktoPierre’s edit): the LFO morphs Daubechies 20 / Haar and moves the cutoff together, with drive — a sub-heavy wobble.WAVE Square · WAVELET Daubechies 20 · CUTOFF 3.0 · RESO 10.0 dB · AMP S 90% · AMP R 100 ms · LFO 1 RATE 3.0 Hz · LFO 1→CUTOFF ±1.5 bands · OCTAVE −3 · VOICES 1 · DRIVE 40% · VOLUME −6.5 dB · SUB LEVEL 50% · SUB −1 octave · SUB SHAPE Sine · MORPH 50% · LFO 1→WAVELET 60%
A · Reese SubmediumReese bass: three unison sawtooths detuned by 22 cents beating against each other, a slow LFO on the filter, a sine sub at 75 % and drive.WAVE Saw · WAVELET Symlet 8 · CUTOFF 4.2 · RESO 4.0 dB · AMP R 120 ms · LFO 1 RATE 0.20 Hz · LFO 1→CUTOFF ±0.6 bands · OCTAVE −1 · VOICES 1 · UNISON 3 · DETUNE +22 ct · STEREO 60% · DRIVE 25% · VOLUME −7.0 dB · SUB LEVEL 75% · SUB −1 octave · SUB SHAPE Sine
A · Acid SubmediumAcid line: a Haar SQUARE through a steep, very resonant low-pass (18 dB) that the envelope and velocity open, legato glide, a triangle sub, two unison copies two octaves down (beta 0.5), drive and a dotted echo.WAVE Square · WAVELET Haar · CUTOFF 2.5 · SLOPE +48.0 dB/band · RESO 18.0 dB · ENV AMT +6.0 bands · VEL AMT +2.0 bands · AMP A 2.0 ms · AMP D 300 ms · AMP S 60% · AMP R 80 ms · MOD D 220 ms · MOD S 0% · OCTAVE −2 · VOICES 1 · GLIDE 80 ms · UNISON 2 · DRIVE 35% · DLY TIME 375 ms · FEEDBACK 40% · DLY MIX 15% · VOLUME −7.0 dB · SUB LEVEL 55% · SUB −1 octave · SUB SHAPE Triangle · PORTAMENTO Legato only
A · Ladder BasslightMono legato bass one octave down: a Daubechies 8 sawtooth through a steep 48 dB/band resonant low-pass (CUTOFF 2.8, RESO 9 dB) that the mod envelope snaps open by 4.5 bands, more with velocity; a sine sub at 40 % and a little drive.WAVE Saw · WAVELET Daubechies 8 · CUTOFF 2.8 · SLOPE +48.0 dB/band · RESO 9.0 dB · ENV AMT +4.5 bands · VEL AMT +2.0 bands · AMP A 2.0 ms · AMP D 600 ms · AMP R 100 ms · MOD D 280 ms · MOD S 15% · OCTAVE −1 · VOICES 1 · GLIDE 30 ms · DRIVE 20% · VOLUME −1.0 dB · SUB LEVEL 40% · SUB −1 octave · SUB SHAPE Sine · PORTAMENTO Legato only
AB · Wobble BassheavyA 70 · B 30: a Haar sawtooth (A) and WALSH atoms (B) one octave down through a 10 dB resonant low-pass that a 3 Hz LFO swings ±3 bands — the “wobble” — with a sine sub at 60 % and 40 % drive.A/B MIX A 70 · B 30 · WAVE Saw · PATTERN Walsh · WAVELET Haar · CUTOFF 3.0 · RESO 10.0 dB · LFO 1 RATE 3.0 Hz · LFO 1→CUTOFF ±3.0 bands · OCTAVE −1 · VOICES 1 · DRIVE 40% · VOLUME −2.5 dB · SUB LEVEL 60% · SUB −1 octave · SUB SHAPE Sine
Lead
★ A · Wavelet LeadmediumMono legato lead with 60 ms glide: a resonant Daubechies 8 low-pass that the mod envelope opens by 4 bands on every attack, two detuned unison copies, 5.5 Hz vibrato, delay and reverb.WAVE Saw · WAVELET Daubechies 8 · CUTOFF 4.5 · RESO 9.0 dB · ENV AMT +4.0 bands · MOD D 600 ms · MOD S 20% · LFO 1 RATE 5.5 Hz · LFO 1→PITCH +8 ct · VOICES 1 · GLIDE 60 ms · UNISON 2 · DETUNE +9 ct · DLY TIME 320 ms · DLY MIX 22% · REV MIX 15%
★ A · Wave Attack LeadmediumEach note starts on Haar and slides to Daubechies 20, the filter follows.WAVE Saw · WAVELET Daubechies 20 · CUTOFF 3.0 · SLOPE +36.0 dB/band · RESO 6.0 dB · ENV AMT +3.0 bands · MOD D 400 ms · MOD S 35% · LFO 1 RATE 5.5 Hz · LFO 1→PITCH +5 ct · VOICES 1 · GLIDE 40 ms · DLY MIX 18% · REV MIX 15% · VOLUME 1.0 dB · PORTAMENTO Legato only · ENV→WAVELET +100%
★ A · Dub Echo LeadheavyResonant PULSE lead drowned in long ping-pong echoes (375 ms, 72 % feedback, 55 % mix): dub-style repeats that keep bouncing.WAVE Pulse · WAVELET Daubechies 4 · WIDTH 30% · CUTOFF 5.0 · RESO 10.0 dB · ENV AMT +3.0 bands · MOD D 300 ms · MOD S 10% · VOICES 1 · GLIDE 40 ms · DLY TIME 375 ms · FEEDBACK 72% · DLY MIX 55% · REV MIX 20% · VOLUME −5.0 dB
★ A · Wave Pulse LeadlightLead that starts smooth (Coiflet 3) and turns to Haar as the envelope falls; OktoPierre’s slow 1.3 Hz LFO adds a ±1.3-band filter and a ±33° window movement; three octaves down with four unison copies (beta 0.5).WAVE Pulse · WAVELET Coiflet 3 · WIDTH 20% · CUTOFF 3.0 · SLOPE +36.0 dB/band · RESO 6.0 dB · MOD A 300 ms · MOD S 35% · LFO 1 RATE 1.3 Hz · LFO 1→PITCH +5 ct · LFO 1→CUTOFF ±1.3 bands · LFO 1→POSITION ±33° · OCTAVE −3 · VOICES 1 · GLIDE 40 ms · UNISON 4 · DLY MIX 15% · VOLUME 2.5 dB · PORTAMENTO Legato only · MORPH 100% · ENV→WAVELET −100%
A · Wave S/H LeadmediumLead: sample & hold jumps the wavelet (WAVELET MORPH) and the cutoff at random, with echoes; OktoPierre added ±5 cents of pitch jumps.WAVE Saw · WAVELET Haar · CUTOFF 5.0 · RESO 8.0 dB · LFO 1 Sample & Hold · LFO 1 RATE 8.0 Hz · LFO 1→PITCH +5 ct · LFO 1→CUTOFF ±1.5 bands · VOICES 1 · DLY TIME 250 ms · FEEDBACK 40% · DLY MIX 25% · VOLUME 0.0 dB · WAVELET 2 Daubechies 20 · MORPH 50% · LFO 1→WAVELET 60%
A · Chorus Square LeadmediumMono SQUARE lead with legato glide, a short filter envelope, 6-cent vibrato and a faster, lighter chorus (1.2 Hz, 45 %) that widens it, plus delay.WAVE Square · WAVELET Daubechies 8 · CUTOFF 6.0 · RESO 7.0 dB · ENV AMT +2.5 bands · MOD D 400 ms · LFO 1 RATE 5.0 Hz · LFO 1→PITCH +6 ct · VOICES 1 · GLIDE 50 ms · DLY TIME 330 ms · DLY MIX 18% · REV MIX 15% · PORTAMENTO Legato only · CHORUS 45% · CHORUS RATE 1.2 Hz · CHORUS DEPTH 50%
A · Saw LeadmediumClassic mono lead: a Daubechies 8 sawtooth through an open resonant low-pass (CUTOFF 7), two unison copies detuned 10 cents, 5.5 Hz vibrato, legato glide, a 375 ms echo and some reverb.WAVE Saw · WAVELET Daubechies 8 · CUTOFF 7.0 · RESO 4.0 dB · LFO 1 RATE 5.5 Hz · LFO 1→PITCH +5 ct · VOICES 1 · GLIDE 50 ms · UNISON 2 · DETUNE +10 ct · DLY TIME 375 ms · DLY MIX 18% · REV MIX 15% · VOLUME 0.5 dB · PORTAMENTO Legato only
A · Whistle LeadlightA pure SINE one octave up with a 40 ms attack, 10-cent vibrato at 5.5 Hz and a 100 ms legato glide — a whistled, ocarina-like line.WAVE Sine · WAVELET Daubechies 20 · AMP A 40 ms · AMP R 200 ms · LFO 1 RATE 5.5 Hz · LFO 1→PITCH +10 ct · OCTAVE +1 · VOICES 1 · GLIDE 100 ms · DLY MIX 15% · REV MIX 25% · VOLUME −1.0 dB · PORTAMENTO Legato only
Keys
A · Clean KeyslightClean, velocity-sensitive keys: a symmetric Daubechies 8 triangle with a gentle envelope opening (+2 bands) and a touch of small-room reverb.WAVE Triangle · WAVELET Daubechies 8 · CUTOFF 7.0 · ENV AMT +2.0 bands · AMP A 2.0 ms · AMP D 1.20 s · AMP S 30% · VELOCITY 70% · MOD D 400 ms · MOD S 20% · REV SIZE 40% · REV MIX 8%
AB · Hybrid KeyslightA 50 · B 50: a SQUARE with a filter envelope (A) and an IMPULSE pattern whose bright bands die in 0.15 s (B) — a struck attack over a woody body, with light chorus.A/B MIX A 50 · B 50 · WAVE Square · PATTERN Impulse · WAVELET Daubechies 8 · TILT −2.0 dB/band · BODY 1.20 s · BRIGHT 150 ms · SCALE SUSTAIN 10% · CUTOFF 6.5 · ENV AMT +3.0 bands · AMP A 2.0 ms · AMP D 1.40 s · AMP S 25% · AMP R 400 ms · VELOCITY 70% · MOD S 10% · REV MIX 15% · VOLUME 0.0 dB · CHORUS 30%
A · Tine PianolightElectric-piano tines: a Daubechies 8 triangle whose filter opens on each strike (more with velocity), a 2.5 s decay, strong velocity response, a slow chorus and a little reverb.WAVE Triangle · WAVELET Daubechies 8 · CUTOFF 5.0 · ENV AMT +3.0 bands · VEL AMT +2.0 bands · AMP A 2.0 ms · AMP D 2.50 s · AMP S 15% · AMP R 500 ms · VELOCITY 80% · MOD D 250 ms · MOD S 0% · REV MIX 15% · VOLUME −1.0 dB · CHORUS 25% · CHORUS RATE 0.90 Hz · CHORUS DEPTH 40%
AB · Electric PianomediumA 65 · B 35: a Daubechies 20 sine (A) for the round body and IMPULSE atoms (B) whose bright bands die in 0.12 s for the hammer’s bark; velocity-sensitive, with chorus and reverb.A/B MIX A 65 · B 35 · WAVE Sine · PATTERN Impulse · WAVELET Daubechies 20 · TILT −3.0 dB/band · BODY 1.20 s · BRIGHT 120 ms · SCALE SUSTAIN 0% · AMP A 2.0 ms · AMP D 2.20 s · AMP S 20% · AMP R 400 ms · VELOCITY 80% · REV MIX 15% · VOLUME 2.0 dB · CHORUS 40% · CHORUS RATE 0.80 Hz · CHORUS DEPTH 50%
A · ClavinoneFunky clavinet: a thin Daubechies 2 PULSE (15 %) through a high-pass at band 2 that removes the fundamental band, a short 450 ms decay and strong velocity response (filter and level).WAVE Pulse · WAVELET Daubechies 2 · WIDTH 15% · TYPE High-pass · CUTOFF 2.0 · VEL AMT +2.0 bands · AMP A 1.0 ms · AMP D 450 ms · AMP S 15% · AMP R 50 ms · VELOCITY 80% · VOLUME 0.0 dB
A · Lo-Fi PianolightDusty keys: a Daubechies 4 sawtooth with 55 % SPARSITY (only its strongest atoms remain) and a filter that closes after the strike, with light chorus and reverb.WAVE Saw · WAVELET Daubechies 4 · SPARSITY 55% · CUTOFF 6.0 · ENV AMT +2.0 bands · AMP A 2.0 ms · AMP D 2.00 s · AMP S 10% · AMP R 400 ms · VELOCITY 70% · MOD D 300 ms · MOD S 0% · REV MIX 25% · VOLUME −1.0 dB · CHORUS 20%
Pad
★ A · Noise Wash PadextremeResonant band-passed noise thinned to 24 % sparsity, drifting with a slow ±1.3-band filter LFO and a ±22-cent pitch wobble in a huge reverb; OktoPierre shortened the attack to 23 ms so it speaks at once.WAVE Noise · WAVELET Daubechies 20 · SPARSITY 24% · TYPE Band-pass · CUTOFF 5.0 · RESO 14.0 dB · AMP A 23 ms · AMP S 100% · AMP R 3.00 s · LFO 1 RATE 0.10 Hz · LFO 1→PITCH +22 ct · LFO 1→CUTOFF ±1.3 bands · REV SIZE 95% · REV MIX 80% · VOLUME −2.0 dB
★ A · Warm Pad (default sound)mediumWarm, wide pad: a Coiflet 3 sawtooth breathing through a slow ±0.8-band LFO filter movement, three detuned copies spread wide, reverb and soft echoes.WAVE Saw · WAVELET Coiflet 3 · CUTOFF 5.0 · RESO 4.0 dB · AMP A 600 ms · AMP D 1.00 s · AMP S 85% · AMP R 1.40 s · LFO 1 RATE 0.40 Hz · LFO 1→CUTOFF ±0.8 bands · UNISON 3 · DETUNE +16 ct · STEREO 90% · DLY TIME 420 ms · FEEDBACK 30% · DLY MIX 12% · REV SIZE 70% · REV MIX 30% · VOLUME −5.0 dB
A · Poly Chorus PadmediumPolysynth pad: a Symlet 8 PULSE (30 %) through a resonant low-pass that a 0.35 Hz LFO moves ±1.2 bands, with the chorus at 60 %, soft echoes and reverb.WAVE Pulse · WAVELET Symlet 8 · WIDTH 30% · CUTOFF 5.0 · RESO 6.0 dB · AMP A 500 ms · AMP S 85% · AMP R 1.20 s · LFO 1 RATE 0.35 Hz · LFO 1→CUTOFF ±1.2 bands · DLY MIX 12% · REV MIX 30% · VOLUME −6.0 dB · CHORUS 60% · CHORUS RATE 0.90 Hz · CHORUS DEPTH 55%
A · Analog Brass PadmediumSlow filter swell on detuned saws: Oberheim-style brass pad.WAVE Saw · WAVELET Daubechies 8 · CUTOFF 3.0 · RESO 3.0 dB · ENV AMT +3.0 bands · AMP A 600 ms · AMP S 90% · AMP R 1.50 s · MOD A 1.00 s · MOD D 2.00 s · MOD S 50% · UNISON 3 · REV MIX 40% · VOLUME −2.5 dB · CHORUS 40%
A · Wave Morph PadmediumA slow LFO on the morph (Daubechies 20 / Haar) and the cutoff together.WAVE Saw · WAVELET Daubechies 20 · CUTOFF 4.0 · RESO 6.0 dB · AMP A 1.00 s · AMP S 90% · AMP R 2.50 s · LFO 1 RATE 0.15 Hz · LFO 1→CUTOFF ±1.0 bands · UNISON 3 · DETUNE +14 ct · REV MIX 50% · CHORUS 40% · MORPH 50% · LFO 1→WAVELET 50%
A · Glass PadmediumSlow pad: a Daubechies 20 triangle with a 12 dB resonant peak that a 0.3 Hz LFO sweeps ±1.5 bands, three-copy unison and plenty of reverb.WAVE Triangle · WAVELET Daubechies 20 · CUTOFF 6.0 · RESO 12.0 dB · AMP A 800 ms · AMP D 1.00 s · AMP R 1.50 s · LFO 1 RATE 0.30 Hz · LFO 1→CUTOFF ±1.5 bands · UNISON 3 · DETUNE +14 ct · DLY MIX 15% · REV MIX 40% · VOLUME −5.0 dB
A · Sweep PadmediumResonant saw pad whose filter sweeps slowly, three unison copies.WAVE Saw · WAVELET Daubechies 20 · CUTOFF 3.0 · RESO 8.0 dB · AMP A 1.20 s · AMP S 90% · AMP R 2.50 s · LFO 1 RATE 0.15 Hz · LFO 1→CUTOFF ±2.0 bands · UNISON 3 · DETUNE +16 ct · REV MIX 50% · VOLUME −2.5 dB · CHORUS 40%
AB · Dream PadheavyA 50 · B 50: a Coiflet 3 PULSE whose filter and position window drift with a slow LFO (A), MIRROR atoms opening over a second (B), three unison copies, chorus, echoes and a large hall.A/B MIX A 50 · B 50 · WAVE Pulse · PATTERN Mirror · WAVELET Coiflet 3 · WIDTH 40% · SCALE ATTACK 1.00 s · SPREAD +80% · CUTOFF 5.0 · RESO 5.0 dB · DEPTH 40% · AMP A 1.20 s · AMP S 90% · AMP R 3.00 s · LFO 1 RATE 0.20 Hz · LFO 1→CUTOFF ±1.0 bands · LFO 1→POSITION ±90° · UNISON 3 · DETUNE +14 ct · DLY MIX 15% · REV SIZE 85% · REV MIX 55% · CHORUS 65% · CHORUS RATE 0.40 Hz · CHORUS DEPTH 70%
A · Analog PadmediumWarm polysynth pad: a Coiflet 3 sawtooth with four unison copies detuned 18 cents, a slow 0.25 Hz LFO on the cutoff, chorus and reverb; slow attack and release.WAVE Saw · WAVELET Coiflet 3 · CUTOFF 4.5 · RESO 3.0 dB · AMP A 900 ms · AMP S 90% · AMP R 2.00 s · LFO 1 RATE 0.25 Hz · LFO 1→CUTOFF ±1.0 bands · UNISON 4 · DETUNE +18 ct · REV MIX 40% · VOLUME −2.0 dB · CHORUS 50%
AB · Evolving PadheavyA 50 · B 50: a Symlet 8 PULSE whose position window (depth 60 %) and cutoff drift with a 0.12 Hz LFO (A), and RANDOM atoms (SEED 23) whose bands fade in one after another over 3 s (B); unison, chorus, echoes and reverb.A/B MIX A 50 · B 50 · WAVE Pulse · PATTERN Random · WAVELET Symlet 8 · WIDTH 30% · SEED 23 · TILT −4.0 dB/band · SCALE ATTACK 3.00 s · SPREAD +100% · CUTOFF 5.0 · WINDOW WIDTH 30% · DEPTH 60% · AMP A 2.00 s · AMP S 100% · AMP R 3.00 s · LFO 1 RATE 0.12 Hz · LFO 1→CUTOFF ±0.8 bands · LFO 1→POSITION ±180° · UNISON 2 · DETUNE +10 ct · DLY MIX 15% · REV MIX 60% · VOLUME 0.0 dB · CHORUS 50%
Strings
★ A · Cello SectionmediumOne octave down, vibrato, slight unison.WAVE Saw · WAVELET Daubechies 20 · CUTOFF 5.0 · SLOPE +18.0 dB/band · AMP A 250 ms · AMP S 90% · AMP R 700 ms · LFO 1 RATE 5.0 Hz · LFO 1→PITCH +5 ct · OCTAVE −1 · UNISON 2 · DETUNE +6 ct · REV MIX 35% · VOLUME −2.0 dB · CHORUS 40%
★ AB · Silk StringsmediumA 70 · B 30: Saw (A) + mirror atoms (B), slow attack, deep chorus.A/B MIX A 70 · B 30 · WAVE Saw · PATTERN Mirror · WAVELET Daubechies 20 · CUTOFF 7.0 · SLOPE +18.0 dB/band · AMP A 800 ms · AMP S 90% · AMP R 1.60 s · UNISON 2 · DETUNE +9 ct · REV MIX 50% · VOLUME 1.5 dB · CHORUS 80% · CHORUS RATE 0.50 Hz · CHORUS DEPTH 70%
★ A · Spiccato StringslightShort bowed notes for fast lines.WAVE Saw · WAVELET Daubechies 8 · CUTOFF 4.5 · ENV AMT +3.0 bands · AMP D 250 ms · AMP S 0% · AMP R 150 ms · MOD D 100 ms · MOD S 0% · UNISON 2 · DETUNE +7 ct · REV MIX 30% · VOLUME 4.0 dB
★ A · Shimmering StringsmediumStrings with chorus and reverb; OktoPierre slowed the LFO to 2.1 Hz and added ±7 cents of vibrato to the cutoff shimmer.WAVE Saw · WAVELET Daubechies 20 · CUTOFF 6.0 · SLOPE +18.0 dB/band · AMP A 300 ms · AMP S 90% · AMP R 1.00 s · LFO 1 RATE 2.1 Hz · LFO 1→PITCH +7 ct · LFO 1→CUTOFF ±1.0 bands · UNISON 3 · DETUNE +10 ct · REV MIX 40% · VOLUME −2.0 dB · CHORUS 50%
A · String MachinemediumClassic string machine: a soft Daubechies 20 sawtooth through a gentle low-pass (CUTOFF 7.5, 18 dB/band) with a 350 ms attack, 16 voices and the triple CHORUS at 85 % (0.65 Hz, depth 75 %) into a medium hall.WAVE Saw · WAVELET Daubechies 20 · CUTOFF 7.5 · SLOPE +18.0 dB/band · RESO 2.0 dB · KEY TRK 60% · AMP A 350 ms · AMP D 1.00 s · AMP S 90% · AMP R 900 ms · VELOCITY 20% · VOICES 16 · REV SIZE 75% · REV MIX 28% · VOLUME −6.0 dB · CHORUS 85% · CHORUS RATE 0.65 Hz · CHORUS DEPTH 75%
A · Ensemble StringsmediumString ensemble: saws, gentle low-pass, unison, strong chorus.WAVE Saw · WAVELET Daubechies 20 · CUTOFF 6.5 · SLOPE +18.0 dB/band · AMP A 400 ms · AMP S 90% · AMP R 1.00 s · UNISON 3 · DETUNE +10 ct · REV MIX 35% · VOLUME −1.0 dB · CHORUS 70% · CHORUS RATE 0.60 Hz
A · Wave Tremolo StringsmediumStrings: a 1.7 Hz triangle LFO on the WAVELET MORPH and the cutoff, a slow timbral tremolo with a light vibrato (OktoPierre’s edit of the square-LFO original).WAVE Saw · WAVELET Daubechies 20 · CUTOFF 3.0 · SLOPE +36.0 dB/band · RESO 6.0 dB · AMP A 300 ms · AMP S 90% · AMP R 1.00 s · LFO 1 Triangle · LFO 1 RATE 1.7 Hz · LFO 1→PITCH +2 ct · LFO 1→CUTOFF ±0.8 bands · UNISON 3 · DETUNE +10 ct · REV MIX 40% · CHORUS 50% · MORPH 30% · LFO 1→WAVELET 40%
A · Solina CellosmediumLow string ensemble one octave down: a Coiflet 3 sawtooth at CUTOFF 5.5, a quiet sine sub one octave below (25 %) and the CHORUS at 80 % with a deep sweep.WAVE Saw · WAVELET Coiflet 3 · CUTOFF 5.5 · RESO 3.0 dB · AMP A 250 ms · AMP S 90% · AMP R 700 ms · OCTAVE −1 · REV MIX 25% · VOLUME −6.0 dB · SUB LEVEL 25% · SUB −1 octave · SUB SHAPE Sine · CHORUS 80% · CHORUS RATE 0.55 Hz · CHORUS DEPTH 80%
A · PizzicatolightPlucked strings: a Coiflet 3 sawtooth whose filter opens briefly on each note, a 350 ms decay without sustain, and a room reverb.WAVE Saw · WAVELET Coiflet 3 · CUTOFF 4.0 · ENV AMT +4.0 bands · AMP A 2.0 ms · AMP D 350 ms · AMP S 0% · AMP R 200 ms · MOD D 150 ms · MOD S 0% · REV MIX 35% · VOLUME 1.0 dB
A · Slow StringsmediumSlow-bowed strings: a bright Daubechies 20 sawtooth with a 1.2 s attack and a 2 s release, the CHORUS at 70 % with a deep sweep, and a hall reverb.WAVE Saw · WAVELET Daubechies 20 · CUTOFF 7.0 · SLOPE +18.0 dB/band · AMP A 1.20 s · AMP S 90% · AMP R 2.00 s · REV MIX 50% · VOLUME −1.0 dB · CHORUS 70% · CHORUS RATE 0.50 Hz · CHORUS DEPTH 70%
AB · Analog StringsmediumA 75 · B 25: a Daubechies 20 sawtooth (A) with a RAMP layer (B, all drawbars) through the CHORUS at 90 % — the classic string machine.A/B MIX A 75 · B 25 · WAVE Saw · PATTERN Ramp · WAVELET Daubechies 20 · CUTOFF 6.5 · AMP A 300 ms · AMP S 90% · AMP R 1.00 s · REV MIX 30% · VOLUME −0.5 dB · CHORUS 90% · CHORUS RATE 0.60 Hz · CHORUS DEPTH 80%
Brass & Wind
★ A · Wave BrassmediumBrass whose attack morphs the wavelet and opens the filter together; OktoPierre added a slow 0.6 Hz LFO (±7 cents, ±1.6 bands), a brighter cutoff (3.3) and 25 % delay.WAVE Saw · WAVELET Daubechies 20 · CUTOFF 3.3 · SLOPE +36.0 dB/band · RESO 8.0 dB · ENV AMT +4.0 bands · AMP A 40 ms · AMP S 90% · AMP R 250 ms · MOD A 60 ms · MOD S 40% · LFO 1 RATE 0.60 Hz · LFO 1→PITCH +7 ct · LFO 1→CUTOFF ±1.6 bands · UNISON 2 · DETUNE +10 ct · DLY MIX 25% · REV MIX 20% · VOLUME −5.5 dB · MORPH 35% · ENV→WAVELET +65%
A · French HornmediumRound horn: triangle with a soft filter swell.WAVE Triangle · WAVELET Daubechies 20 · CUTOFF 3.5 · ENV AMT +2.0 bands · AMP A 80 ms · AMP S 90% · MOD A 100 ms · MOD D 600 ms · MOD S 60% · UNISON 2 · DETUNE +6 ct · REV MIX 40% · VOLUME −6.0 dB
A · Noise BrasslightA brassy swell from the fixed NOISE cycle: a resonant Coiflet 3 low-pass opened by a mod envelope with an 80 ms attack, soft amp attack and two unison copies.WAVE Noise · WAVELET Coiflet 3 · CUTOFF 3.0 · RESO 6.0 dB · ENV AMT +5.0 bands · AMP A 50 ms · AMP S 90% · MOD A 80 ms · MOD D 600 ms · MOD S 40% · UNISON 2 · DETUNE +8 ct · REV MIX 18%
A · Brass Section StablightShort brass section hit.WAVE Saw · WAVELET Daubechies 8 · CUTOFF 3.0 · RESO 5.0 dB · ENV AMT +6.0 bands · AMP A 5.0 ms · AMP D 300 ms · AMP S 20% · AMP R 200 ms · MOD D 150 ms · MOD S 10% · UNISON 3 · REV MIX 30% · VOLUME 3.5 dB
AB · Wide BrasslightA 70 · B 30: a resonant sawtooth brass (A) with a 60 ms filter swell and a RAMP layer (B), two unison copies and a touch of chorus.A/B MIX A 70 · B 30 · WAVE Saw · PATTERN Ramp · WAVELET Daubechies 8 · TILT −2.0 dB/band · CUTOFF 3.5 · RESO 5.0 dB · ENV AMT +5.0 bands · AMP A 40 ms · AMP S 90% · MOD A 60 ms · MOD S 50% · UNISON 2 · DETUNE +10 ct · REV MIX 20% · CHORUS 35% · CHORUS RATE 0.80 Hz
Pluck
A · Steel PluckheavySteel-string pluck one octave down, edited by OktoPierre into a sustained tone (sustain 78 %) with a light vibrato, a ±1.4-band filter LFO and long ping-pong echoes (476 ms, 54 % feedback, 31 % mix) over a light chorus.WAVE Saw · WAVELET Daubechies 8 · CUTOFF 4.0 · RESO 4.0 dB · ENV AMT +5.0 bands · AMP A 1.0 ms · AMP D 1.50 s · AMP S 78% · AMP R 400 ms · VELOCITY 60% · MOD D 200 ms · MOD S 0% · LFO 1→PITCH +3 ct · LFO 1→CUTOFF ±1.4 bands · OCTAVE −1 · DLY TIME 476 ms · FEEDBACK 55% · DLY MIX 31% · REV MIX 20% · VOLUME −2.5 dB · CHORUS 20%
A · HarpmediumHarp: a Daubechies 20 triangle whose filter opens on the pluck and closes over 0.6 s, a 2 s decay and a large reverb.WAVE Triangle · WAVELET Daubechies 20 · CUTOFF 4.5 · ENV AMT +4.0 bands · AMP A 2.0 ms · AMP D 2.00 s · AMP S 0% · AMP R 1.00 s · MOD D 600 ms · MOD S 0% · REV SIZE 80% · REV MIX 45% · VOLUME −2.5 dB
A · Synth PluckmediumResonant pluck: a Daubechies 8 sawtooth with a 7-band filter snap (200 ms) and no sustain, through 375 ms echoes and reverb.WAVE Saw · WAVELET Daubechies 8 · CUTOFF 2.5 · RESO 6.0 dB · ENV AMT +7.0 bands · AMP A 1.0 ms · AMP D 500 ms · AMP S 0% · MOD D 200 ms · MOD S 0% · DLY TIME 375 ms · FEEDBACK 40% · DLY MIX 25% · REV MIX 20% · VOLUME −0.5 dB
AB · Arp PluckmediumA 70 · B 30: a Daubechies 4 SQUARE plucked by the filter envelope (A) with WALSH atoms (B), short and dry, with light chorus and 250 ms echoes — made for arpeggios.A/B MIX A 70 · B 30 · WAVE Square · PATTERN Walsh · WAVELET Daubechies 4 · CUTOFF 3.5 · ENV AMT +5.0 bands · AMP A 1.0 ms · AMP D 350 ms · AMP S 0% · AMP R 150 ms · MOD D 150 ms · MOD S 0% · DLY TIME 250 ms · FEEDBACK 45% · DLY MIX 30% · VOLUME 1.0 dB · CHORUS 30%
FX
★ A · Siren SweepmediumResonant band-pass swept up and down by a triangle LFO; OktoPierre added ±18 cents of pitch movement, a held filter envelope, a strong sine sub (82 %) and a touch of delay.WAVE Saw · WAVELET Daubechies 4 · TYPE Band-pass · CUTOFF 6.0 · RESO 18.0 dB · AMP S 100% · MOD S 67% · LFO 1 Triangle · LFO 1 RATE 0.50 Hz · LFO 1→PITCH +18 ct · LFO 1→CUTOFF ±4.3 bands · DRIVE 30% · DLY MIX 8% · REV MIX 30% · VOLUME −15.0 dB · SUB LEVEL 82% · SUB −1 octave · SUB SHAPE Sine
★ A · Wave RisermediumNoise through a band-pass, a saw LFO on the WAVELET MORPH and the cutoff, in a big reverb; two unison copies (OktoPierre).WAVE Noise · WAVELET Daubechies 20 · TYPE Band-pass · CUTOFF 5.0 · RESO 14.0 dB · AMP A 1.00 s · AMP S 100% · AMP R 2.50 s · LFO 1 Saw · LFO 1 RATE 0.15 Hz · LFO 1→CUTOFF ±3.0 bands · UNISON 2 · REV SIZE 90% · REV MIX 60% · VOLUME −1.0 dB · MORPH 50% · LFO 1→WAVELET 50%
★ A · Wave RobotmediumSample and hold on the morph and a band-pass cutoff together, a talking robot.WAVE Saw · WAVELET Haar · TYPE Band-pass · CUTOFF 5.0 · RESO 14.0 dB · AMP S 100% · AMP R 200 ms · LFO 1 Sample & Hold · LFO 1 RATE 10.0 Hz · LFO 1→CUTOFF ±2.5 bands · DRIVE 30% · WAVELET 2 Daubechies 20 · MORPH 50% · LFO 1→WAVELET 80%
★ A · Laser SweepextremeSci-fi zaps: a very resonant (20 dB), steep Daubechies 2 filter swept ±4 bands by a slow saw LFO (0.37 Hz, OktoPierre’s setting of beta 0.5) that also moves a narrow position window, a sub oscillator at 26 %, drive and fast echoes.WAVE Saw · WAVELET Daubechies 2 · CUTOFF 3.0 · SLOPE +60.0 dB/band · RESO 20.0 dB · WINDOW WIDTH 20% · DEPTH 70% · LFO 1 Saw · LFO 1 RATE 0.37 Hz · LFO 1→CUTOFF ±4.0 bands · LFO 1→POSITION ±108° · DRIVE 30% · DLY TIME 180 ms · FEEDBACK 60% · DLY MIX 35% · VOLUME −8.0 dB · SUB LEVEL 26% · SUB −1 octave · SUB SHAPE Sine
A · UFOheavySine with a huge vibrato, echoes and reverb.WAVE Sine · WAVELET Daubechies 20 · AMP A 200 ms · AMP S 100% · AMP R 1.50 s · LFO 1 RATE 7.0 Hz · LFO 1→PITCH +100 ct · VOICES 1 · DLY TIME 300 ms · FEEDBACK 60% · DLY MIX 30% · REV MIX 50% · VOLUME −2.5 dB
A · Wave Atom ScannerlightA 33 %-wide window scans the atoms of the cycle back and forth; OktoPierre added a ±2.1-band filter LFO and ±8 cents of vibrato.WAVE Saw · WAVELET Daubechies 8 · CUTOFF 9.0 · POSITION 196° · WINDOW WIDTH 33% · DEPTH 100% · AMP S 90% · AMP R 500 ms · LFO 1 Triangle · LFO 1 RATE 0.50 Hz · LFO 1→PITCH +8 ct · LFO 1→CUTOFF ±2.1 bands · LFO 1→POSITION ±180° · REV MIX 30% · VOLUME −5.5 dB
A · WindmediumWind: NOISE through a 10 dB resonant low-pass that a slow 0.15 Hz LFO sweeps ±2.5 bands, with a slow attack, a long release and a big reverb. Hold a chord.WAVE Noise · WAVELET Coiflet 3 · CUTOFF 4.0 · RESO 10.0 dB · AMP A 1.50 s · AMP S 100% · AMP R 3.00 s · LFO 1 RATE 0.15 Hz · LFO 1→CUTOFF ±2.5 bands · REV SIZE 90% · REV MIX 60% · VOLUME 1.5 dB
AB · Robot VoicemediumA 60 · B 40: a Haar SQUARE (A) and WALSH atoms (B) through a 14 dB resonant band-pass whose centre jumps to a new place eight times a second (SAMPLE & HOLD LFO), with drive — a talking computer.A/B MIX A 60 · B 40 · WAVE Square · PATTERN Walsh · WAVELET Haar · TYPE Band-pass · CUTOFF 5.0 · RESO 14.0 dB · AMP S 100% · AMP R 200 ms · LFO 1 Sample & Hold · LFO 1 RATE 8.0 Hz · LFO 1→CUTOFF ±2.5 bands · DRIVE 30% · VOLUME 4.5 dB
A · AlarmlightSiren: a Haar SQUARE whose pitch a 2.5 Hz triangle LFO swings ±100 cents (a semitone each way), mono, with a short echo.WAVE Square · WAVELET Haar · CUTOFF 9.0 · AMP S 100% · AMP R 100 ms · LFO 1 Triangle · LFO 1 RATE 2.5 Hz · LFO 1→PITCH +100 ct · VOICES 1 · DLY MIX 20% · VOLUME −5.5 dB
Drums & Perc
AB · Sub KicknoneA 85 · B 15: a sine (A) with a short IMPULSE click (B) and a sine sub at 70 %, all gone in 0.3 s. Play it low (C2–C3) for kick drums; the pitch follows the key.A/B MIX A 85 · B 15 · WAVE Sine · PATTERN Impulse · WAVELET Daubechies 20 · BODY 50 ms · BRIGHT 10 ms · SCALE SUSTAIN 0% · AMP A 1.0 ms · AMP D 300 ms · AMP S 0% · AMP R 50 ms · OCTAVE −1 · VOLUME −6.0 dB · SUB LEVEL 70% · SUB −1 octave · SUB SHAPE Sine
A · Noise SnarelightSnare: high-passed NOISE for the rattle and a triangle sub one octave below the key for the body, both gone in 0.2 s, with a little reverb. Tune it with the key (around C3–C4).WAVE Noise · WAVELET Daubechies 4 · TYPE High-pass · CUTOFF 2.5 · AMP A 1.0 ms · AMP D 200 ms · AMP S 0% · AMP R 100 ms · REV MIX 15% · VOLUME 3.0 dB · SUB LEVEL 50% · SUB −1 octave · SUB SHAPE Triangle
A · Closed HatlightClosed hi-hat: NOISE through a resonant high-pass at band 4.5 with a 60 ms decay and a touch of drive. Higher keys give a brighter hat.WAVE Noise · WAVELET Haar · TYPE High-pass · CUTOFF 4.5 · RESO 4.0 dB · AMP A 1.0 ms · AMP D 60 ms · AMP S 0% · AMP R 40 ms · DRIVE 30% · VOLUME 6.0 dB
A · Open HatlightOpen hi-hat: the high-passed NOISE of the closed hat with a 0.5 s decay.WAVE Noise · WAVELET Haar · TYPE High-pass · CUTOFF 4.5 · RESO 4.0 dB · AMP A 1.0 ms · AMP D 500 ms · AMP S 0% · DRIVE 30% · VOLUME 6.0 dB
A · Synth TomnoneElectronic tom: a Daubechies 20 triangle with a quick filter drop and a sine sub at 50 %, decaying in 0.45 s; play it on several keys for a tom fill.WAVE Triangle · WAVELET Daubechies 20 · CUTOFF 4.0 · ENV AMT +3.0 bands · AMP A 1.0 ms · AMP D 450 ms · AMP S 0% · AMP R 200 ms · MOD D 100 ms · MOD S 0% · VOLUME −6.5 dB · SUB LEVEL 50% · SUB −1 octave · SUB SHAPE Sine
Init
A · InitnoneNeutral starting point: a Daubechies 4 SAW through a low-pass at CUTOFF 7 — almost open at middle C (only band 7 is softened, by 4 dB), darker on low notes, where bands 8–9 exist and are cut.WAVE Saw · WAVELET Daubechies 4 · CUTOFF 7.0
Source Phase
A · Mirror Sub Bass ShiftmediumB · Mirror Sub Bass rebuilt on engine A with its source moved: a Daubechies 2 SQUARE through a 74 dB/band resonant low-pass at band 2.9, the position window at 173° (50 %), an envelope sweep of the cutoff, vibrato, the LFO on the cutoff, two unison copies, mono, a sub oscillator, with delay and reverb. SOURCE PHASE 81°: a harmonic changes by 38 dB against 0° (5 dB on the loud ones).WAVE Square · WAVELET Daubechies 2 · CUTOFF 2.9 · SLOPE +74.0 dB/band · RESO 18.0 dB · KEY TRK 79% · ENV AMT +7.5 bands · VEL AMT +2.2 bands · POSITION 173° · WINDOW WIDTH 48% · DEPTH 50% · AMP A 1.0 ms · AMP D 200 ms · AMP S 60% · AMP R 50 ms · LFO 1 RATE 1.3 Hz · LFO 1→PITCH +12 ct · LFO 1→CUTOFF ±0.8 bands · OCTAVE −2 · VOICES 1 · UNISON 2 · DETUNE +3 ct · DLY MIX 20% · REV MIX 18% · SUB LEVEL 65% · SUB −1 octave · SUB SHAPE Triangle · PORTAMENTO Legato only · PHASE 81°
A · Wave Riser ShiftmediumA · Wave Riser with its source moved: a Daubechies 20 NOISE through a 24 dB/band resonant band-pass at band 5, WAVELET MORPH towards Haar, the LFO on the cutoff, two unison copies, with reverb. SOURCE PHASE 286°: a harmonic changes by 22 dB against 0° (22 dB on the loud ones).WAVE Noise · WAVELET Daubechies 20 · TYPE Band-pass · CUTOFF 5.0 · RESO 14.0 dB · AMP A 1.00 s · AMP S 100% · AMP R 2.50 s · LFO 1 Saw · LFO 1 RATE 0.15 Hz · LFO 1→CUTOFF ±3.0 bands · UNISON 2 · REV SIZE 90% · REV MIX 60% · VOLUME −1.0 dB · MORPH 50% · LFO 1→WAVELET 50% · PHASE 286°
A · Wave Atom Choir ShiftheavyAB · Wave Atom Choir rebuilt on engine A with its source moved: a Haar PULSE (35 %) through a 42 dB/band low-pass at band 3, the position window at 0° (40 %), WAVELET MORPH towards Symlet 8, an envelope sweep of the cutoff, vibrato, the LFO on the cutoff, three unison copies, with chorus and reverb. SOURCE PHASE 289°: a harmonic changes by 26 dB against 0° (26 dB on the loud ones).WAVE Pulse · WAVELET Haar · WIDTH 35% · CUTOFF 3.0 · SLOPE +42.0 dB/band · RESO 4.0 dB · ENV AMT +4.0 bands · VEL AMT +2.0 bands · DEPTH 40% · AMP A 800 ms · AMP S 100% · AMP R 2.50 s · LFO 1 RATE 0.69 Hz · LFO 1→PITCH +6 ct · LFO 1→CUTOFF ±2.0 bands · LFO 1→POSITION ±43° · UNISON 3 · REV MIX 60% · VOLUME −4.5 dB · CHORUS 60% · WAVELET 2 Symlet 8 · MORPH 25% · LFO 1→WAVELET 50% · PHASE 289°
A · Focus Sweep ShiftmediumB · Focus Sweep rebuilt on engine A with its source moved: a Haar SAW through a 24 dB/band resonant band-pass at band 5.5, the position window at 0° (100 %), LFO 2 (triangle, 0.13 Hz) moving the phase ±72°, two unison copies two octaves down (beta 0.5), with delay and reverb. SOURCE PHASE 11°: a harmonic changes by 66 dB against 0° (56 dB on the loud ones).WAVE Saw · WAVELET Haar · TYPE Band-pass · CUTOFF 5.5 · RESO 10.0 dB · WINDOW WIDTH 30% · DEPTH 100% · AMP S 100% · LFO 1 RATE 0.50 Hz · LFO 1→POSITION ±180° · OCTAVE −2 · UNISON 2 · DETUNE +8 ct · DLY MIX 25% · REV MIX 20% · VOLUME −5.0 dB · LFO 2 Triangle · LFO 2 RATE 0.13 Hz · LFO 2 AMOUNT +40% · LFO 2→ Source Phase · PHASE 11°
A · Wave Wobble Bass ShiftlightA · Wave Wobble Bass with its source moved: a Daubechies 20 SQUARE through a 24 dB/band resonant low-pass at band 3, WAVELET MORPH towards Haar, the LFO on the cutoff, mono, a sub oscillator, with drive. SOURCE PHASE 134°: a harmonic changes by 8 dB against 0° (8 dB on the loud ones).WAVE Square · WAVELET Daubechies 20 · CUTOFF 3.0 · RESO 10.0 dB · AMP S 90% · AMP R 100 ms · LFO 1 RATE 3.0 Hz · LFO 1→CUTOFF ±1.5 bands · OCTAVE −3 · VOICES 1 · DRIVE 40% · VOLUME −7.0 dB · SUB LEVEL 50% · SUB −1 octave · SUB SHAPE Sine · MORPH 50% · LFO 1→WAVELET 60% · PHASE 134°
A · Noise Wash Pad ShiftheavyA · Noise Wash Pad with its source moved: a Daubechies 20 NOISE with SPARSITY 24 % through a 24 dB/band resonant band-pass at band 5, vibrato, the LFO on the cutoff, with reverb. SOURCE PHASE 185°: a harmonic changes by 25 dB against 0° (25 dB on the loud ones).WAVE Noise · WAVELET Daubechies 20 · SPARSITY 24% · TYPE Band-pass · CUTOFF 5.0 · RESO 14.0 dB · AMP A 23 ms · AMP S 100% · AMP R 3.00 s · LFO 1 RATE 0.10 Hz · LFO 1→PITCH +22 ct · LFO 1→CUTOFF ±1.3 bands · REV SIZE 95% · REV MIX 80% · VOLUME 0.0 dB · PHASE 185°
A · Shifted Strings PadheavyA Daubechies 2 SAW through a 36 dB/band low-pass at band 4, three unison copies, with chorus and reverb. SOURCE PHASE 143°: a harmonic changes by 29 dB against 0° (12 dB on the loud ones).WAVE Saw · WAVELET Daubechies 2 · CUTOFF 4.0 · SLOPE +36.0 dB/band · AMP A 900 ms · AMP S 90% · AMP R 2.00 s · UNISON 3 · REV MIX 45% · VOLUME 0.0 dB · CHORUS 70% · PHASE 143°
A · Ensemble Strings ShiftheavyA · Ensemble Strings with its source moved: a Daubechies 2 SAW through a 36 dB/band low-pass at band 4.5, three unison copies, with chorus and reverb. SOURCE PHASE 320°: a harmonic changes by 20 dB against 0° (4 dB on the loud ones).WAVE Saw · WAVELET Daubechies 2 · CUTOFF 4.5 · SLOPE +36.0 dB/band · AMP A 400 ms · AMP S 90% · AMP R 1.00 s · UNISON 3 · DETUNE +10 ct · REV MIX 35% · VOLUME −0.5 dB · CHORUS 70% · CHORUS RATE 0.60 Hz · PHASE 320°
A · Siren Sweep ShiftmediumA · Siren Sweep with its source moved: a Daubechies 4 SAW through a 24 dB/band resonant band-pass at band 6, vibrato, the LFO on the cutoff, a sub oscillator, with drive, delay and reverb. SOURCE PHASE 104°: a harmonic changes by 20 dB against 0° (19 dB on the loud ones).WAVE Saw · WAVELET Daubechies 4 · TYPE Band-pass · CUTOFF 6.0 · RESO 18.0 dB · AMP S 100% · MOD S 67% · LFO 1 Triangle · LFO 1 RATE 0.50 Hz · LFO 1→PITCH +18 ct · LFO 1→CUTOFF ±4.3 bands · DRIVE 30% · DLY MIX 8% · REV MIX 30% · VOLUME −16.5 dB · SUB LEVEL 82% · SUB −1 octave · SUB SHAPE Sine · PHASE 104°
A · Cello Section ShiftmediumA · Cello Section with its source moved: a Daubechies 2 SAW through a 30 dB/band low-pass at band 4, vibrato, three unison copies, with chorus and reverb. SOURCE PHASE 143°: a harmonic changes by 19 dB against 0° (9 dB on the loud ones).WAVE Saw · WAVELET Daubechies 2 · CUTOFF 4.0 · SLOPE +30.0 dB/band · AMP A 250 ms · AMP S 90% · AMP R 700 ms · LFO 1 RATE 5.0 Hz · LFO 1→PITCH +5 ct · OCTAVE −1 · UNISON 3 · DETUNE +6 ct · REV MIX 35% · VOLUME −4.0 dB · CHORUS 40% · PHASE 143°
A · Wavelet Lead ShiftmediumA · Wavelet Lead with its source moved: a Daubechies 8 SAW through a 24 dB/band resonant low-pass at band 4.5, an envelope sweep of the cutoff, LFO 2 (sine, 0.3 Hz) moving the phase ±27°, vibrato, two unison copies, mono with glide, one octave down (beta 0.5), with delay and reverb. SOURCE PHASE 199°: a harmonic changes by 12 dB against 0° (7 dB on the loud ones).WAVE Saw · WAVELET Daubechies 8 · CUTOFF 4.5 · RESO 9.0 dB · ENV AMT +4.0 bands · MOD D 600 ms · MOD S 20% · LFO 1 RATE 5.5 Hz · LFO 1→PITCH +8 ct · OCTAVE −1 · VOICES 1 · GLIDE 60 ms · UNISON 2 · DETUNE +9 ct · DLY TIME 320 ms · DLY MIX 22% · REV MIX 15% · VOLUME 1.0 dB · LFO 2 RATE 0.30 Hz · LFO 2 AMOUNT +15% · LFO 2→ Source Phase · PHASE 199°
A · Window Phase LeadlightA Daubechies 2 SAW through a 36 dB/band resonant low-pass at band 3, the position window at 90° (100 %), mono with glide, with delay. SOURCE PHASE 241°: a harmonic changes by 42 dB against 0° (42 dB on the loud ones).WAVE Saw · WAVELET Daubechies 2 · CUTOFF 3.0 · SLOPE +36.0 dB/band · RESO 8.0 dB · POSITION 90° · WINDOW WIDTH 35% · DEPTH 100% · LFO 1 RATE 1.2 Hz · LFO 1→POSITION ±54° · VOICES 1 · GLIDE 50 ms · DLY MIX 18% · VOLUME 1.0 dB · PHASE 241°
A · Solo Violin ShiftlightA · Solo Violin (a preset of beta 0.4) with its source moved: a Symlet 8 SAW through a 13 dB/band resonant band-pass at band 3.8, WAVELET MORPH towards Haar, vibrato, the LFO on the cutoff, with reverb. SOURCE PHASE 11°: a harmonic changes by 19 dB against 0° (19 dB on the loud ones).WAVE Saw · WAVELET Symlet 8 · TYPE Band-pass · CUTOFF 3.8 · SLOPE +12.5 dB/band · RESO 14.9 dB · KEY TRK 46% · AMP A 80 ms · AMP S 90% · AMP R 19 ms · LFO 1 RATE 0.44 Hz · LFO 1→PITCH +7 ct · LFO 1→CUTOFF ±1.2 bands · OCTAVE −2 · VOICES 4 · REV MIX 10% · VOLUME −8.5 dB · PORTAMENTO Legato only · ENV→WAVELET +20% · PHASE 11°
A · Square Mod 2 ShiftmediumA · Square Mod 2 (a preset of beta 0.4) with its source moved: a Daubechies 20 SAW through a 24 dB/band resonant band-pass at band 5.4, vibrato, the LFO on the cutoff, three unison copies, with delay and reverb. SOURCE PHASE 194°: a harmonic changes by 25 dB against 0° (25 dB on the loud ones).WAVE Saw · WAVELET Daubechies 20 · TYPE Band-pass · CUTOFF 5.4 · RESO 17.8 dB · AMP A 600 ms · AMP D 1.00 s · AMP S 85% · AMP R 1.40 s · LFO 1 RATE 0.40 Hz · LFO 1→PITCH +5 ct · LFO 1→CUTOFF ±3.8 bands · UNISON 3 · DETUNE +16 ct · STEREO 90% · DLY TIME 420 ms · FEEDBACK 30% · DLY MIX 12% · REV SIZE 70% · REV MIX 30% · VOLUME −18.5 dB · PHASE 194°
A · Square Mod ShiftmediumA · Square Mod (a preset of beta 0.4) with its source moved: a Haar SAW through a 24 dB/band resonant low-pass at band 3.1, vibrato, the LFO on the cutoff, three unison copies, with delay and reverb. SOURCE PHASE 67°: a harmonic changes by 29 dB against 0° (29 dB on the loud ones).WAVE Saw · WAVELET Haar · CUTOFF 3.1 · RESO 17.8 dB · AMP A 600 ms · AMP D 1.00 s · AMP S 85% · AMP R 1.40 s · LFO 1 RATE 0.40 Hz · LFO 1→PITCH +5 ct · LFO 1→CUTOFF ±0.8 bands · UNISON 3 · DETUNE +16 ct · STEREO 90% · DLY TIME 420 ms · FEEDBACK 30% · DLY MIX 12% · REV SIZE 70% · REV MIX 30% · VOLUME −16.0 dB · PHASE 67°
A · Wave Pulse Lead ShiftlightA · Wave Pulse Lead with its source moved: a Coiflet 3 PULSE (20 %) through a 36 dB/band resonant low-pass at band 3, WAVELET MORPH towards Haar, vibrato, the LFO on the cutoff, mono with glide, with delay. SOURCE PHASE 36°: a harmonic changes by 35 dB against 0° (34 dB on the loud ones).WAVE Pulse · WAVELET Coiflet 3 · WIDTH 20% · CUTOFF 3.0 · SLOPE +36.0 dB/band · RESO 6.0 dB · MOD A 300 ms · MOD S 35% · LFO 1 RATE 1.3 Hz · LFO 1→PITCH +5 ct · LFO 1→CUTOFF ±1.3 bands · LFO 1→POSITION ±33° · VOICES 1 · GLIDE 40 ms · DLY MIX 15% · VOLUME 2.0 dB · PORTAMENTO Legato only · MORPH 100% · ENV→WAVELET −100% · PHASE 36°
A · Space Choir ShiftheavyB · Space Choir rebuilt on engine A with its source moved: a Daubechies 4 SAW through a 24 dB/band resonant band-pass at band 5, the position window at 0° (50 %), LFO 2 (sine, 0.1 Hz) moving the phase ±36°, four unison copies, with chorus and reverb. SOURCE PHASE 300°: a harmonic changes by 31 dB against 0° (25 dB on the loud ones).WAVE Saw · WAVELET Daubechies 4 · TYPE Band-pass · CUTOFF 5.0 · RESO 9.0 dB · DEPTH 50% · AMP A 1.20 s · AMP S 100% · AMP R 3.00 s · LFO 1 RATE 0.25 Hz · LFO 1→POSITION ±90° · UNISON 4 · DETUNE +22 ct · REV SIZE 95% · REV MIX 75% · VOLUME −4.0 dB · CHORUS 30% · LFO 2 RATE 0.10 Hz · LFO 2 AMOUNT +20% · LFO 2→ Source Phase · PHASE 300°
A · Warm Pad ShiftmediumA · Warm Pad with its source moved: a Daubechies 2 SAW through a 36 dB/band low-pass at band 4, LFO 2 (sine, 0.07 Hz) moving the phase ±45°, the LFO on the cutoff, three unison copies, with delay and reverb. SOURCE PHASE 275°: a harmonic changes by 29 dB against 0° (8 dB on the loud ones).WAVE Saw · WAVELET Daubechies 2 · CUTOFF 4.0 · SLOPE +36.0 dB/band · RESO 4.0 dB · AMP A 600 ms · AMP D 1.00 s · AMP S 85% · AMP R 1.40 s · LFO 1 RATE 0.40 Hz · LFO 1→CUTOFF ±0.8 bands · UNISON 3 · DETUNE +16 ct · STEREO 90% · DLY TIME 420 ms · FEEDBACK 30% · DLY MIX 12% · REV SIZE 70% · REV MIX 30% · VOLUME −5.0 dB · LFO 2 RATE 0.07 Hz · LFO 2 AMOUNT +25% · LFO 2→ Source Phase · PHASE 275°
A · Phase ClarinetlightA Daubechies 4 SQUARE through a 30 dB/band low-pass at band 4, vibrato, mono with glide, with reverb. SOURCE PHASE 36°: a harmonic changes by 10 dB against 0° (7 dB on the loud ones).WAVE Square · WAVELET Daubechies 4 · CUTOFF 4.0 · SLOPE +30.0 dB/band · AMP A 50 ms · AMP S 90% · AMP R 150 ms · LFO 1 RATE 5.0 Hz · LFO 1→PITCH +4 ct · VOICES 1 · GLIDE 30 ms · REV MIX 20% · VOLUME −4.0 dB · PHASE 36°
A · Wave Robot ShiftlightA · Wave Robot with its source moved: a Haar SAW through a 24 dB/band resonant band-pass at band 5, WAVELET MORPH towards Daubechies 20, LFO 2 (sample-and-hold, 10 Hz) moving the phase ±63°, the LFO on the cutoff, with drive. SOURCE PHASE 354°: a harmonic changes by 52 dB against 0° (52 dB on the loud ones).WAVE Saw · WAVELET Haar · TYPE Band-pass · CUTOFF 5.0 · RESO 14.0 dB · AMP S 100% · AMP R 200 ms · LFO 1 Sample & Hold · LFO 1 RATE 10.0 Hz · LFO 1→CUTOFF ±2.5 bands · DRIVE 30% · VOLUME −7.5 dB · WAVELET 2 Daubechies 20 · MORPH 50% · LFO 1→WAVELET 80% · LFO 2 Sample & Hold · LFO 2 RATE 10.0 Hz · LFO 2 AMOUNT +35% · LFO 2→ Source Phase · PHASE 354°
A · Wave Window Lead ShiftlightA · Wave Window Lead (a preset of beta 0.4) with its source moved: a Daubechies 8 SAW through a 36 dB/band resonant low-pass at band 2.5, the position window at 180° (100 %), WAVELET MORPH towards Haar, mono with glide, with delay. SOURCE PHASE 160°: a harmonic changes by 43 dB against 0° (26 dB on the loud ones).WAVE Saw · WAVELET Daubechies 8 · CUTOFF 2.5 · SLOPE +36.0 dB/band · RESO 8.0 dB · POSITION 180° · WINDOW WIDTH 30% · DEPTH 100% · LFO 1 RATE 2.0 Hz · LFO 1→POSITION ±90° · VOICES 1 · GLIDE 50 ms · DLY MIX 15% · VOLUME 0.5 dB · PORTAMENTO Legato only · MORPH 50% · LFO 1→WAVELET 60% · PHASE 160°
A · Laser Sweep ShiftmediumA · Laser Sweep with its source moved: a Daubechies 2 SAW through a 60 dB/band resonant low-pass at band 3, the position window at 0° (70 %), LFO 2 (saw, 6 Hz) moving the phase ±54°, the LFO on the cutoff, with drive and delay. SOURCE PHASE 56°: a harmonic changes by 34 dB against 0° (34 dB on the loud ones).WAVE Saw · WAVELET Daubechies 2 · CUTOFF 3.0 · SLOPE +60.0 dB/band · RESO 20.0 dB · WINDOW WIDTH 20% · DEPTH 70% · LFO 1 Saw · LFO 1 RATE 6.0 Hz · LFO 1→CUTOFF ±4.0 bands · LFO 1→POSITION ±108° · DRIVE 30% · DLY TIME 180 ms · FEEDBACK 60% · DLY MIX 35% · VOLUME −4.5 dB · LFO 2 Saw · LFO 2 RATE 6.0 Hz · LFO 2 AMOUNT +30% · LFO 2→ Source Phase · PHASE 56°
A · Wave Laser ShiftmediumA · Wave Laser (a preset of beta 0.4) with its source moved: a Daubechies 20 SAW through a 24 dB/band resonant low-pass at band 5, WAVELET MORPH towards Haar, vibrato, two unison copies, mono, a sub oscillator, with delay. SOURCE PHASE 191°: a harmonic changes by 10 dB against 0° (6 dB on the loud ones).WAVE Saw · WAVELET Daubechies 20 · CUTOFF 5.0 · RESO 10.0 dB · AMP S 100% · AMP R 400 ms · LFO 1 Saw · LFO 1 RATE 6.0 Hz · LFO 1→PITCH +30 ct · VOICES 1 · UNISON 2 · DLY TIME 200 ms · FEEDBACK 60% · DLY MIX 35% · VOLUME −4.0 dB · SUB LEVEL 66% · SUB −1 octave · SUB SHAPE Sine · MORPH 50% · LFO 1→WAVELET 100% · PHASE 191°
A · Flute Lead ShiftmediumB · Flute Lead rebuilt on engine A with its source moved: a Daubechies 2 TRIANGLE with SPARSITY 40 % through a 42 dB/band low-pass at band 3, vibrato, mono with glide, with reverb. SOURCE PHASE 329°: a harmonic changes by 9 dB against 0° (6 dB on the loud ones).WAVE Triangle · WAVELET Daubechies 2 · WIDTH 45% · SPARSITY 40% · CUTOFF 3.0 · SLOPE +42.0 dB/band · AMP A 60 ms · AMP S 90% · AMP R 200 ms · LFO 1 RATE 5.0 Hz · LFO 1→PITCH +5 ct · VOICES 1 · GLIDE 80 ms · REV MIX 30% · VOLUME 0.5 dB · PORTAMENTO Legato only · PHASE 329°
A · Shimmering Strings ShiftmediumA · Shimmering Strings with its source moved: a Daubechies 2 SAW through a 36 dB/band low-pass at band 4.5, vibrato, the LFO on the cutoff, three unison copies, with chorus and reverb. SOURCE PHASE 320°: a harmonic changes by 20 dB against 0° (4 dB on the loud ones).WAVE Saw · WAVELET Daubechies 2 · CUTOFF 4.5 · SLOPE +36.0 dB/band · AMP A 300 ms · AMP S 90% · AMP R 1.00 s · LFO 1 RATE 2.1 Hz · LFO 1→PITCH +7 ct · LFO 1→CUTOFF ±1.0 bands · UNISON 3 · DETUNE +10 ct · REV MIX 40% · VOLUME −1.5 dB · CHORUS 50% · PHASE 320°
A · Glass Choir ShiftheavyAB · Glass Choir rebuilt on engine A with its source moved: a Daubechies 2 PULSE (30 %) through a 36 dB/band high-pass at band 2.5, two unison copies, with chorus and reverb. SOURCE PHASE 106°: a harmonic changes by 21 dB against 0° (21 dB on the loud ones).WAVE Pulse · WAVELET Daubechies 2 · WIDTH 30% · TYPE High-pass · CUTOFF 2.5 · SLOPE +36.0 dB/band · AMP A 500 ms · AMP S 100% · AMP R 1.50 s · UNISON 2 · DETUNE +10 ct · REV MIX 70% · VOLUME 0.5 dB · CHORUS 60% · PHASE 106°
A · Choir Pad ShiftheavyB · Choir Pad rebuilt on engine A with its source moved: a Daubechies 4 SAW through a 20 dB/band resonant band-pass at band 4.5, LFO 2 (sine, 0.2 Hz) moving the phase ±22°, vibrato, three unison copies, with chorus and reverb. SOURCE PHASE 11°: a harmonic changes by 23 dB against 0° (23 dB on the loud ones).WAVE Saw · WAVELET Daubechies 4 · TYPE Band-pass · CUTOFF 4.5 · SLOPE +20.0 dB/band · RESO 7.0 dB · AMP A 800 ms · AMP S 100% · AMP R 2.00 s · LFO 1 RATE 0.30 Hz · LFO 1→PITCH +4 ct · UNISON 3 · DETUNE +14 ct · REV MIX 60% · VOLUME 6.0 dB · CHORUS 50% · LFO 2 RATE 0.20 Hz · LFO 2 AMOUNT +12% · LFO 2→ Source Phase · PHASE 11°
A · Acid Line ShiftmediumA · Acid Line (a preset of beta 0.4) with its source moved: a Daubechies 4 SAW through a 24 dB/band resonant low-pass at band 2, an envelope sweep of the cutoff, LFO 2 (square, 2 Hz) moving the phase ±45°, with drive and delay. SOURCE PHASE 340°: a harmonic changes by 26 dB against 0° (25 dB on the loud ones).WAVE Saw · WAVELET Daubechies 4 · CUTOFF 2.0 · RESO 15.5 dB · ENV AMT +6.0 bands · VEL AMT +2.0 bands · AMP D 300 ms · AMP S 70% · AMP R 80 ms · MOD D 180 ms · MOD S 0% · OCTAVE −1 · VOICES 5 · GLIDE 60 ms · DRIVE 40% · DLY TIME 250 ms · FEEDBACK 30% · DLY MIX 12% · VOLUME −7.0 dB · PORTAMENTO Legato only · LFO 2 Square · LFO 2 RATE 2.0 Hz · LFO 2 AMOUNT +25% · LFO 2→ Source Phase · PHASE 340°
A · Full Drawbar Organ ShiftmediumB · Full Drawbar Organ rebuilt on engine A with its source moved: a Daubechies 2 SQUARE with SPARSITY 25 % through a 36 dB/band low-pass at band 4, vibrato, with drive, chorus and reverb. SOURCE PHASE 56°: a harmonic changes by 13 dB against 0° (13 dB on the loud ones).WAVE Square · WAVELET Daubechies 2 · SPARSITY 25% · CUTOFF 4.0 · SLOPE +36.0 dB/band · AMP A 4.0 ms · AMP S 100% · AMP R 60 ms · LFO 1 RATE 6.8 Hz · LFO 1→PITCH +5 ct · DRIVE 15% · REV MIX 15% · VOLUME −6.0 dB · CHORUS 40% · PHASE 56°
A · Analog Brass Pad ShiftmediumA · Analog Brass Pad with its source moved: a Daubechies 8 SAW through a 24 dB/band low-pass at band 3, an envelope sweep of the cutoff, three unison copies, with chorus and reverb. SOURCE PHASE 126°: a harmonic changes by 14 dB against 0° (14 dB on the loud ones).WAVE Saw · WAVELET Daubechies 8 · CUTOFF 3.0 · RESO 3.0 dB · ENV AMT +3.0 bands · AMP A 600 ms · AMP S 90% · AMP R 1.50 s · MOD A 1.00 s · MOD D 2.00 s · MOD S 50% · UNISON 3 · REV MIX 40% · VOLUME −2.5 dB · CHORUS 40% · PHASE 126°
A · Wave Morph Pad ShiftheavyA · Wave Morph Pad with its source moved: a Daubechies 2 SAW through a 36 dB/band resonant low-pass at band 3.5, WAVELET MORPH towards Haar, the LFO on the cutoff, three unison copies, with chorus and reverb. SOURCE PHASE 64°: a harmonic changes by 29 dB against 0° (23 dB on the loud ones).WAVE Saw · WAVELET Daubechies 2 · CUTOFF 3.5 · SLOPE +36.0 dB/band · RESO 6.0 dB · AMP A 1.00 s · AMP S 90% · AMP R 2.50 s · LFO 1 RATE 0.15 Hz · LFO 1→CUTOFF ±1.0 bands · UNISON 3 · DETUNE +14 ct · REV MIX 50% · VOLUME −3.5 dB · CHORUS 40% · MORPH 50% · LFO 1→WAVELET 50% · PHASE 64°
A · Phase Wobble BasslightThe wobble is the phase, not the filter: LFO 2 (triangle, 3 Hz) swings the source ±90° under a fixed resonant low-pass. A Daubechies 2 SQUARE through a 36 dB/band resonant low-pass at band 3.5, LFO 2 (triangle, 3 Hz) moving the phase ±90°, mono, a sub oscillator, with drive. SOURCE PHASE 149°: a harmonic changes by 19 dB against 0° (19 dB on the loud ones).WAVE Square · WAVELET Daubechies 2 · CUTOFF 3.5 · SLOPE +36.0 dB/band · RESO 10.0 dB · AMP S 90% · AMP R 100 ms · OCTAVE −1 · VOICES 1 · DRIVE 30% · VOLUME −5.5 dB · SUB LEVEL 50% · SUB −1 octave · SUB SHAPE Sine · LFO 2 Triangle · LFO 2 RATE 3.0 Hz · LFO 2 AMOUNT +50% · LFO 2→ Source Phase · PHASE 149°
A · Pipe PhasemediumA Daubechies 4 SQUARE with SPARSITY 45 % through a 30 dB/band low-pass at band 4, with reverb. SOURCE PHASE 36°: a harmonic changes by 81 dB against 0° (11 dB on the loud ones).WAVE Square · WAVELET Daubechies 4 · SPARSITY 45% · CUTOFF 4.0 · SLOPE +30.0 dB/band · AMP A 80 ms · AMP S 100% · AMP R 400 ms · REV SIZE 90% · REV MIX 45% · VOLUME −11.5 dB · PHASE 36°
A · Phase Drift PadheavyA pad whose only movement is the source phase drifting round the whole cycle (LFO 2, triangle, 0.06 Hz): every few seconds another colour. A Daubechies 2 SAW through a 24 dB/band resonant low-pass at band 4.5, LFO 2 (triangle, 0.06 Hz) moving the phase ±180°, three unison copies, with chorus and reverb. SOURCE PHASE 275°: a harmonic changes by 17 dB against 0° (17 dB on the loud ones).WAVE Saw · WAVELET Daubechies 2 · CUTOFF 4.5 · RESO 6.0 dB · AMP A 1.50 s · AMP S 90% · AMP R 3.00 s · UNISON 3 · DETUNE +14 ct · REV MIX 50% · VOLUME −2.5 dB · CHORUS 40% · LFO 2 Triangle · LFO 2 RATE 0.06 Hz · LFO 2 AMOUNT +100% · LFO 2→ Source Phase · PHASE 275°
A · Dawn PhaseheavyA Daubechies 4 PULSE (40 %) through a 24 dB/band resonant low-pass at band 3.5, an envelope sweep of the cutoff, two unison copies, with delay and reverb. SOURCE PHASE 281°: a harmonic changes by 22 dB against 0° (6 dB on the loud ones).WAVE Pulse · WAVELET Daubechies 4 · WIDTH 40% · CUTOFF 3.5 · RESO 8.0 dB · ENV AMT +3.0 bands · AMP A 2.00 s · AMP S 90% · AMP R 3.00 s · MOD A 2.50 s · MOD D 3.00 s · MOD S 40% · UNISON 2 · DETUNE +10 ct · DLY MIX 15% · REV MIX 55% · VOLUME −9.5 dB · PHASE 281°
A · Noise Phase PadheavyA Daubechies 2 NOISE with SPARSITY 50 % through a 24 dB/band resonant band-pass at band 5, the LFO on the cutoff, with reverb. SOURCE PHASE 53°: a harmonic changes by 30 dB against 0° (29 dB on the loud ones).WAVE Noise · WAVELET Daubechies 2 · SPARSITY 50% · TYPE Band-pass · CUTOFF 5.0 · RESO 12.0 dB · AMP A 1.50 s · AMP S 100% · AMP R 3.00 s · LFO 1 RATE 0.10 Hz · LFO 1→CUTOFF ±1.0 bands · REV SIZE 90% · REV MIX 70% · VOLUME 2.0 dB · PHASE 53°
A · Phase Glass PadheavyA Daubechies 2 TRIANGLE through a 24 dB/band resonant high-pass at band 2.2, three unison copies, with chorus and reverb. SOURCE PHASE 42°: a harmonic changes by 15 dB against 0° (15 dB on the loud ones).WAVE Triangle · WAVELET Daubechies 2 · WIDTH 25% · TYPE High-pass · CUTOFF 2.2 · RESO 6.0 dB · AMP A 1.00 s · AMP S 90% · AMP R 2.50 s · UNISON 3 · DETUNE +9 ct · REV MIX 60% · VOLUME 1.0 dB · CHORUS 50% · PHASE 42°
A · Dark Phase PadmediumA Daubechies 4 SQUARE through a 30 dB/band low-pass at band 3, LFO 2 (sine, 0.09 Hz) moving the phase ±54°, three unison copies, a sub oscillator, with reverb. SOURCE PHASE 165°: a harmonic changes by 7 dB against 0° (5 dB on the loud ones).WAVE Square · WAVELET Daubechies 4 · CUTOFF 3.0 · SLOPE +30.0 dB/band · RESO 4.0 dB · AMP A 1.20 s · AMP S 90% · AMP R 2.50 s · OCTAVE −1 · UNISON 3 · REV MIX 50% · VOLUME −11.5 dB · SUB LEVEL 30% · SUB −1 octave · SUB SHAPE Sine · LFO 2 RATE 0.09 Hz · LFO 2 AMOUNT +30% · LFO 2→ Source Phase · PHASE 165°
A · Phase EnsembleheavyA Daubechies 2 SAW through a 36 dB/band low-pass at band 4.2, three unison copies, with chorus and reverb. SOURCE PHASE 230°: a harmonic changes by 24 dB against 0° (8 dB on the loud ones).WAVE Saw · WAVELET Daubechies 2 · CUTOFF 4.2 · SLOPE +36.0 dB/band · AMP A 400 ms · AMP S 90% · AMP R 1.00 s · UNISON 3 · DETUNE +10 ct · REV MIX 35% · VOLUME −0.5 dB · CHORUS 70% · CHORUS RATE 0.60 Hz · PHASE 230°
A · Phase Tremolo StringsmediumA Daubechies 2 SAW through a 36 dB/band low-pass at band 4, LFO 2 (triangle, 6 Hz) moving the phase ±36°, three unison copies, with chorus and reverb. SOURCE PHASE 143°: a harmonic changes by 29 dB against 0° (12 dB on the loud ones).WAVE Saw · WAVELET Daubechies 2 · CUTOFF 4.0 · SLOPE +36.0 dB/band · AMP A 300 ms · AMP S 90% · AMP R 1.00 s · UNISON 3 · DETUNE +10 ct · REV MIX 40% · VOLUME −1.0 dB · CHORUS 50% · LFO 2 Triangle · LFO 2 RATE 6.0 Hz · LFO 2 AMOUNT +20% · LFO 2→ Source Phase · PHASE 143°
A · Shifted HornsmediumA Daubechies 2 SAW through a 30 dB/band low-pass at band 3, an envelope sweep of the cutoff, vibrato, two unison copies, with chorus and reverb. SOURCE PHASE 104°: a harmonic changes by 30 dB against 0° (30 dB on the loud ones).WAVE Saw · WAVELET Daubechies 2 · CUTOFF 3.0 · SLOPE +30.0 dB/band · ENV AMT +3.0 bands · AMP A 80 ms · AMP S 90% · AMP R 400 ms · MOD A 150 ms · MOD S 50% · LFO 1 RATE 5.0 Hz · LFO 1→PITCH +4 ct · UNISON 2 · DETUNE +6 ct · REV MIX 30% · VOLUME −3.5 dB · CHORUS 20% · PHASE 104°
A · Phase StabmediumA Haar SAW through a 36 dB/band resonant low-pass at band 4, an envelope sweep of the cutoff, three unison copies, with delay and reverb. SOURCE PHASE 78°: a harmonic changes by 26 dB against 0° (26 dB on the loud ones).WAVE Saw · WAVELET Haar · CUTOFF 4.0 · SLOPE +36.0 dB/band · RESO 8.0 dB · ENV AMT +5.0 bands · AMP D 350 ms · AMP S 0% · AMP R 150 ms · MOD D 150 ms · MOD S 0% · UNISON 3 · DETUNE +14 ct · DLY MIX 15% · REV MIX 25% · VOLUME 1.5 dB · PHASE 78°
A · Phase ScannermediumLFO 2 sweeps the source through the whole cycle (saw, 0.25 Hz): the resonant band-pass meets ever other atoms, a slow scan of timbres with no filter movement at all. A Haar SAW through a 24 dB/band resonant band-pass at band 5.5, LFO 2 (saw, 0.25 Hz) moving the phase ±180°, with delay and reverb. SOURCE PHASE 157°: a harmonic changes by 86 dB against 0° (68 dB on the loud ones).WAVE Saw · WAVELET Haar · TYPE Band-pass · CUTOFF 5.5 · RESO 12.0 dB · AMP S 100% · AMP R 1.00 s · DLY MIX 25% · REV MIX 35% · VOLUME −3.5 dB · LFO 2 Saw · LFO 2 RATE 0.25 Hz · LFO 2 AMOUNT +100% · LFO 2→ Source Phase · PHASE 157°
A · Phase GlitchmediumSample-and-hold LFO 2 jumps the phase 14 times a second on a sparse Haar square: computer chatter. A Haar SQUARE with SPARSITY 50 % through a 24 dB/band resonant low-pass at band 5, LFO 2 (sample-and-hold, 14 Hz) moving the phase ±144°, with delay. SOURCE PHASE 64°: a harmonic changes by 93 dB against 0° (63 dB on the loud ones).WAVE Square · WAVELET Haar · SPARSITY 50% · CUTOFF 5.0 · RESO 10.0 dB · AMP S 100% · AMP R 200 ms · DLY TIME 110 ms · FEEDBACK 50% · DLY MIX 30% · VOLUME −10.0 dB · LFO 2 Sample & Hold · LFO 2 RATE 14.0 Hz · LFO 2 AMOUNT +80% · LFO 2→ Source Phase · PHASE 64°

Browsing and saving presets

The preset browser sits in the header. The 150 factory presets start with OktoPierre’s 22 TOP Sounds (beta 0.7: exactly his selection, from B · Mirror Sub Bass to A · Laser Sweep, without Source Phase sounds); the others follow sorted by category, like the banks of a hardware synthesizer — Bass, Lead, Keys, Organ, Pad, Strings, Brass & Wind, Pluck, Bells & Mallets, FX, Drums & Perc, Init and Source Phase — so the two Init presets come just before the 44 Source Phase sounds, which are last (beta 0.7; they were second in beta 0.5 and 0.6). ◀ ▶ step through them in that order (and then, in the web app, through your own). Clicking the name opens the list: in the web app ★ TOP SOUNDS at the top, then one group per category, then your USER PRESETS. A click on a group title opens or closes it (the number at its right is the number of presets in it); TOP Sounds, your user presets and the group of the current preset start open. A coloured letter before each name gives its engine (A in teal, B in amber; AB in both colours = the two engines mixed). A dot after the preset name means the sound has been modified since it was loaded. The tables in this manual list the presets by category, separately for each engine.

Preset browser (beta 0.3, web app and plugin). A panel at the right of the synth lists the sound types with their number of sounds — TOP Sounds first (OktoPierre’s selection of his best sounds; beta 0.7: exactly his 22, no Source Phase sound among them), then the categories, Source Phase last (beta 0.7) — and the sounds of the type selected: one click plays a sound; ★ marks a TOP sound and a number OktoPierre’s vote in his listening test. The arrow keys choose too (beta 0.5): ↑ ↓ play the sound above or below, ← → show the category above or below (in the plugin after a click in the browser, so that it has the keyboard; with the browser hidden they step through the presets like ◀ ▶). FACTORY / USER PRESETS (USER BANK in the plugin) tabs; HIDE ▸ folds it away and a click on the preset name brings it back. In the web app it only selects sounds; the plugin also saves and arranges them (see the plugin section).

Web app. The buttons at the right of the status bar manage your own sounds:

  • Save preset asks for a name (up to 40 characters) and stores the sound in this browser’s storage, in the USER PRESETS group.
  • Export downloads the current sound as a .json file named after the preset — the way to back up sounds or move them to another computer.
  • Import loads such a file, adds it to the user presets and selects it. Parameters missing from the file take their default value.
  • To delete a user preset, open the list, hover over it and click ✕ (you are asked to confirm). Factory presets cannot be deleted.
  • The app always opens on A · Warm Pad; it does not bring back the sound you had when you closed it. Save or export a sound you want to keep — your user presets stay in the list.

VST3 plugin. ◀ ▶ step through the factory presets in the same order; the preset menu (a standard Windows menu) shows TOP Sounds at the top and one submenu per category, with the number of presets in it. Save your own sounds with Live: the plugin’s settings are stored in the Live Set, and you can save the device as a Live preset (or inside an Instrument Rack) to reuse it in other projects. A new instance starts on A · Warm Pad.

The factory preset list of the web app
The web app’s preset list: OktoPierre’s TOP Sounds first, then one folding group per category (click a title to open it; here KEYS is open); a teal A, an amber B or both before each name.
NOTE

User presets saved in the browser live in that browser profile only. Private windows and “clear site data” erase them — use Export for anything you want to keep.

16Playing

Demo (web app)

The demo control next to the logo is a split button. ▶ DEMO plays the default demo straight away; the small ▾ beside it opens the list of all demo pieces and Load a MIDI file…. While a demo plays, the main button reads ■ STOP. The 8 pieces, by L. van Beethoven and J. S. Bach, are free editions from the Mutopia Project, each cut after about two minutes at the end of a phrase; the notes are played sample-accurately by a sequencer inside the audio engine.

The default demo: a tour of the presets

▶ DEMO — and Run the demo in the welcome window — plays L. van Beethoven — Appassionata (III) (1:59) as a preset tour, starting with the phrase that follows the opening chords (7.8 s into the movement): about every 4 seconds, on a change of chord in the music, the next preset is loaded — B · Clarinet → A · Noise Wash Pad → B · Mirror Sub Bass → A · Siren Sweep … — 30 presets in all, chosen by OktoPierre (beta 0.7): the sounds of his own demo selection, from B · Clarinet on, mixed one by one with his TOP Sounds, so that 17 of the 30 presets are TOP Sounds (★ in the preset browser). The sequence is fixed in the demo, so new factory presets (there are 150) do not change it. The preset browser in the header shows the name of the preset being played (with the “•” modified mark while a control moves).

  • To keep every preset playable on the piece, each preset is played polyphonic (16 voices), at its normal octave, without glide and with its attack shortened to at most 80 ms; long echoes are reduced (delay mix at most 10 %, feedback at most 30 %) so the fast piece stays clear. The presets themselves are not changed.
  • The demo window shows “Preset tour · n/30 · Engine A/B” (n = the preset’s place in the tour), “Now playing:” with the preset’s name, a countdown to the next preset with its name and, below them, a line of text: during the first 6 presets one of the welcome sentences below, from the 7th preset on a one-line summary of the sound, ending with “Played polyphonic at its normal octave, with short echoes.”

A word of welcome (beta 0.7). While the first 6 presets play, the demo window explains the idea of the instrument in plain words, one sentence per preset (about 4 seconds each):

  1. “Welcome to OKTOWAVE. Every sound you hear is built from wavelets: tiny waves, like bricks of sound.”
  2. “The synth splits each note into eleven layers, from the deep body of the sound up to its brightest shimmer.”
  3. “Engine A takes a classic waveform and shapes these layers: a filter that works with wavelets instead of frequencies.”
  4. “Engine B builds the sound brick by brick: its drawbars mix the layers, like an organ made of wavelets.”
  5. “Wavelets also know where things happen inside the wave, so the sound can be reshaped in ways a classic filter cannot.”
  6. “Glassy pads, hollow organs, deep basses: each one is a preset you can play. Enjoy the tour!”
The default demo about 9 seconds in: the tour has reached its third preset, “B · Mirror Sub Bass” (hence “3/30”). The window counts down to the next preset and shows the third welcome sentence (later presets get a summary of the sound); the scope runs live and the keys of the playing notes light up.
The default demo about 9 seconds in: the tour has reached its third preset, “B · Mirror Sub Bass” (hence “3/30”). The window counts down to the next preset and shows the third welcome sentence (later presets get a summary of the sound); the scope runs live and the keys of the playing notes light up.

All demo pieces

PieceComposerLengthDemoLicence
Appassionata (III)Sonata "Appassionata" Op. 57 — III. Allegro ma non troppo, PrestoL. van Beethoven1:59Preset tour (default)Public Domain
Toccata in D minorToccata in D minor, BWV 565J. S. Bach1:59Hand-written scenesPublic Domain
Moonlight Sonata (III)Sonata "Moonlight" Op. 27 No. 2 — III. Presto agitatoL. van Beethoven2:26Automatic scenesCC BY-SA 2.5 — Mutopia Project, typeset by Stewart Holmes · played 2.8× faster (the MIDI file has no tempo mark)
Rage over a Lost PennyRondo a capriccio Op. 129 "Rage over a Lost Penny"L. van Beethoven2:11Automatic scenesPublic Domain
Symphony No. 5 (piano)Symphony No. 5 Op. 67 — I. Allegro con brio (piano)L. van Beethoven2:05Automatic scenesPublic Domain
Pathétique (I)Sonata "Pathétique" Op. 13 — I. Grave, Allegro di molto e con brioL. van Beethoven2:09Automatic scenesPublic Domain
The Tempest (I)Sonata "The Tempest" Op. 31 No. 2 — I. Largo, AllegroL. van Beethoven2:13Automatic scenesPublic Domain
Sonata Op. 111 (I)Sonata No. 32 Op. 111 — I. Maestoso, Allegro con brio ed appassionatoL. van Beethoven2:27Automatic scenesPublic Domain
The ▾ menu: composer — short title and length (hover over an entry for the full title); the default demo is tagged DEFAULT; then “Load a MIDI file…”.
The ▾ menu: composer — short title and length (hover over an entry for the full title); the default demo is tagged DEFAULT; then “Load a MIDI file…”.
  • Scenes. The other pieces animate the controls instead of changing presets: a series of scenes follows the phrases, each varying one control. The Toccata in D minor has 11 hand-written scenes (table below); the remaining pieces get scenes placed automatically at the natural pauses of the music, from a list of scene templates chosen for each piece: filter sweep, resonance, filter slope, source wave, position window, sparsity, sub oscillator, wavelet atom shape, tilt, atom patterns, drawbars, ping-pong delay, unison and a reverb finale. The window then shows the scene and engine, “Now varying:” with the parameter’s name, its live value and range, and a one-line explanation, and the animated control glows on the panel.
  • Start and stop. ▶ DEMO starts the default demo; ▾ lets you pick any piece (the list opens without starting the audio). Stop with ■ STOP in the header or in the demo window, or with Esc (when the manual overlay is closed). Drag the demo window by its title bar to move it out of the way; it also shows the progress, the time and the source and licence of the music.
  • Your sound is safe. When a demo ends or is stopped, the sound you had before is restored exactly; your preset and settings are not changed. During a demo the preset browser shows what is being played: during the preset tour exactly the current preset’s name; in the other demos the name of the scene’s starting preset with the “•” modified mark (the Toccata, for example, starts on “B · Octave Organ•”). Your preset name comes back when the demo stops, and changes you make on the panel during the demo are discarded.
  • Play along. The keyboard, the computer keys and a MIDI keyboard keep working during the demo; the demo’s own notes also light up the on-screen keyboard.
  • One window at a time. Closing or leaving the page stops the demo and the audio immediately. If the app is open in two windows or tabs of the same browser, only one plays: starting the audio in one pauses the other, whose welcome window comes back with “The synthesizer is playing in another window or tab, so this one was paused.” in place of its sub-title; Play the synth or Run the demo there takes the audio back.

Playing your own MIDI file

Choose Load a MIDI file… in the ▾ list and pick a .mid file: it is played with automatically generated scenes, like the demo pieces. Drums (MIDI channel 10) are ignored, and only the first 6 minutes are played; a file without playable notes is refused with a message.

NOTE

Only play music that is in the public domain or that you have the right to use. No copyrighted songs are bundled with the instrument: every demo piece is a free edition from the Mutopia Project, listed above with its licence.

The Toccata in D minor scenes

TimeSceneAnimatedExplanation in the demo window
0:001. Opening motifEngine BWAVELET Daubechies 20 → Symlet 8 → HaarEngine B builds every note from wavelet atoms. Same drawbars, three atom shapes: smooth (Daubechies 20), wavy (Symlet 8), square steps (Haar).
0:062. The D minor chordEngine BTILT −12.0 dB/band → +1.0 dB/bandTilt lifts the fine bands relative to the fundamental band: the organ opens up as the chord builds.
0:113. First runEngine ACUTOFF band 1.5 → band 10.0Engine A filters a sawtooth in the wavelet domain. Raising the cutoff lets finer bands (higher octaves of harmonics) through.
0:194. Echo of the runEngine ARESO 0.0 dB → 18.0 dBResonance boosts the bands around the cutoff: the ringing takes the shape of the wavelet itself.
0:275. Diminished passageEngine ASLOPE +6.0 dB/band → +72.0 dB/bandSlope is the attenuation per band above the cutoff (about dB per octave): from gentle to brick-wall.
0:386. ChordsEngine AWAVE Square → Pulse → TriangleThe source cycle changes (square, pulse, skewed triangle) and its wavelet bands are recomputed on the fly.
0:457. Fast arpeggiosEngine ADEPTH 0% → 100%, with LFO 1 POSITION ±180°The position window applies the filter only inside part of each cycle, and the LFO moves that window around the cycle. A classic filter cannot do this.
0:598. SequenceEngine ASPARSITY 0% → 92%Sparsity keeps only the strongest atoms, like a lossy codec: the tone becomes more and more skeletal.
1:089. Atom patternsEngine BPATTERN Ramp → Mirror → Walsh → RandomEngine B writes the atom coefficients directly. Ramp, Mirror, Walsh and Random patterns give different harmonic families.
1:2510. RecitativeEngine B1 … 11 drawbars: a wave travels from band 1 to band 11The 11 drawbars are the band levels, one per octave of harmonics. A wave travels across them, from the fundamental to the finest band.
1:4511. Final cadenceEngine BREV MIX 25% → 60%Back to the full wavelet organ; the reverb grows for the final chord.

Demo music: MIDI files from the Mutopia Project. Sonata "Moonlight" Op. 27 No. 2 — III. Presto agitato (L. van Beethoven) is licensed CC BY-SA 2.5 — Mutopia Project, typeset by Stewart Holmes; its converted note data in the app is shared under the same licence. All other pieces are in the public domain. The full list of sources and licences is in tools/demo/SOURCE.md. The demo is part of the web app only; the VST3 plugin has no DEMO button.

On-screen keyboard and wheels

  • The keyboard spans five octaves, C2 to C7 (beta 0.7: with taller keys, and taller wheels). Click a key to play it; the vertical position sets the velocity — from 35 % at the top of a key to 100 % at its bottom edge. Drag across the keys to slide from note to note.
  • The wheels sit just left of the keyboard (beta 0.6). The PITCH wheel bends by up to ±2 semitones and springs back to the centre when you let go. The MOD wheel adds vibrato (up to 50 cents, through LFO 1) and stays where you leave it. Both wheels follow incoming MIDI.
  • Held notes light up in the accent colour; a thin coloured strip above the keys shows the range played by the computer keyboard.

Computer keyboard (web app)

Computer keyboard map
Computer keyboard map. The digit row plays the white keys (do ré mi fa sol la si do ré mi); the letter rows play chromatically like a piano; Z / X move the whole map down or up an octave.
KeysNotesNotes on use
1 2 3 4 5 6 7 8 9 0
and numeric keypad 1–9, 0
C D E F G A B C D EWhite keys only — quick for melodies. Starts on the same C as the letter rows.
A W S E D F T G Y H U JC C♯ D D♯ E F F♯ G G♯ A A♯ BMiddle letter row = white keys, row above = black keys.
K O L P ; 'C C♯ D D♯ E F (next octave)
Z / XOctave down / upBase note from C1 to C7; the status bar shows it (“octave C4” by default).
  • Physical key positions are used, so the map works on any layout. On AZERTY the white keys are Q S D F G H J K L M Ù, the black keys Z E T Y U O P, the octave keys W / X, and the digit row plays without Shift. On QWERTZ, Z and Y swap places.
  • Computer-keyboard notes play at a fixed velocity of 80 %. Holding a key does not repeat the note.
  • Keys are ignored while the manual overlay is open, while you type in a text field, and together with Ctrl, Alt or ⌘. If the browser window loses focus, held notes are released.
  • The VST3 plugin has no computer-keyboard map of its own: use Live’s Computer MIDI Keyboard (M).

MIDI

The web app uses Web MIDI, which works best in Chrome and Edge (if a browser does not offer it, the status bar says MIDI: not supported by this browser). When audio starts it asks for MIDI access, listens to all connected inputs, and lists the devices in the status bar (e.g. MIDI: KeyStep 37). Devices plugged in later are picked up automatically. In the plugin, MIDI comes from the Live track.

Without a DAW (dawless). Keyboards, sequencers and controllers connected to the computer (USB or a MIDI interface) play the web app directly, also from the online version, which is served over https as Web MIDI requires.

  • Channel. The selector in the status bar chooses the input channel: MIDI ch: all (default) or one channel 1–16, for example to play the synthesizer from one track of a hardware sequencer.
  • Program Change selects a preset: program 0 is the first preset of the list, program 1 the second, and so on (your user presets follow the factory presets). The status bar shows the program and the preset.
  • MIDI learn. Right-click a control on the panel (knob, drawbar or selector): it lights up and the status bar asks you to move a knob or fader on your controller. The control change you move is then linked to that control and moves it over its whole range. Esc cancels, Delete unlinks the control. A control’s tooltip shows its linked CC. A learned link takes priority over the default meaning of that CC (for example CC 1). Links and the channel are kept in this browser.
MIDI messageEffect
Note on / offPlays notes; velocity 1–127 sets the velocity used by the AMP ENVELOPE and VEL AMT.
Pitch bend±2 semitones.
CC 1 — mod wheelAdds up to 50 cents of vibrato through LFO 1.
CC 64 — sustain pedalHeld notes keep sounding until the pedal is released.
CC 120 — all sound offSilences everything at once, including delay and reverb tails (web app).
CC 123 — all notes offReleases all notes; their release tails fade out normally (web app). Useful after a stuck note.
Program Change 0–127Selects the preset with that number in the preset list (web app).
Any other CC 0–119Moves the panel control linked to it by MIDI learn (web app).
Clock, start / stop, SysExIgnored.

Polyphony, mono, glide and unison

  • VOICES sets the polyphony (1–16). At 1 the instrument is mono and legato with last-note priority — the classic lead and bass behaviour.
  • GLIDE sets the glide time and the portamento selector decides when notes glide: OFF never, POLY every voice from its own previous note (polyphonic portamento, see Voice), LEGATO only while another key is held. In mono, play legato (keep the previous key held) to slide without restarting the envelopes.
  • UNISON, DETUNE and STEREO thicken each note with up to four detuned copies spread in stereo.
  • Pitch reference: MIDI note 69 (A4) = 440 Hz, before OCTAVE and FINE.

17The VST3 plugin in Live

The plugin runs the same sound engine with the same panel. It is a single self-contained file inside a WaveletSynthesizer.vst3 bundle folder, which also carries these manuals; nothing else needs to be installed. The same file is both a VST3 and a VST2 plug-in (a copy named WaveletSynthesizer.dll sits next to it for VST2 hosts), so the folder works in a VST3 folder and in a VST2 folder. This section lists only what is specific to the plugin.

Installation (Windows 10/11, 64-bit)

  1. Download the release zip from the plug-in’s release page — the web app’s DOWNLOAD VST button and the welcome window’s Download the VST open it — and unzip it.
  2. Copy the whole WaveletSynthesizer.vst3 folder — the manuals live inside it — into one of these:
    • VST3 (recommended): C:\Program Files\Common Files\VST3. vst\install.bat does it and asks for administrator rights.
    • VST2: the folder set as VST2 Plug-in Custom Folder in Live (no administrator rights needed).
  3. Start Live and open Preferences → Plug-ins. Switch on Use VST3 Plug-in System Folders (VST3) or Use VST2 Plug-in Custom Folder (VST2) and click Rescan. If both are on and see the folder, Live lists the plugin twice, once as VST3 and once as VST2; use either.
  4. In the browser, open Plug-ins: Wavelet Synthesizer is listed under the vendor OktoPierre. Drag it onto a MIDI track (or double-click it with a MIDI track selected).

Building the plugin from source (with the portable llvm-mingw toolchain and vst\build.bat) is described in the project’s README.md.

Differences from the web app

  • No welcome window, no DEMO or DOWNLOAD VST button and no status bar. Audio runs as soon as the plugin is loaded; there are no Save / Export / Import buttons (the plugin has its PRESET BROWSER, SAVE PRESET and user bank instead, see below). In the header, the place of the web app’s DEMO button holds the window-size button, and that of DOWNLOAD VST holds SAVE PRESET.
  • Tempo sync (beta 0.6, VST3 and VST2). SYNC buttons that the web app does not have: at the right of the PING-PONG DELAY heading, of the LFO 1 title and of the LFO 2 title. Lit, the delay’s TIME or the LFO’s RATE becomes a note value at the host’s tempo (120 BPM when the host gives none) and follows its tempo changes; the knob shows the note value, e.g. “1/8D”. SYNC is off by default, so older presets, states and Live Sets sound the same. See Delay tempo sync and LFO tempo sync.
  • Presets. A new instance starts on A · Warm Pad. ◀ ▶ step through the 150 factory presets (those you deleted are skipped). Clicking the preset name opens the preset browser; a right-click on it opens the classic Windows menu (TOP Sounds, one submenu per category, the USER BANK, and the save / restore / delete / export commands). You can also keep sounds with Live: as a device preset, inside an Instrument Rack, or simply in the Live Set. The plugin remembers the selected preset, and whether the browser is open, with the Live Set.
  • Preset browser (beta 0.3). A panel at the right of the synth (HIDE ▸ folds it away and the window gets narrower; a click on the preset name brings it back). Two tabs: FACTORY and USER BANK. The left column lists the sound types with their number of sounds — TOP Sounds first (OktoPierre’s selection), then Bass, Lead, Keys, Organ, Pad … Init and, last, Source Phase (beta 0.7) — and the right column the sounds of the type selected: one click loads a sound, and so do the arrow keys (beta 0.5) once you have clicked in the browser: ↑ ↓ the sound above or below, ← → the category above or below. A long list scrolls with the mouse wheel or with the scroll bar at its right (beta 0.4: wide enough for a trackpad — drag it, or click the bar where you want to go). Each sound shows its engine letters (A, B or AB), ★ for a TOP sound, OktoPierre’s vote (7–10) for the voted ones and ADJ for a preset you adjusted. Above the list, ▲ ▼ move the sound playing up or down in that list. Moving a sound to another category (beta 0.5): drag it onto a category of the left column — onto TOP Sounds it is added there — or right-click it: Move to ▸ a category, Back to its own category, Add to TOP Sounds / Remove from TOP Sounds. In the USER BANK tab a sound dragged onto a section moves to that section. All of it is kept in the presets file (and shared with EXPORT / IMPORT). Below: TO BANK… (save the sound to the user bank), RESTORE (the original of an adjusted factory preset), DELETE (a factory preset leaves the lists, a bank sound is deleted), EXPORT… (a copy of the presets file) and IMPORT… (beta 0.4: another presets file replaces yours, see The presets file below). Show the presets file (in Windows Explorer or the Finder), the former FILE button, is in the right-click menu of the preset name.
  • SAVE PRESET (beta 0.3; beta 0.6: its own button left of MANUAL, where the web app has DOWNLOAD VST, so the preset box is wider) overwrites the preset playing. A factory preset is adjusted in place, optionally under a new name (a small window proposes its name); a sound of the user bank is replaced. RESTORE brings a factory preset’s original back.
  • User bank (beta 0.3). Your own sounds, sorted in 12 sections: Bass, Lead, Keys, Organ, Pad, Strings, Brass & Wind, Pluck, Bells & Mallets, Chords, FX, Drums & Perc. It is empty at first. TO BANK… (or Save to user bank… in the menu) proposes the current name (change it if you like) and a section; the preset name then reads USER · name. Saving a name that already exists in that section asks before replacing it.
  • The presets file (beta 0.3). Everything above lives in one readable text file, OKTOWAVE presets.txt, kept next to the WaveletSynthesizer.vst3 folder (so that installing a new version keeps it), shared by every instance and Live Set, and read again when you reopen Live: every factory preset (“Adjusted: yes” for those you saved, “Deleted: yes” for those you deleted), the order of every list, and the user bank; for each sound it lists the parameters that differ from the defaults. That folder must allow writing: the VST3 system folder C:\Program Files\Common Files\VST3 needs administrator rights, so the plugin says so if it cannot save there. A deleted factory preset comes back with a right-click on the preset name, Deleted presets. beta 0.7 writes the lists as “LIST ORDER v3”: a presets file of an earlier version keeps its adjusted and deleted presets and its user bank, but its lists start again from the new defaults (the 22 TOP Sounds, Source Phase last). IMPORT… (beta 0.4; also Import presets (.txt), replacing yours… in the right-click menu) reads such a file — an EXPORT… copy, a friend’s OKTOWAVE presets.txt — and, after a question, replaces your adjusted and deleted presets, list order and user bank with its own; your previous file is first kept next to it as OKTOWAVE presets (backup date time).txt (to go back, import that copy). A file without presets is refused and nothing changes.
  • Mouse. Drag vertically (Shift = fine), use the mouse wheel (Shift = fine), and double-click or Ctrl + click to reset a control to its default. A knob with only a few positions (the SUB OSC’s OCT and SHAPE) moves with a short drag, and a click goes to its next value. Hovering shows the value, as in the web app.
  • Playing. The on-screen keyboard and wheels work with the mouse, but there are no computer-keyboard notes: arm the track and use a MIDI keyboard or Live’s Computer MIDI Keyboard (M). Pitch bend, the mod wheel and the sustain pedal arrive from the track’s MIDI.
  • Manuals. MANUAL opens the manual of the engine shown in your default web browser, from the copy stored in the bundle: Contents\Resources\manual\manual-a.html on the A · SUBTRACTIVE tab, manual-b.html on B · ADDITIVE. Each manual links to the other.
  • Version. The plugin reports vendor OktoPierre and version 0.7.0 (beta 0.7); the panel shows “By OktoPierre · beta 0.7 · GPL v3”.
  • Window size. The small size button next to the logo opens a menu of window sizes: 70, 80, 90, 100, 115, 130 and 150 %. The choice is saved with the Live Set.

Automation

All panel parameters can be automated, under their full names — the “host” names given in the control tables of this manual, for example Cutoff, Envelope Amount, Source Wave, Sparsity. In Live, pick them in the track’s automation chooser, or click the plugin’s Configure button and move a control to add it to the device view.

beta 0.6: the parameters of the first LFO are now named LFO 1 Shape, LFO 1 Rate, LFO 1 to Pitch, LFO 1 to Cutoff, LFO 1 to Position and LFO 1 to Wavelet Morph (they keep their numbers, so saved automation still finds them), and the tempo sync adds Delay Sync, Delay Time (sync), LFO 1 Sync, LFO 1 Rate (sync), LFO 2 Sync and LFO 2 Rate (sync).

TIP

WAVE, WIDTH, SPARSITY, WAVELET and ENGINE rebuild the wave tables when they change. While playing in real time the new tables are built in the background and crossfaded over about 10 ms, so a ramp on these controls moves in small steps rather than as a smooth sweep. When Live renders offline (export or freeze), each change is rebuilt immediately, so the render matches what you automated. For smooth, continuous movement automate the filter, the POSITION window or the effect levels.

18Tips & troubleshooting

The WIDTH knob is greyed out

WIDTH only affects PULSE (pulse width) and TRI (symmetry). For SAW, SQUARE, SINE and NOISE it has no effect and stays greyed out: choose PULSE or TRI in the WAVE buttons to use it.

SPARSITY does nothing, or jumps

Only Haar + SQUARE (a single atom) cannot change at all. For other sources, watch the “K / nz ATOMS KEPT” readout: when nz is small — 20 for a Daubechies 2 SAW — the knob moves in coarse steps and neighbouring positions can give the same K. Choose a longer wavelet for finer steps.

No sound in the web app

  • Did you choose Play the synth (or Run the demo) in the welcome window? The status bar must read Audio on.
  • Check the header VOLUME knob (double-click resets it to −3 dB) and your system volume. The meter should move when you play.
  • Check the patch: an AMP SUSTAIN of 0 % with a very short DECAY, a CUTOFF plus ENV AMT below about 1, or a high-pass with a high cutoff can all make a note almost silent. Load A · Init to start from a known sound.

“Audio error: …” in the status bar

The browser could not start the audio engine. Use a current Chrome, Edge or Firefox (the engine needs AudioWorklet support) and reload the page. As a last resort, if a locked-down browser refuses pages opened from disk, serve the folder locally — for example run python -m http.server 8000 in the web folder and open http://localhost:8000/.

“The manual was not found” (plugin)

The MANUAL button opens the manuals stored inside the plugin bundle. Install the complete WaveletSynthesizer.vst3 folder, not only the file inside it.

I hear two pieces at once, or the sound continues after closing

The web app plays in only one window or tab at a time: starting the audio in one pauses the others, whose welcome window comes back with “The synthesizer is playing in another window or tab, so this one was paused.”, and closing or leaving the page stops its demo and audio at once. If you still hear two pieces, or sound after closing, close the other window or tab of the app (or choose Play the synth in its welcome window to take the audio there), then reload the page.

There is no SYNC button / the delay does not follow the tempo

Tempo sync (beta 0.6) exists only in the plug-in, which gets the tempo from the host: the SYNC buttons sit at the right of the PING-PONG DELAY heading and of the LFO 1 and LFO 2 titles. A browser page has no tempo, so the web app keeps TIME in seconds and RATE in hertz. In the plug-in, check that SYNC is lit: it is off by default.

No sound from the plugin

Make sure the MIDI track is armed (or its monitor is set to In), that MIDI from your keyboard reaches the track, and that the plugin’s VOLUME is up.

My MIDI keyboard is not found

Use Chrome or Edge, which support Web MIDI. Allow MIDI access when the browser asks; if the status bar says MIDI: access denied, re-enable it in the site permissions and reload. Devices can be plugged in while the page is open.

The computer keys do not play

Click on the panel first so that the page has the keyboard focus, close the manual overlay, and make sure no text field is active. On non-QWERTY keyboards, use the physical positions shown in the key map.

CUTOFF does nothing

Two common reasons. First, the selected wave may not have atoms in the bands you are removing: with Haar, SQUARE is a single band-1 atom and PULSE at 25 % or 75 % needs only two atoms (see the square wave that will not filter). Second, high bands are not played on high notes: at C4 only bands 1–7 exist, so CUTOFF values from 8 to 12 all sound alike there (see Where the bands are).

Harsh, metallic or “folded” tones at the very top

The tables are band-limited per note, so aliasing normally stays above 19 kHz. Extreme settings — very high notes with OCTAVE at +3, deep vibrato or pitch bend at the top of the range — can still push harmonics past the limit. Lower the octave, or reduce PITCH. Narrow POSITION windows are widened automatically on high notes for the same reason.

Clicks

Very short AMP attack or release times (1–2 ms) can click, especially on low notes and smooth waves; 3–10 ms is usually clean. Changing WAVE, WIDTH, SPARSITY or WAVELET while a note sounds is crossfaded and should not click.

Squashed or distorted sound, meter at the top

Resonance (up to +24 dB), unison, big chords, DRIVE and the effect mix knobs all add level. The output limiter never lets the signal exceed 0 dBFS, but when it works hard the sound gets squashed. Lower VOLUME or the offending control.

High CPU load

CPU use grows with VOICES × UNISON and with the number of bands that actually sound. Lower UNISON first, then VOICES. Bands whose gain is (almost) zero are skipped, so steep low-pass settings and high notes are cheaper. In the browser, close other heavy tabs.

Clicking an engine tab does not change the sound

That is by design since beta 0.2: A · SUBTRACTIVE / B · ADDITIVE only choose the panel shown. The sound is set by MIX (at the right of the engine section): turn it to A, to B, or in between. The SUB OSC, SCALE FILTER, POSITION, envelopes, LFOs, voice and effects are shared by both engines — for example the CUTOFF 7 of “A · Init” also filters engine B. Load an engine’s Init preset for a neutral start.

My sound is gone after reloading

That is by design: the web app always opens on A · Warm Pad. Keep sounds with Save preset (stored in this browser) or Export (a file). Private windows, another browser or clearing site data lose the browser-stored user presets — exported files are safe.

I cannot hear the sub oscillator

Its LEVEL is 0 % by default. At −2 octaves on low notes the sub can be below 20 Hz, which small speakers and most headphones cannot reproduce: try −1 octave, a higher note, or the TRI or SQR shape, whose harmonics stay audible.

19Glossary

Aliasing
Harsh, inharmonic tones produced when a digital oscillator tries to play harmonics above half the sample rate; they fold back into the audible range.
Atom
One shifted, scaled copy of the wavelet, with a size (coefficient). One cycle of 2048 samples is described by 2047 atoms plus its average.
Band / scale
All atoms of the same size. Band b has 2b−1 atoms; band 1 spans the whole cycle, band 11 has 1024 tiny atoms. One band ≈ one octave of harmonics.
Band-limited table
A copy of each band layer with harmonics above a limit removed. The engine picks the copy that fits the note, so high notes do not alias.
Daubechies (DBn)
A family of wavelets by Ingrid Daubechies (1988). DBn uses 2n filter taps; longer ones are smoother and separate the octaves more cleanly.
DWT
Discrete wavelet transform. Here it is periodic (the cycle wraps around) and orthogonal (no atom duplicates another), so the 11 band layers add up exactly to the original cycle and the energy is preserved.
Haar
The oldest and simplest wavelet (1910): a square step up then down. Its atoms are piecewise constant, which gives stepped, digital-sounding results.
Infrasound
Frequencies below about 20 Hz: under the range of hearing, but felt through large speakers.
Key tracking
How much the filter cutoff follows the played note.
Legato
Playing a new note before releasing the previous one; in mono mode the envelopes then continue instead of restarting.
Mother wavelet (ψ)
The basic shape from which all atoms are made by shifting and scaling. The ATOM SHAPE display shows it.
Pitch-synchronous
Analysed and played one waveform cycle at a time, locked to the note’s period. Bands therefore move with the pitch: band 5 is always about harmonics 9–16.
PolyBLEP
A light-weight way of removing the aliasing of the sharp edges of a digital square or sawtooth wave; used by the sub oscillator’s square.
Portamento (glide)
A smooth slide of pitch from one note to the next instead of a jump. With polyphonic portamento, every voice of a chord glides from its own previous note.
Scalogram
A picture of a wavelet transform: time across, scale (band) up, brightness = atom size. The wavelet counterpart of a spectrogram.
Sparsity
Keeping only the largest atoms and zeroing the rest — the principle behind wavelet-based lossy compression such as JPEG 2000.
Sub oscillator
An extra oscillator one or two octaves below the played note, used to add low end.
Subtractive synthesis
Starting from a harmonically rich wave and removing (filtering) parts of it — here, removing bands of atoms.
Symlet, Coiflet
Variants of Daubechies wavelets designed to be nearly symmetric, which gives more balanced, less lopsided edges.
Taps
The length of the wavelet’s digital filter. More taps = smoother atom, better octave separation, less precise placement in time.
Tempo sync
Setting a time or a speed as a note value of the song’s tempo instead of seconds or hertz: 1/8 = an eighth note, T = triplet (2/3 of the note), D = dotted (1.5 ×). In the plug-in, the SYNC buttons of the delay and of both LFOs.
Unison
Several slightly detuned copies of each note played together for a thicker sound.
Wavelet
A short, wave-like shape with zero average that starts and ends quietly. Stretched and shifted copies of it are the building blocks used to describe a signal.

20About & release history

Wavelet Synthesizer — created by OktoPierre (Pierre Arnaud GUYOT). Version beta 0.7 (2026-10-18).

  • The panel shows “By OktoPierre · beta 0.7 · GPL v3” in small print at the bottom left, under the VOICE section (beta 0.7), in the web app and in the plugin.
  • The VST3 plugin is published under the vendor name OktoPierre — that is where Ableton Live lists it in its browser — with version number 0.7.0.
  • These manuals are generated from the instrument’s own parameter list and sound engine (tools/manual/), so ranges, defaults and presets always match this version.
  • How to cite: Guyot, P. A. (2026). Wavelet Synthesizer [Computer software]. Zenodo. https://doi.org/10.5281/zenodo.23431760 (Zenodo record).

Acknowledgments

Thanks to Jeremi Palmigani (aka Saoul Machine) and Flo (aka Go Tiger) for testing the synth and providing valuable feedback and improvement suggestions.

Thanks to Arnaud Grignard for the technical review of the concept.

Release history

The complete history is kept in RELEASE_HISTORY.md in the project folder. Current release:

beta 0.7 — 2026-10-18 (OktoPierre's TOP Sounds, a roomier panel, a new demo)

In short

  • TOP Sounds = OktoPierre's 22 favourites, in his order, the best first (his presets file "OKTOWAVE presets V7.txt"): B · Mirror Sub Bass, A · Noise Wash Pad, A · Siren Sweep, B · Theatre Organ, B · Space Choir, A · Wavelet Lead, B · Focus Sweep, B · Flute Lead, B · Choir Pad, A · Wave Brass, A · Wave Riser, A · Warm Pad, A · Wave Attack Lead, A · Dub Echo Lead, A · Wave Pulse Lead, AB · Glass Choir, A · Cello Section, AB · Silk Strings, A · Spiccato Strings, A · Shimmering Strings, A · Wave Robot, A · Laser Sweep. beta 0.5 / 0.6 had added 15 Source Phase sounds to them. Source Phase is the last category again. The 150 presets and their sounds are unchanged.
  • Panel: SUB OSC's LEVEL, OCT and SHAPE one above the other, so the SCOPE / SCALOGRAM window is wider and the scope taller; the keyboard and the wheels taller; LFO 1, LFO 2 and EFFECTS a little shorter; more room in VOICE; the credit "By OktoPierre" small, at the bottom left.
  • Demo (web app): OktoPierre's choice of sounds from the previous tour mixed one by one with his TOP Sounds; during the first presets the demo window explains the idea of the synth in a few plain sentences.
  • Plug-in presets file: the lists are now written "LIST ORDER v3"; the lists of a beta 0.5 / 0.6 file are rebuilt with the new TOP Sounds (your adjusted and deleted presets and your user bank are kept).

beta 0.6 — 2026-10-17 (panel ergonomics, tempo sync)

In short

  • A clearer panel (plug-in and web app): SUB OSC at the top beside the wavelet oscillator; LFO 1 (the former "LFO") and LFO 2 side by side with the same controls (shape tabs); the chorus is part of EFFECTS, shown in the order of the sound SATURATION | CHORUS | PING-PONG DELAY | REVERB (the effects chain itself is unchanged); VOICE, the PITCH / MOD wheels (just left of the keyboard) and the keyboard on the bottom row; "SCALOGRAM" written above the scalogram; "Created by OktoPierre" larger.
  • One MANUAL button instead of MANUAL A / MANUAL B: it opens the manual of the engine shown.
  • Tempo SYNC (plug-in only): SYNC buttons on the delay, LFO 1 and LFO 2. With SYNC on, the delay's TIME is a note value of the host's tempo (1/32 … 1/1, T = triplet, D = dotted, ordered by length; up to 4 s) and the LFO RATE too (4/1 … 1/32); without a tempo from the host, 120 BPM. The delay can now be up to 4 s long. The web app has no DAW, so it has no SYNC.
  • Web app: a welcome window at page open — Run the demo, Play the synth (MIDI supported; it starts the sound and plays no note), Download the VST — and a DOWNLOAD VST link in the header (the GitHub releases page).

Your projects and presets: the six SYNC parameters are new and off by default, so every Live Set, preset and presets file sounds as before.

Checked: 148 of the 150 presets are sample-identical with beta 0.5; A · Steel Pluck and A · Phase Glitch differ by less than 4e-9 (−170 dB, inaudible: the longer delay line rounds its read position differently). The plug-in matches the web engine on all presets and on the SYNC'd delay and LFOs; the echo times were measured in a DAW-like host at several tempos.

Security review: before this release a second, independent AI agent reviewed the plug-in (Windows and macOS) and the web page. It found no intentional malicious code (no network access, no hidden process or file access, nothing obfuscated) and no serious vulnerability. Its minor findings are fixed in beta 0.6:

  • "Show the presets file" starts Windows Explorer by its full path;
  • an IMPORTed presets file is refused when it is 16 MB or larger or holds more than 2000 user-bank sounds; the bank keeps at most 2000 sounds, and names are cut at 160 bytes;
  • the host's tempo is held at 1000 BPM at most, and only sample rates from 8 kHz to 1.536 MHz are taken;
  • the web app checks the user presets kept in the browser before using them.

beta 0.5 — 2026-10-17 (OktoPierre's sort)

In short

  • 150 presets instead of 253: OktoPierre went through all of them in the plug-in (his presets file "OKTOWAVE presets V4.txt") and kept 150; the 103 others are left out (listed below). His six adjustments are now the factory presets: B · Focus Sweep (unison 2), A · Laser Sweep (LFO 0.37 Hz, sub oscillator 26 %), A · Acid Sub (octave −2, unison 2), A · Wave Pulse Lead (octave −3, unison 4), A · Wavelet Lead Shift (octave −1), A · Focus Sweep Shift (octave −2).
  • TOP Sounds (37): his TOP list and the first 15 sounds of Source Phase, one in two, the best first. They also open the factory order (◀ ▶, the plug-in's programs, the web app's preset list). Each category lists its sounds in his order.
  • Source Phase is the second section of the browser and the menus, after TOP Sounds (44 sounds).
  • Moving presets (plug-in): drag a sound of the browser onto another category — onto TOP Sounds it is added there — or right-click it: Move to ▸, Back to its own category, Add to / Remove from TOP Sounds. In the USER BANK tab a sound dragged onto a section moves to that section. All of it is kept in the presets file ("LIST ORDER v2") and travels with EXPORT / IMPORT; ★ marks the sounds that are in TOP Sounds.
  • Arrow keys (plug-in and web app): ↑ ↓ play the sound above / below in the list shown, ← → show the category above / below; with the browser hidden, the previous / next preset. In the plug-in, click in the browser first so that it has the keyboard (other keys still go to the host).
  • Your projects and presets: a Live Set keeps its sound (it is in the plug-in's state). One saved with a preset that is left out shows its name (SAVE PRESET then keeps it in the user bank). In your presets file the adjusted and deleted presets and the user bank are kept; the list order of a beta 0.3 / 0.4 file is not read (the lists were rebuilt).
  • The web app’s demo (Appassionata): after B · Clarinet, the first eleven TOP Sounds; the five beta 0.2 sounds left out are replaced by kept ones of the same type (AB · Analog Strings, A · Ladder Bass, A · Wave Wobble Bass, AB · Silk Strings, AB · Wobble Bass).

Checked: the 144 presets kept unchanged are sample-identical with beta 0.4; the 6 adjusted ones differ only in the values OktoPierre changed; every kept preset has exactly the values of his file. The plug-in matches the web engine on all 150 presets.

Left out (103, beta 0.4 order): A · Square Mod 2; A · Haar Bass; A · Edge Pluck; B · Soft Flute; A · Infra Sub Bass; A · Fuzz Bass; A · Sparse Keys; A · Square Mod; A · Deep Saw Bass; A · Wave Morph Bass; A · Acid Line; A · Fat Unison Bass; A · Sub Saw Bass; B · Sub Organ Bass; A · Deep Sub Pluck; AB · Sub Hybrid Bass; B · Pluck Bass; A · Rubber Bass; A · Octave Bass; A · Screaming Lead; AB · Duo Lead; A · Wave Window Lead; B · Chip Walsh; B · Chip Echo; AB · Chip Hybrid; A · Pulse Lead; A · Dyno Keys; AB · Wurli Bark; AB · Gospel Mix Organ; A · Cathedral Saw; A · Dark Pad; A · Solo Violin; AB · Hybrid Strings; AB · Space Strings; A · Chamber Strings; A · Synth Brass; A · Brass Stab; AB · Breathy Flute; B · Impulse Pluck; AB · Shimmer Pluck; B · Koto; B · Walsh Bells; A · Wave Laser; B · Wave Random Computer; B · Wave Reverse Bands; A · Wave Glitch Morph; A · Scanning Edge; A · Haar Bass Shift; A · Edge Pluck Shift; A · Soft Flute Shift; A · Infra Sub Bass Shift; A · Dub Echo Lead Shift; A · Fuzz Bass Shift; A · Sparse Keys Shift; A · Screaming Lead Shift; A · Wave Attack Lead Shift; A · Dyno Keys Shift; A · Theatre Organ Shift; A · Deep Saw Bass Shift; A · Wave Morph Bass Shift; A · Duo Lead Shift; A · Wurli Bark Shift; A · Gospel Mix Organ Shift; A · Silk Strings Shift; A · Spiccato Strings Shift; A · Wave Brass Shift; A · Fat Unison Bass Shift; A · Wave S/H Lead Shift; A · Sweep Pad Shift; A · Phase Pair Bass 0°; A · Phase Pair Bass 67°; A · Shifted Reese; A · Haar Grit Bass; A · Rubber Phase Bass; A · Phase Sub Pluck; A · S&H Phase Bass; A · Phase Pair Lead 0°; A · Phase Pair Lead 2°; A · Phase Scream; A · Shift Lead; A · Phase Sync Lead; A · Morph Phase Lead; A · Chip Phase; A · Phase E-Piano; A · Shifted Clav; A · Phase Bell Keys; A · Glass Phase Keys; A · Tine Shift; A · Lo-Fi Phase Keys; A · Phase Organ; A · Rotary Phase Organ; A · Reed Phase Organ; A · Phase Choir; A · Phase Is The Sound; A · Shifted Cellos; A · Phase Viola; A · Phase Brass; A · Phase Pluck; A · Shift Harp; A · Phase Bells; A · Phase Mallet; A · Phase Hat; A · Phase Snare.

beta 0.4 — 2026-10-17 (Source Phase)

In short

  • SOURCE PHASE (engine A, new knob PHASE right of the SOURCE CYCLE display): the source wave is moved inside the cycle before the wavelet transform. The transform is shift-variant — band b only commutes with shifts by multiples of 2^(12−b) samples — so the scale filter, the sparsity and the position window meet other atoms and the timbre changes: strongly with Haar and Daubechies 2/4, weakly with Daubechies 20. A Fourier filter cannot do this. It is the “source phase” control announced as future work in the author’s paper.
  • LFO 2 can move it (TARGET PHASE, the last of the menu): the tables are then also built at 11 more phases, 30° apart, and each voice crossfades between the two nearest — a scan through the timbres of the cycle.
  • 100 new presets in a new last section, Source Phase: 50 phased versions of OktoPierre’s 15 favourites and 35 best voted sounds (“… Shift”; the 14 engine B and A+B ones rebuilt on engine A), 50 new sounds of every type, two pairs to compare (“A · Phase Pair Bass 0°” / “… 67°”, “A · Phase Pair Lead 0°” / “… 2°”: even 13 samples change it) and “A · Phase Is The Sound”, which is silent at 0°. They use the whole instrument (unison, chorus, delay, reverb, sub oscillator, glide, LFOs, WAVELET MORPH); 23 of them move the phase with LFO 2. 253 factory presets in all.
  • Nothing older changes: at PHASE 0 (the default) the source is the beta 0.3 one bit for bit; the 153 older presets were rendered with the beta 0.3 and beta 0.4 engines and are sample-identical; states, Live Sets, user presets and the presets file saved before beta 0.4 get PHASE 0. The older presets keep their place and number (the new section is last).

From the testers’ reports (the same beta 0.4, rebuilt)

  • Fixed: a note that never stopped. A key held while a preset with another VOICES setting was loaded (mono ↔ poly) was then released on the wrong voice, and kept sounding until the plug-in was removed and reloaded. A note off now releases that note whatever VOICES is (plug-in and web app); the mono list of held keys forgets released keys; mono legato plays as before.
  • IMPORT… in the preset browser (in place of FILE; “Show the presets file” is in the right-click menu, with the new “Import presets (.txt), replacing yours…”): an EXPORT copy or someone’s OKTOWAVE presets.txt replaces your adjusted and deleted presets, list order and user bank, after a question. Your previous file is kept next to it as OKTOWAVE presets (backup <date> <time>).txt; a file without presets is refused and nothing changes.
  • A wide scroll bar for the long lists of the preset browser (12 px instead of a 3 px line): drag it or click the bar, easy with a trackpad, no mouse wheel needed. The web app’s list has the same wider bar.

Measured (tools/phase_effect.js: the preset’s cycle at middle C at phase 0 and at its phase, harmonics 1–64 within 50 dB of the strongest): every phased preset changes some harmonic by 6 dB or more (lowest 6.1 dB, median 22.6 dB) and the loud harmonics — within 20 dB of the strongest — by 4 dB or more (lowest 4.4 dB, median 17.8 dB). Loudness matched to the favourites (loudest 200 ms of a held C major chord, median −13.8 dB; drums over 50 ms, 3 dB lower); a few resonant sounds stay up to 5 dB quieter so that their peaks stay under 0 dBFS, the hat sits at −31 dB like the factory Closed Hat.

The 100 presets of the Source Phase section (name, phase, largest harmonic change against 0° / the same among the loud harmonics, ~ = LFO 2 also moves the phase):

From the 15 favourites and the 35 best voted (★ engine B / A+B sounds rebuilt on engine A): A · Square Mod 2 Shift 194° 25/25 dB; A · Wavelet Lead Shift 199° 12/7 dB ~; A · Haar Bass Shift 19° 17/17 dB; A · Edge Pluck Shift 92° 72/13 dB; A · Focus Sweep Shift 11° 66/56 dB ~ ★; A · Soft Flute Shift 44° 8/8 dB ★; A · Infra Sub Bass Shift 73° 8/6 dB; A · Dub Echo Lead Shift 298° 19/9 dB; A · Fuzz Bass Shift 165° 17/17 dB; A · Laser Sweep Shift 56° 34/34 dB ~; A · Warm Pad Shift 275° 29/8 dB ~; A · Mirror Sub Bass Shift 81° 38/5 dB ★; A · Sparse Keys Shift 275° 7/7 dB; A · Space Choir Shift 300° 31/25 dB ~ ★; A · Square Mod Shift 67° 29/29 dB; A · Wave Robot Shift 354° 52/52 dB ~; A · Screaming Lead Shift 87° 15/14 dB; A · Wave Attack Lead Shift 253° 10/10 dB; A · Wave Pulse Lead Shift 36° 35/34 dB; A · Dyno Keys Shift 348° 24/19 dB; A · Theatre Organ Shift 151° 19/19 dB ★; A · Noise Wash Pad Shift 185° 25/25 dB; A · Solo Violin Shift 11° 19/19 dB; A · Siren Sweep Shift 104° 20/19 dB; A · Wave Riser Shift 286° 22/22 dB; A · Wave Laser Shift 191° 10/6 dB; A · Deep Saw Bass Shift 19° 16/16 dB; A · Wave Morph Bass Shift 230° 19/10 dB; A · Duo Lead Shift 30° 29/12 dB ★; A · Flute Lead Shift 329° 9/6 dB ★; A · Wave Window Lead Shift 160° 43/26 dB; A · Wurli Bark Shift 28° 19/18 dB ★; A · Gospel Mix Organ Shift 143° 75/7 dB ★; A · Choir Pad Shift 11° 23/23 dB ~ ★; A · Glass Choir Shift 106° 21/21 dB ★; A · Cello Section Shift 143° 19/9 dB; A · Silk Strings Shift 143° 29/12 dB ★; A · Spiccato Strings Shift 185° 23/6 dB; A · Shimmering Strings Shift 320° 20/4 dB; A · Wave Brass Shift 134° 7/7 dB; A · Acid Line Shift 340° 26/25 dB ~; A · Fat Unison Bass Shift 44° 32/32 dB; A · Wave Wobble Bass Shift 134° 8/8 dB; A · Wave S/H Lead Shift 101° 6/6 dB; A · Full Drawbar Organ Shift 56° 13/13 dB ★; A · Sweep Pad Shift 95° 14/14 dB ~; A · Analog Brass Pad Shift 126° 14/14 dB; A · Wave Morph Pad Shift 64° 29/23 dB; A · Wave Atom Choir Shift 289° 26/26 dB ★; A · Ensemble Strings Shift 320° 20/4 dB.

New sounds: A · Phase Pair Bass 0° (0°, reference); A · Phase Pair Bass 67° 32/32 dB; A · Shifted Reese 11° 22/22 dB ~; A · Phase Wobble Bass 149° 19/19 dB ~; A · Haar Grit Bass 30° 18/18 dB; A · Rubber Phase Bass 331° 15/15 dB; A · Phase Sub Pluck 64° 92/62 dB; A · S&H Phase Bass 157° 18/18 dB ~; A · Phase Pair Lead 0° (0°, reference); A · Phase Pair Lead 2° 9/9 dB; A · Phase Scream 168° 99/69 dB ~; A · Shift Lead 50° 26/26 dB; A · Phase Sync Lead 168° 26/26 dB ~; A · Morph Phase Lead 101° 7/6 dB; A · Window Phase Lead 241° 42/42 dB; A · Chip Phase 67° 93/63 dB ~; A · Phase E-Piano 163° 21/21 dB; A · Shifted Clav 50° 19/19 dB; A · Phase Bell Keys 120° 102/72 dB; A · Glass Phase Keys 28° 28/28 dB; A · Tine Shift 53° 18/15 dB; A · Lo-Fi Phase Keys 157° 57/57 dB ~; A · Phase Organ 64° 23/23 dB; A · Rotary Phase Organ 165° 18/9 dB ~; A · Pipe Phase 36° 81/11 dB; A · Reed Phase Organ 154° 23/5 dB; A · Phase Drift Pad 275° 17/17 dB ~; A · Dawn Phase 281° 22/6 dB; A · Shifted Strings Pad 143° 29/12 dB; A · Phase Choir 177° 70/70 dB ~; A · Noise Phase Pad 53° 30/29 dB; A · Phase Glass Pad 42° 15/15 dB; A · Dark Phase Pad 165° 7/5 dB ~; A · Phase Is The Sound 177° 66/66 dB; A · Phase Ensemble 230° 24/8 dB; A · Shifted Cellos 185° 23/6 dB; A · Phase Tremolo Strings 143° 29/12 dB ~; A · Phase Viola 5° 16/14 dB; A · Phase Brass 168° 17/17 dB; A · Shifted Horns 104° 30/30 dB; A · Phase Stab 78° 26/26 dB; A · Phase Clarinet 36° 10/7 dB; A · Phase Pluck 157° 20/20 dB; A · Shift Harp 14° 19/15 dB; A · Phase Bells 44° 98/68 dB; A · Phase Mallet 84° 13/10 dB; A · Phase Scanner 157° 86/68 dB ~; A · Phase Glitch 64° 93/63 dB ~; A · Phase Hat 123° 32/32 dB; A · Phase Snare 14° 23/23 dB.

Engine (web and plug-in, bit parity kept): sourceCycle(wave, width, phase); the phase sets of LFO 2 → PHASE (PHASE_K = 12, phaseModNeeded, renderTable); the C++ engine matches the web engine on all 253 presets and 14 LFO 2 / phase variants (worst 3.35e-7, on A · Space Choir Shift, whose long reverb gathers float rounding; 2.38e-7 elsewhere). Cost of LFO 2 → PHASE (measured): 12 table sets per engine-A sound, 12.4 MB instead of 1.0 (24.8 MB with WAVELET MORPH); a table build of 38 ms in the plug-in and 77 ms in the web app instead of 3 and 8 ms (68 / 159 ms with the morph); about 1.5 times the voice CPU. Nothing of this when LFO 2 does not move the phase.

Acknowledgments

  • Thanks to Jeremi Palmigani (aka Saoul Machine) and Flo (aka Go Tiger) for testing the synth and providing valuable feedback and improvement suggestions.
  • Thanks to Arnaud Grignard for the technical review of the concept.

beta 0.3 for macOS — 2026-10-17

The first Mac version: the beta 0.3 plug-in as a VST3 for macOS 10.13 or later, one universal binary for Apple silicon and Intel Macs (Ableton Live, Cubase, Bitwig Studio, Reaper, Studio One…; not Logic Pro or GarageBand, which load only Audio Units). Same sound, panel, 153 presets, preset browser, SAVE PRESET / DELETE / user bank and OKTOWAVE presets.txt file as the Windows beta 0.3, which is not changed (its release stays as tested).

  • Install: copy WaveletSynthesizer.vst3 into ~/Library/Audio/Plug-Ins/VST3 (your own folder: the presets file is written next to it). The plug-in is signed "ad hoc" (no paid Apple developer certificate): macOS blocks it once; one Terminal line or Privacy & Security → Open Anyway allows it (INSTALL-mac.txt in the zip).
  • On a Mac: Cmd-click (or double-click) resets a knob, Shift-drag adjusts finely, Control-click (or right-click) on the preset name opens the preset menu; the window sizes (70–150 %) are in points, so the panel is sharp on Retina screens.
  • Code: the editor is now shared by both systems — editor.cpp draws the panel through editor_platform.h; editor_win.cpp keeps the Windows window (GDI+) unchanged, editor_mac.mm draws it with Core Graphics and Core Text. platform.h holds the file and folder calls of both systems. The Windows plug-in built from this code passes the same tests as the released one (VST3 host 254/254, presets library 37/37, VST2 38/0; its editor screenshots are identical).
  • Tests: GitHub's Macs build the plug-in on every push (.github/workflows/mac.yml), check that its sound equals the web engine's on both architectures (153 presets + 9 LFO 2 variants, worst difference 2.38e-7, as on Windows) and run tests/machost, a small macOS host: notes, states, the editor's screenshots, mouse (browser, engine tab, knobs, HIDE), the menus, and SAVE PRESET / TO BANK / DELETE with their windows answered.

beta 0.3 — 2026-10-17

In short

  • Presets: 153 factory presets (46 new). The new ones are OktoPierre's best candidates from his listening test of 150 new sounds: every preset he rated 7 to 10 stars out of 10, with the changes he recorded while listening. In each category they come first, the best rated first; his 15 favourites stay at the top of the list.
  • Sound engine: new WAVELET MORPH — a second wavelet and a crossfade between the two, set by a knob, moved by the LFO or by the mod envelope — and a second LFO, LFO 2, on any parameter of the SCALE FILTER or the POSITION window.
  • Plug-in: a preset browser at the right of the panel (TOP Sounds and the sound types, one click loads a sound, can be hidden), SAVE PRESET to adjust a factory preset (and rename it), DELETE to clear out the presets you do not want, ▲ ▼ to reorder every list, and a user bank; all of it in one readable text file, OKTOWAVE presets.txt, kept when Live is closed and read back to make the next version. The panel's name reads OKTOWAVE · Wavelet Synthesizer.

WAVELET MORPH

  • The sound is also built with WAVELET 2 and crossfaded with the main one, per voice: MORPH (0 % = WAVELET, 100 % = WAVELET 2) + LFO × LFO→WAVELET + mod envelope × ENV>WAV. It is heard where the wavelet shapes the sound: the scale filter (CUTOFF, RESO), SPARSITY, the POSITION window, and all of engine B.
  • Panel: WAVELET 2, MORPH and ENV>WAV in the engine A section (the atom display is a little smaller), LFO→WAVELET in the LFO section.
  • Compatibility: four parameters appended (WAVELET 2, MORPH, LFO→WAVELET, ENV>WAV, default 0): presets, user presets and Live Sets saved before sound exactly as before (bit-identical: the WAVELET 2 tables are only built when the morph can move away from WAVELET).

New presets (★ = OktoPierre's vote, = changed by him while listening; levels matched to the favourites): Bass (5): A · Deep Saw Bass 8★, A · Wave Morph Bass 8★, A · Acid Line 7★, A · Fat Unison Bass 7★, A · Wave Wobble Bass 7★; Lead (7): A · Screaming Lead 9★, A · Wave Attack Lead 9★, A · Wave Pulse Lead 9★, AB · Duo Lead 8★, B · Flute Lead 8★, A · Wave Window Lead 8★, A · Wave S/H Lead 7★; Keys (2): A · Dyno Keys 9★, AB · Wurli Bark 8★; Organ (3): B · Theatre Organ 9★, AB · Gospel Mix Organ 8★, B · Full Drawbar Organ 7★; Pad (7): A · Noise Wash Pad 9★, B · Choir Pad 8★, AB · Glass Choir 8★, A · Sweep Pad 7★, A · Analog Brass Pad 7★, A · Wave Morph Pad 7★, AB · Wave Atom Choir 7★; Strings (8): A · Solo Violin 9★, A · Cello Section 8★, AB · Silk Strings 8★, A · Spiccato Strings 8★, A · Shimmering Strings 8★, A · Ensemble Strings 7★, B · Vox Strings 7★, A · Wave Tremolo Strings 7★; Brass & Wind (3): A · Wave Brass 8★, A · French Horn 7★, A · Brass Section Stab 7★; Pluck (1): A · Steel Pluck 7★; Bells & Mallets (1): B · Xylophone 7★; FX (9): A · Wave Robot 10★, A · Siren Sweep 9★, A · Wave Riser 9★, A · Wave Laser 9★, B · Wave Random Computer 7★, A · UFO 7★, A · Wave Atom Scanner 7★, B · Wave Reverse Bands 7★, A · Wave Glitch Morph 7★*.

LFO 2 (both products)

  • A second free-running LFO in its own card next to CHORUS: SHAPE (the five shapes of LFO 1), RATE (0.05–20 Hz), AMOUNT (±100 % = ± half the target's range: ±6 bands of CUTOFF, ±180° of POSITION…) and the TARGET menu next to its title: CUTOFF, SLOPE, RESO, KEY TRK, ENV AMT, VEL AMT, POSITION, WIDTH or DEPTH. The on-screen keyboard is a little narrower (still C2–C7).
  • Compatibility: four parameters appended (AMOUNT 0 by default): older presets and Live Sets sound exactly as before.

Knobs with few positions (both products): SUB OCT and the SHAPE knobs move with a short drag (24 px per step), and a click goes to the next value.

Presets in the plug-in

  • Preset browser, at the right of the panel: FACTORY and USER BANK tabs; the sound types with their count — first TOP Sounds (OktoPierre's 15 favourites, then the sounds he rated 8 to 10) — and the sounds of the type selected (a click loads one; engine letters, ★ for a favourite, his vote, "ADJ" for an adjusted preset). ▲ ▼ move the sound playing in its list. Buttons TO BANK…, RESTORE, DELETE, EXPORT…, FILE. HIDE folds it away (the window gets narrower); a click on the preset name brings it back; a right-click opens the classic menu. Live Sets remember whether it is open.
  • SAVE PRESET (left of MANUAL A) overwrites the preset playing: a factory preset is adjusted in place (a small window proposes its name, which can be changed; RESTORE brings the original back), a sound of the user bank is replaced.
  • DELETE takes a factory preset out of the lists and the ◀ ▶ arrows (the menu's "Deleted presets" brings it back).
  • User bank: your own sounds in 12 sections (Bass … Bells & Mallets, Chords, FX, Drums & Perc), empty at first.
  • One text file, OKTOWAVE presets.txt, next to the WaveletSynthesizer.vst3 folder (kept when a new version replaces that folder), shared by every instance and read back when Live opens again: every factory preset ("Adjusted: yes" with its name now, "Deleted: yes"), the order of every list ("LIST ORDER"), and the user bank — each sound as the parameters that differ from the defaults. EXPORT… writes a copy. A folder that cannot be written (the VST3 system folder needs administrator rights) gives a clear message. The user bank of the first beta 0.3 build is taken over.

Panel: the name at the top left reads OKTOWAVE · WAVELET SYNTHESIZER (the plug-in keeps its name in Live).

Web app (update of 2026-10-17): the same preset browser as the plug-in at the right of the panel — TOP Sounds and the sound types, ★ favourites and votes, FACTORY / USER PRESETS tabs, HIDE — to select sounds only (saving stays in the status bar). The panel itself keeps its 1100 × 720 layout; "#nobrowser" in the address leaves the browser out.

Plug-in: version 0.3.0 everywhere (VST3 class info and DLL version info agree).

How to cite: the code has a DOI on Zenodo, https://doi.org/10.5281/zenodo.23431760 (record https://zenodo.org/records/23431760): README "How to cite", CITATION.cff (GitHub's "Cite this repository") and the manuals' "About" section.

Quality: C++ = JavaScript within 2.38e-7 on the 153 presets and on LFO 2 driving each of its 9 targets; VST3 host suite (its editor clicks now scale from the window height: the browser makes the window wider), VST2 smoke test, vst/devtest/bank_session.cpp (the browser, SAVE PRESET, RESTORE, DELETE, ▲ ▼, the user bank, the presets file read back after the plug-in is reloaded), web app suites.

beta 0.2 — 2026-10-15

In short

  • Sound engine: the two engines can now be mixed (new A/B MIX knob: subtractive engine A, additive engine B, or both together in one sound), and a new triple chorus gives the wide, lush ensemble sound of 1970s string machines.
  • Presets: 107 factory presets instead of 32 (75 new), organised by type like a hardware synthesizer — Bass, Lead, Keys, Organ, Pad, Strings, Brass & Wind, Pluck, Bells & Mallets, FX, Drums & Perc — with OktoPierre's 15 favourite sounds at the top of the list.
  • Demo (web app): starts straight on the music's first fast phrase, on the Clarinet.

Engines A and B mixed

  • New A/B MIX knob (at the right of both engine sections): engine A alone, engine B alone, or both at once (linear crossfade, smoothed over 20 ms). Each voice then renders engine A's filtered source and engine B's atoms at the same pitch, through the same envelopes, scale filter, position window and effects; the sub oscillator is added once.
  • The A · SUBTRACTIVE / B · ADDITIVE tabs now only choose the panel shown; switching them neither changes the sound nor marks the preset as modified.
  • Compatibility: presets, user presets and Live Sets saved with beta 0.1 get A/B MIX = their engine and sound exactly as before (the 32 beta 0.1 factory presets render bit-identically).

Triple chorus (string machine)

  • New CHORUS section (amount, RATE, DEPTH) next to the SUB OSC: three delay lines (6–12 ms) swept by a slow and a fast LFO (about 9.7 × the rate), 120° apart, spread left / centre / right; after DRIVE, before DELAY and REVERB. The keyboard is a little narrower to make room (still C2–C7).

Presets by category: 107 factory presets (75 new), organised like the banks of a hardware synthesizer. OktoPierre's 15 favourite sounds stay first, in his order; all the others follow by category: Bass (15), Lead (11), Keys (10), Organ (8), Pad (17), Strings (8), Brass & Wind (8), Pluck (7), Bells & Mallets (7), FX (8), Drums & Perc (6), Init (2).

  • With the chorus: A · String Machine, A · Solina Cellos, A · Poly Chorus Pad, A · Chorus Square Lead, B · Ensemble Organ, B · Glass Ensemble, B · Chorus Flute. With the sub oscillator: A · Sub Saw Bass, A · Reese Sub, A · Acid Sub, A · Deep Sub Pluck, B · Sub Organ Bass. Mixing both engines ("AB · …", shown in both engine colours): Hybrid Strings, Dream Pad, Bell Pad, Wavelet Choir, Hybrid Keys, Organ Lead, Space Strings, Sub Hybrid Bass, Glass Keys, Wide Brass, Chip Hybrid, Shimmer Pluck.
  • A library by category: A · Ladder Bass, B · Pluck Bass, AB · Wobble Bass, A · Rubber Bass, A · Octave Bass; A · Saw Lead, A · Whistle Lead, A · Pulse Lead, AB · Hybrid Lead; A · Tine Piano, AB · Electric Piano, B · Reed Piano, A · Clavi, B · Toy Piano, A · Lo-Fi Piano; B · Jazz Organ, B · Gospel Organ, B · Church Organ, B · Reed Organ, B · Flute Organ; A · Analog Pad, A · Dark Pad, B · Halo Pad, AB · Evolving Pad; A · Chamber Strings, A · Pizzicato, A · Slow Strings, AB · Analog Strings; A · Synth Brass, A · Brass Stab, B · Clarinet, AB · Breathy Flute; A · Harp, B · Koto, A · Synth Pluck, AB · Arp Pluck; B · Glockenspiel, B · Vibraphone, B · Marimba, B · Tubular Bells, AB · Crystal Bell; A · Wind, B · Sci-Fi Burble, AB · Robot Voice, A · Alarm; AB · Sub Kick, A · Noise Snare, A · Closed Hat, A · Open Hat, B · Wood Block, A · Synth Tom (the drums are pitched: play them on different keys). Levels matched to the favourites.
  • Preset menus: in the web app ★ FAVOURITES on top, then one folding group per category (with its number of presets), then the user presets; in the VST the favourites on top and one submenu per category. ◀ ▶ and Program Change follow the same order. Live Sets keep their preset (stored by name).

Demo: the default demo now starts with the phrase that follows the opening chords of the Appassionata (7.8 s cut, 1:59 instead of 2:07), opening on "B · Clarinet"; then a new preset about every 4 s on a change of chord: OktoPierre's favourites, then presets showing the chorus, the sub oscillator and the mix of both engines. The demo's preset sequence is written out, so new presets do not change it.

Quality: the C++ engine matches the JavaScript reference within 2.4e-7 for all 107 presets; test expectations updated for the A/B MIX (VST host) and the new tour (demo test). CLAUDE.md describes the architecture for maintenance and code reviews.

beta 0.1 — 2026-10-14 (first release)

Products

  • Web application (web/index.html, vanilla JavaScript + Web Audio AudioWorklet, works from file://).
  • VST3 and VST2 instrument for Ableton Live on Windows x64 (build/WaveletSynthesizer.vst3, one self-contained DLL with both entry points and a native Win32/GDI+ editor; the folder can be copied into a VST3 folder or a VST2 folder).
  • User manuals A (Wavelet Subtractive) and B (Wavelet Additive), also bundled inside the VST3.

Sound engine

  • Engine A, Wavelet Subtractive: 6 source waves, 7 wavelets (Haar, Daubechies 2/4/8/20, Symlet 8, Coiflet 3), sparsity, scale filter (LP/HP/BP/BR, cutoff 0–12 bands, slope, resonance, key tracking), position window.
  • Engine B, Wavelet Additive: 6 atom patterns, 11 drawbars, tilt, per-band scale envelope.
  • Sub oscillator (sine / triangle / square, −1 or −2 octaves) for extra low end.
  • Shared: amp and mod envelopes, LFO, 16 voices with mono/legato, polyphonic portamento (Off / Poly / Legato only, Poly by default: every voice glides from its own previous note; Legato glides from the held note) with glide time, unison, saturation, ping-pong delay, reverb, DC blocker, soft limiter.
  • Band-limited (alias-free) playback; the C++ engine matches the JavaScript reference within 2.4e-7.

Presets: 32 factory presets (17 for engine A, 15 for engine B), from clean sounds to heavy effects, ordered with OktoPierre's 15 favourite sounds first (Square Mod 2, Wavelet Lead, Haar Bass, Edge Pluck, Focus Sweep, Soft Flute, Infra Sub Bass, Dub Echo Lead, Fuzz Bass, Laser Sweep, Warm Pad, Mirror Sub Bass, Sparse Keys, Space Choir, Square Mod), then the others alternating A / B and the two Init presets last (the order of the DEMO preset tour too; the VST3 stores the preset shown in its browser by name, so Live Sets saved with the earlier order show the right preset), including "B · Mirror Sub Bass", "A · Square Mod" and "A · Square Mod 2" by OktoPierre; the app and new plugin instances open on "A · Warm Pad".

Web app extras

  • ▶ DEMO plays Beethoven's Appassionata (III) with a tour of all the factory presets (a new preset about every 4 s, on a change of chord, shown in the preset browser: "A · Warm Pad" on the opening chords with its filter cutoff opening, then "A · Wavelet Lead", then the other presets in menu order, favourites first, without "A · Square Mod"); the ▾ menu offers J. S. Bach Toccata in D minor and seven virtuoso Beethoven piano works (Appassionata III, Moonlight III, Rage over a Lost Penny, Symphony No. 5 I in piano reduction, Pathétique I, The Tempest I, Sonata Op. 111 I; MIDI from the Mutopia Project, public domain except Moonlight: CC BY-SA 2.5, Stewart Holmes), or your own MIDI file, with animated parameters explained in a small window.
  • Computer keyboard (digits 1–0 = C D E F G A B C D E, letter rows chromatic), Web MIDI, user presets (save / export / import).
  • Online on GitHub Pages (https://pierrearnaudguyot.github.io/Free-Wavelet-Synthesizer-VST/). MIDI for hardware without a DAW: input channel selector (all or 1–16), Program Change selects a preset, MIDI learn (right-click a control, move a controller knob; Esc cancels, Delete unlinks; kept in the browser).

Quality

  • Independent test suites (tests/): VST3 test host (DAW-like call order, state, automation, offline rendering, editor), browser tests (UI, audio, presets, demo).

Licence: free software under the GNU General Public License v3 or later (LICENSE), Copyright (C) 2026 Pierre Arnaud GUYOT (OktoPierre). The panel credit, the manuals, the DLL version information and every source file carry the notice; the plugin bundle contains the licence texts. The demo music keeps its own licences (see tools/demo/SOURCE.md).

Security fixes (code review of 2026-10-14)

  • Oscillator: a fundamental above the sample rate (e.g. note 127 with OCTAVE +2, or notes from G8 up with OCTAVE +3) made the VST read outside its wavetable and crash the host; in the web app it made the sound NaN until reload. The phase now always stays inside the cycle, and voices (and the sub oscillator) whose fundamental is above Nyquist are silent. Normal playing is bit-identical.
  • MIDI file reader (web "Load a MIDI file…"): lengths read from the file are limited to the data really present, so a damaged or hostile file can no longer freeze the page; tempo lookup is now fast for files with many tempo changes.
  • VST3 message attributes: null arguments and too-small string buffers from the host are rejected.
  • vst/install.bat: the folder path is no longer pasted into an administrator command line (the elevated step runs the same file again), so folder names containing ', & or parentheses are safe.