A DAW that fits
in L1 cache.

Sub-millisecond Forth audio engine. Native SwiftUI + Metal. The entire instrument stack measured in kilobytes.

0.1.0 · build 288 · 4dcaf91 · macOS 13+ · Apple Silicon

11 MBInstall
450 KBEngine
12 KBInstrs
0.02sJIT
Instruments
DMG
macOS 13+ · v0.1.0 b288
Download
Sonoma ZIP
macOS 14+ · v0.1.0 b288
Download
Ventura ZIP
macOS 13+ · v0.1.0 b288
Download
Factory Samples
25 production-ready textures: rainfall, whale song, clockwork, aurora, and more
TAR
Preview
The Hole — Pisetzky
120 tracks · 43 MB · originals + slices, loops, arp phrases, textures
TAR
Preview
Source Code
6.3 MB · clean git archive · Swift + Forth
TAR.GZ
sha256 · macOS warning? System Settings → Privacy & Security → Open Anyway

How it compares

InstallEngineJITInstruments
Ableton Live 122.2 GB~800 MB~70
Logic Pro 111.2 GB~500 MB~40
FL Studio 24900 MB~300 MB~30
Wavesmith11 MB450 KB0.02s

Unlimited instruments in 12 KB of flat ARM64. Every sample: one fused-multiply-accumulate. Entire audio path fits in L1 cache.

The engine

The audio path is Forth, compiled by Sixth — a custom JIT that emits NEON-vectorized ARM64 in 0.02 seconds. No LLVM, no linker. The compiler is 261 KB. Compile-and-replace happens live while audio runs.

The entire audio engine is 450 KB. The factory instruments sum to 12 kilobytes of native ARM64. No allocation on the audio thread, no function calls, no branching beyond what the DSP requires. It fits in L1 cache.

The front end is native SwiftUI + Metal. No Electron, no web view, no JavaScript.

P-functions

34 pre-compiled NEON ARM64 building blocks — oscillators, biquad filters, ADSR envelopes, mixers, wavetable scanners, ring modulators, wavefolders, samplers. Factory binary: 7,840 bytes. New instruments = composing blocks, no compilation, just a JIT graph install.

Register convention

f32, 48 kHz, 1024-frame buffers. Q0–Q9 parameters, Q10 signal bus, Q16–Q31 persistent state. Zero memory traffic between DSP stages.

Instruments

PolySynth

subtractive

4-voice NEON subtractive. Dual osc, ADSR×2, biquad, glide, mod matrix. ~7 KB.

4-voice NEONmod matrix~7 KB

Choir

formant

4-voice formant synthesis. LF glottal + 5-band biquad cascade. Sings vowels.

glottal source5-band biquad30 KB

Sculptor

wavetable

Wavetable with live shape morphing. 8-frame scanning, additive partials, XY pad.

8-frame scanpartialsformant overlay

WaveBend

draw

Draw waveforms with 128 points. 5 materials, wavefolder, ring mod, motion recording.

5 materialswavefoldermotion rec

UB-Xa

analog

Vintage analog emulation. 8-stage NEON pipeline, sync osc, 8 drift profiles.

8-stage NEONsplit/double/chord

FM Synth

fm

DX7-style 2-operator FM synthesis (Chowning 1973). Bells, metallic, e-piano.

Chowning 19732-op12 KB binary

Fiber

physical model

8-string Karplus-Strong. Plucked strings, mallets, bowed textures.

Karplus-Strong8 stringsbody resonance

Nexus Wavetable

wavetable

Advanced wavetable with spectral morphing, unison, modulation matrix.

frame interpunisonmod matrix

Additive Synth

additive

Independent control of 8 harmonic partials with amplitude rolloff.

8 partialsdraw spectrum

Vocal Lab

voice

Six vocal engines: formant synth, chain builder, vowel morpher, gesture engine.

choir binary6 engines

Drums

percussion

Compiled drum machine. Kick/snare/hat/clap/tom. 16-step sequencer.

NEON lanes16-stepswing

Arcade

sampler

Professional sample workstation with granular synthesis and 4 play modes.

granular4 modespitch/time

Sampler

sampler

Multi-sample with velocity layers, round-robin, key zones.

velocity layersround-robin

Arpeggiator

sequencer

16-step host arp. 6 BPM divisions, gate seq, 8 drift profiles, swing.

16-step6 divisions8 drift profiles

Temporal Arp

sequencer

Polyrhythmic sequencing, time-signature morphing, pattern evolution.

polyrhythmtime-sig morph

Synth Maker

builder

Visual chain editor. Build from P-functions, reorder, save as preset.

P-functionsvisualpreset save

Node Graph

builder

Visual node patching. Connect osc, filters, envelopes, effects as a graph.

node-basedfreeform

Live Coding

forth

Forth REPL. Patch running audio graph mid-buffer. Recompile 20 ms.

Forth REPL20ms recompilelive patch

Looper

performance

Live audio looper with overdub. Record, layer, manipulate in real time.

overdubunlimited layersundo

Plugins

Every plugin compiles to flat ARM64 in 0.02s. Zero allocation on the audio thread.

Reverb

reverb

4-line Feedback Delay Network with Hadamard matrix (Jot, 1992). Mutually prime delay lines, maximal echo density, orthogonal energy distribution.

Params: decay, pre-delay, damping, diffusion, dry/wet
4-line FDNHadamardJot 1992

Convolution Reverb

reverb

Impulse response loading for realistic acoustic spaces. Concert halls, plates, springs — drop any IR file.

Params: IR select, dry/wet, pre-delay, trim
impulse responsedrop any WAV

Waveguide Reverb

reverb

Interconnected allpass delay sections simulating room acoustics through wave propagation in a digital waveguide mesh.

Params: room size, damping, density, mod
waveguide meshallpass network

Stereo Delay

delay

Clean stereo delay with independent L/R time, feedback, and dry/wet mix.

Params: L/R time, feedback, sync, dry/wet
tempo syncindependent L/R

Ping-Pong Delay

delay

Alternates between left and right channels on each repeat with stereo spread.

Params: time, feedback, spread, dry/wet
L/R alternating

Tape Delay

delay

Tape echo emulation with wow, flutter, and saturation. Warm degradation on each repeat.

Params: time, feedback, wow, flutter, saturation, tone
analog modeltape warmth

Multi-Tap Delay

delay

Four independent delay taps with individual time, level, and pan controls.

Params: 4× time, level, pan, feedback
4 tapsper-tap pan

Compressor

dynamics

Downward compressor with threshold, ratio, attack, release, and makeup gain.

Params: threshold, ratio, attack, release, makeup, knee
sidechainauto gain

Multiband Compressor

dynamics

4-band with independent threshold, ratio, and gain per band. Crossover-based splitting.

Params: crossovers, per-band threshold/ratio/gain
4-bandsolo/bypass

Brick-Wall Limiter

dynamics

True-peak brick-wall limiter with transparent lookahead. Nothing gets through.

Params: ceiling, release, lookahead
true-peakzero overshoot

Noise Gate

dynamics

Attenuates signal below threshold. Adjustable attack, hold, and release.

Params: threshold, attack, hold, release, range
sidechain filter

De-Esser

dynamics

Frequency-selective compressor targeting sibilance. Split-band or wideband mode.

Params: frequency, threshold, range, listen
split-bandwideband

Transient Shaper

dynamics

Independent attack and sustain shaping. Punch up drums or soften transients.

Params: attack, sustain, output
envelope follower

Parametric EQ

eq & filter

4-band parametric with adjustable frequency, gain, and Q per band.

Params: 4× freq, gain, Q, type
bell/shelf/notchanalyzer

Graphic EQ

eq & filter

10-band graphic equalizer at ISO standard center frequencies.

Params: 10 band gains
ISO 266:199731 Hz–16 kHz

Linear-Phase EQ

eq & filter

4-band parametric with parallel BPF. Zero phase distortion — preserves transient shape.

Params: 4× freq, gain, Q
zero phase shiftparallel BPF

Moog Ladder

eq & filter

4-pole resonant lowpass after the Moog transistor ladder. Nonlinear tanh saturation, resonance feedback, drive, envelope follower, thermal drift.

Params: cutoff, resonance, drive, env amount, drift
4-poletanh saturationthermal drift

Modal Resonator

eq & filter

Excites tuned resonances for metallic and string-like tones. 5 parallel biquads (Julius O. Smith III decomposition).

Params: 5× freq, gain, decay
J.O. Smith IIIparallel biquads

Chorus

modulation

Modulated delay lines for thicker, shimmering sound. Classic ensemble effect.

Params: rate, depth, voices, dry/wet
modulated delayensemble

Flanger

modulation

Short modulated delay with feedback for comb-filter sweeping. Jet engine to subtle shimmer.

Params: rate, depth, feedback, dry/wet
comb filterthrough-zero

Phaser

modulation

Cascaded allpass filters with LFO-modulated center frequencies.

Params: rate, depth, stages, feedback
allpass cascade4/8/12 stages

Tremolo

modulation

Amplitude modulation with selectable LFO waveform: sine, triangle, square.

Params: rate, depth, shape, stereo
sine/tri/square

Vibrato

modulation

Pitch modulation via modulated delay line. Natural, expressive vibrato.

Params: rate, depth
pitch moddelay-based

Rotary Speaker

modulation

Leslie emulation with independent horn and drum rotors. Slow/fast switching with spin-up inertia.

Params: speed, horn rate, drum rate, distance
Leslie 122dual rotor

Distortion

distortion

Drive, tone, selectable clipping mode. Warm saturation to hard clip.

Params: drive, tone, mode, output
soft/hard/fuzztone stack

Tube Saturator

distortion

12AX7 preamp modeling. Asymmetric soft clipping, bias control for even/odd harmonic balance, one-pole tone stack.

Params: drive, bias, tone, output
12AX7asymmetric clipeven/odd harmonics

Tape Saturation

distortion

Analog tape warmth with harmonic generation and gentle compression.

Params: input, bias, tone
harmonic warmthcompression

Bitcrusher

distortion

Bit depth and sample rate reduction. 1-bit to 32-bit lo-fi digital distortion.

Params: bit depth (1-32), sample rate, dry/wet
quantizationaliasing

Lo-Fi Degrade

distortion

Vintage degradation: sample rate reduction, wow/flutter, tape hiss, bandwidth limitation.

Params: sample rate, bits, wow, flutter, hiss, BW
vinyl/tape/digitalmulti-stage

Waveshaper

distortion

Arbitrary transfer function with selectable curve types. Draw your own distortion.

Params: drive, curve, symmetry, dry/wet
custom curvedraw

Pitch Shifter

pitch

Real-time pitch shifting without tempo change. Grain-based with crossfade.

Params: semitones, cents, grain size, dry/wet
grain-basedformant preserve

Auto-Tune

pitch

Automatic pitch correction to nearest note in key and scale. Natural to robotic.

Params: key, scale, speed, dry/wet
chromatic/scalenatural→robotic

Harmonizer

pitch

Adds harmony voice at a musical interval. Thirds, fifths, octaves.

Params: interval, key, tracking, dry/wet
intelligentkey-locked

Vocoder

pitch

Channel vocoder imposing spectral envelope of modulator onto carrier. Adjustable band count.

Params: bands (8-64), carrier, formant shift
channel vocoderext carrier

Ring Modulator

pitch

Internal sine oscillator for metallic, bell-like, inharmonic tones.

Params: frequency, depth, dry/wet
internal sinebell tones

Frequency Shifter

pitch

Fixed-Hz shift via Hilbert transform. Inharmonic, Bode-style effects.

Params: shift Hz, dry/wet
HilbertBode shifter

Stereo Widener

spatial

Width via mid-side processing. Mono collapse to ultra-wide.

Params: width 0-200%
mid/sidemono-safe

Mid/Side Processor

spatial

Independent gain control of mid and side signals for stereo field shaping.

Params: mid gain, side gain
M/S encode

Auto Panner

spatial

LFO-driven stereo panning. Sine, triangle, or random modulation.

Params: rate, depth, shape, phase
LFOsine/tri/random

Binaural Spatializer

spatial

3D positioning using HRTF for headphones. Place sounds anywhere in space.

Params: azimuth, elevation, distance
HRTF3D headphone

Granular Processor

generative

Adjustable grain size, density, and pitch. Any audio into evolving cloud textures.

Params: grain size, density, pitch, position, spray
cloud texturesfreeze

Spectral Freeze

generative

4 overlapping Hann-windowed grains freeze a moment with evolving phase (Paul Stretch technique).

Params: freeze, grain count, phase drift
Paul StretchHann window

Spectral Morph

generative

Resonant filter bank with amplitude freeze, spectral tilt, inter-band blur, and feedback.

Params: freeze, tilt, blur, feedback
filter bankspectral tilt

Generative Ambient

generative

Input into evolving textures via layered pitch-shifted delays, diffusion networks, slow drift.

Params: depth, drift, diffusion, feedback
evolving texturesdiffusion net

Strange Attractor

generative

Lorenz chaotic system modulating amplitude. Never-repeating patterns between order and chaos.

Params: sigma, rho, beta, mod depth
Lorenzchaoticnever repeats

Cellular Automata

generative

1D Wolfram rules generating audio. Rule 30 (chaotic), 90 (Sierpinski), 110 (Turing-complete).

Params: rule (0-255), rate, bit mapping
Wolfram 1Drule 30/90/110

Stochastic Resonator

generative

Noise paradoxically improves signal detection through a bistable double-well potential.

Params: noise level, well depth, coupling
bistablenoise-enhanced

Karplus-Strong

generative

Tuned waveguide with lowpass-filtered feedback. Plucked/struck string tones with body resonance.

Params: pitch, damping, excitation, body
waveguidepluck/strike

L-System Rhythm

generative

Lindenmayer systems for algorithmic rhythm. Fibonacci, Cantor, Thue-Morse fractal patterns.

Params: axiom, rules, iterations, tempo
FibonacciThue-Morsefractal

Gravity Arp

generative

Bouncing ball physics for rhythmic gating. Accelerating patterns with natural diminuendo.

Params: gravity, elasticity, height
bouncing ballphysics

Markov Arp

generative

4-state Markov chain sequencer. Evolving gate patterns from transition probabilities.

Params: 4×4 transition matrix, tempo
probabilistic4-state

Pendulum Arp

generative

Double pendulum physics. Chaotic, non-repeating but structured rhythmic gating.

Params: length 1, length 2, damping
double pendulumchaotic

Wander Arp

generative

Brownian random walk gate probability. Organically evolving rhythmic density.

Params: step size, drift, density
Brownianorganic

Oscilloscope

analysis

Waveform display with trigger, time division, and freeze controls.

Params: time div, trigger level, mode
waveformfreeze

Spectrum Analyzer

analysis

Real-time FFT display with configurable resolution, smoothing, and peak hold.

Params: FFT size, smoothing, peak hold
real-time FFTlog/linear

LUFS Loudness Meter

analysis

ITU-R BS.1770 measurement. Integrated, short-term, and momentary LUFS.

Params: target LUFS, gate
BS.1770I/S/M

Correlation Meter

analysis

Stereo phase correlation for mono compatibility. −1 to +1 with history.

Params: window size
phase corr−1 to +1
Parameters: decay time, pre-delay, damping, diffusion, dry/wet
4-line FDNHadamard matrixJot 1992

Known issues

Early build. Crash logs: ~/Library/Logs/Wavesmith/

known
LFO 2–5 not wired. Only LFO 1 affects DSP.
minor
Choir env modes stubbed (RANDOM/S&H/CHAOS fall back to NORM).
wip
Forth UI migration. Most views still SwiftUI.
wip
No auto-update. Re-download when prompted.