v1.1.0 · VST3 + Standalone · Windows / macOS / Linux

SPOOL

a sampler, looper and field recorder
in the spirit of the $1,599 Teenage Engineering TP−7.

TP-7 hardware
$1,599
USD · portable handheld
vs
SPOOL plugin
$0
free · open source · GPL−3.0
Built on JUCE 8 · C++17 · ships VST3 (Win/Linux) and AU+VST3 (macOS)
Why SPOOL

Eight slots. Eight voices. A keyboard. A vinyl reel.

Everything the TP-7 does for capture, looping and live performance — ported into a plugin you can drop on any track. Plus things the hardware can't: chromatic MIDI playback with a built-in arpeggiator, a one-button LO−FI mode that re-skins the whole device, drag-out export, and host-tempo sync.

Drag & drop sampler

Drop any WAV / AIF / FLAC / MP3 / OGG on the panel. Browse a folder with − / +. Eight loop slots saved to 18.

Live field recorder

One-button capture from the channel input. Stops → auto-loops (RC-505 style). Live scrolling waveform as you record.

Tempo-locked loops

1/16 · 1/8 · 1/4 · 1/2 · 1B · 2B size buttons. Drag-highlight any region. NUDGE wheel translates the selection live.

DJ scratch on the reel

Grab the spinning vinyl with your mouse, scratch in either direction. Cartridge LP gives it real vinyl warmth, not digital artefacts.

Three reorderable FX

FILTER (LP/HP DJ sweep + tempo LFO), GHOST (filtered feedback delay), HAZE (six-preset reverb — VAULT/CHROME/NEST/MIST/ABYSS/AURA shimmer). Drag the knob icons to reorder the chain.

Tempo · TAP · Host sync

Internal BPM with drag + TAP. In a DAW, the host transport tempo wins automatically — effects and loop sizes follow.

Drag loops out

Hold and drag the ↓ button to drop the current loop region as a WAV onto any DAW track. Effects baked in. Instant audio clip.

Three preamp voices

VINTAGE / FET / OPTO — 24:1 compression on both record and playback, with distinct attack, release and saturation per voice.

Theme randomiser

Double-click the SP·L logo to randomise the accent colour. The whole panel re-tints in unison. Try it →

Play it like an instrument

Polyphonic 8−voice MIDI sampler. C4 = root; every other note is pitch−shifted from there. Routes from any DAW MIDI track or the on-screen keyboard.

On-screen mini keyboard

Two octaves with pitch wheel + mod wheel. Type awsed … to play; z / x shifts octaves. SP·L-themed brushed-metal keys.

Built-in arpeggiator

Hold a chord, hit ARP. Pattern cycle: UP / DN / UPDN / RND. Mod wheel selects the rate (1/4 → 1/32). Tempo-synced to host BPM.

One-button LO−FI mode

Warm tanh saturation + 5−bit crush + HF rolloff on the master out, plus a full pink−purple chassis reskin with animated film grain. Dialled with the dry/wet knob under the pill.

In action

Designed to feel like a real piece of gear.

Brushed-metal knobs with real position notches.

Every knob is a 3D-shaded aluminium disc with a radial gradient, faint concentric "brushing" rings, a recessed dark well with a chrome specular highlight on the rim, and 13 tick marks around the perimeter — the one closest to your current value brightens to the accent colour.

  • Click hit-box covers the full visible knob, not just the centre
  • Value text inside the knob — no separate readout panel
  • Notch indicator line so you can read position from across the room
68

OLED tempo display & tap tempo.

Neon-glow BPM readout next to a dedicated TAP button. Drag it to fine−tune; tap it in time to lock onto an unknown sample's tempo. Per-slot BPM is stored, so each of your eight slots can have its own groove.

  • 40–240 BPM range, 0.1 BPM precision with Shift+drag
  • Tempo-synced FILTER LFO (1/2 down to 1/128 of a beat)
  • Auto-overrides to your DAW's transport tempo in plugin mode
120
TAP

Drag loops directly onto DAW tracks.

Press and drag the ↓ export button to drop the current loop region out as a WAV file — lands as an audio clip wherever you drop it. FILTER, GHOST, HAZE and TAPE are all baked into the file.

  • 24-bit WAV at the sample's native rate
  • Honours your current loop region (drag-highlight, size button, or whole sample)
  • Works into Ableton tracks, Explorer, Finder, anything that accepts file drops
loop_spool.wav

Play it. Sequence it. Arp it.

Toggle the ♫ KEYS pill and the editor grows a bottom drawer: a 2-octave SP·L-themed keyboard, pitch wheel, mod wheel, ARP toggle and pattern cycle. The keys send MIDI through the same engine as a hardware controller — or just type on your computer keyboard.

  • Computer keys: a w s e d f t g y h u j k o l chromatic, z / x octave shift
  • Pitch wheel: ±12 semitones, snaps back on release
  • Mod wheel: tremolo when ARP off, arp rate (1/4 → 1/32) when ARP on
  • Arp patterns: UP · DN · UPDN · RND, tempo-synced to host BPM

One-button LO−FI mode.

Hit the framed pink pill under the SP·L wordmark and the whole device shifts character. The output runs through warm tanh saturation + a gentle 5-bit crush + a 7 kHz rolloff, blended by the dry/wet knob directly below the pill. At the same time the chassis re-skins pink−purple with animated film grain — not a hue overlay, an actual alternate palette.

  • Default 80% knob → 40% wet (a vibe, not a wall). Push to 100% for full 50% wet.
  • RESET turns LO−FI off and returns the knob to 80%.
  • State persists with the rest of the DAW project save.
LO−FI
SP·L × DF-T — the suite

Pair SPOOL with DRIFT — via LINQ.

SPOOL has a sibling: DRIFT, a Big−Time-style hybrid analog/digital echo plugin. Run both as standalones and they share audio directly via a custom shared-memory link — no virtual audio cable, no DAW, ~one audio-block of latency.

SP·L
SPOOL
Sampler / looper /
field recorder.
Producer.
LINQ →→→
DF-T
DRIFT
Big-Time-style
echo + ambience.
Consumer.

DRIFT subscribes to a named shared-memory mapping. SPOOL writes its output buffer into the same mapping. A heartbeat in the header lets each side detect whether its partner is alive. Under the hood: Win32 file mapping plus a single-producer / single-consumer lock-free ring buffer — the trick is no other plugin suite is doing it.

01
Run both SPOOL.exe and DRIFT.exe as standalones.
02
Click the LINQ pill in each (next to the wordmark).
03
Both pills turn green — audio is flowing.
04
Sample loops in SP·L, smear them through DRIFT's echo + ambience engine.
off — LINQ disabled amber — waiting for partner green — linked, audio flowing
Get it

Install in 60 seconds.

VST3

For DAW use

Ableton, FL Studio, Reaper, Bitwig, Cubase, Studio One, anything VST3-compatible.

1
Grab the build

Download SPOOL.vst3 from the latest GitHub release.

2
Drop it in your VST3 folder
C:\Program Files\Common Files\VST3\
~/Library/Audio/Plug-Ins/VST3/
~/.vst3/
3
Rescan plugins

In Ableton: Preferences › Plug-Ins › Rescan. SPOOL appears under itselliott. Drop on an audio track.

STANDALONE

For desktop use

No DAW needed. Runs as its own app. Captures from the system audio input.

1
Grab the executable

Download SPOOL.exe (Windows) or SPOOL.app (macOS) from the latest release.

2
Run it

Double-click. First launch: the standalone window's Options menu lets you pick your audio device and input channel.

3
Drop a sample or hit REC

Drag a WAV onto the panel, or arm REC and capture from your input. Save to slots 18 with mouse-click.

BUILD

From source

CMake 3.22+, C++17 toolchain (MSVC, Xcode, GCC, Clang). JUCE 8.0.4 is pulled in via FetchContent.

1
Clone
git clone https://github.com/itselliott/spool.git
2
Configure & build
cmake -S . -B build
cmake --build build --config Release
3
Find the artefacts
build/SPOOL_artefacts/Release/

Contains Standalone/, VST3/, and AU/ on macOS.

Cheat sheet

Every control.

Transport

⏺ REC
Capture input. Auto-loops on stop.
▶ PLAY / Space
Toggle playback.
■ STOP
Stop and rewind.

Loop

Drag the waveform
Highlight a custom loop region.
Double-click waveform
Set LOOP anchor at click position.
Size buttons
Lock loop length in beats at current BPM.
NUDGE slider
Translate the loop region. Release to commit.
Cutoff button
−12 / −24 / BKWL fade slope at wrap.

Tempo

BPM window
Drag vertically. Shift = fine.
TAP
Tap 2–4 times in rhythm to lock BPM.
In a DAW
Host transport tempo auto-overrides.

Slots

Click 1–8
Save current loop (with all effect state) or load if filled.
Right-click 1–8
Clear slot.
Keys 18
Load only (never overwrites).

FILTER

Knob
0 = full LP, 0.5 = bypass, 1 = full HP.
Q
LO / MD / HI resonance.
RATE
OFF / 1/2 / 1/4 / … / 1/128 LFO.
RANGE
SM / MD / LG LFO depth.

GHOST & HAZE

GHOST knob
Filtered feedback delay amount.
GHOST time
1/16 / 1/8 / 1/4 delay.
HAZE knob
Reverb wet/dry.
HAZE preset
VAULT · CHROME · NEST · MIST · ABYSS · AURA
FREEZE
Lock the reverb tail infinite.

SPEED & TAPE

SPEED knob
Varispeed 0.5× … 2×. Slowing adds tape grime.
TAPE knob
Saturation wet/dry.
Machine LED
SAT (warm) / WOW (mod) / LO−FI (crush).
Scratch the reel
Grab the vinyl and drag to scrub.

MIDI sampler

MIDI Note-On
Plays the loaded sample at pitch (C4 = note 60 = root).
Polyphony
8 voices, oldest-voice steal.
Co-exists with PLAY
Perform live MIDI over a running loop.

On-screen keyboard

♫ KEYS
Toggle the bottom keyboard strip.
a w s e d f t g y h u j k
Chromatic note input. a = base C.
z / x
Octave down / up.
PITCH wheel
±12 semitones. Snaps back on release.
MOD wheel
Tremolo when ARP off, arp rate when ARP on.

ARP

ARP
Engage the arpeggiator on held notes.
PATTERN
UP / DN / UPDN / RND cycle.
MOD wheel zones
0-25% = 1/4, 25-50% = 1/8, 50-75% = 1/16, 75-100% = 1/32.

LO−FI master

LO−FI (under SP·L)
Warm tanh saturation + 5-bit crush + HF rolloff. Pink/purple chassis reskin + film grain.
LO−FI knob
Dry/wet. Default 80% → 40% wet. Double-click → 80%.
RESET
Turns LO−FI off and returns the knob to 80%.

Misc

Drag ↓
Drop loop as WAV onto a DAW track.
Ctrl + scroll waveform
Zoom in / out on the sample.
Double-click SP·L
Randomise the accent colour theme.

SPOOL is free & open source.

If it earned a spot in your toolbox, you can keep development going with a one-off or recurring contribution. Zero pressure — the plugin stays free either way.