LoopBox
A looping instrument for ambient and experimental music. Sixteen free-running tape loops, four playheads each, a deep set of performance effects, and every gesture click-free.
Built for the Schwung framework on Ableton Move. Free & open source: source on GitHub.
A looper you play like an instrument
LoopBox turns Move's pads into sixteen independent tape loops that never have to agree on a length or a downbeat. You layer sound freely, then treat every loop as raw material: re-pitched, re-ordered, filtered, granulated, frozen, with the whole surface live under your hands.
Free-running
Each loop is its own tape. Record one at 3 seconds and another at 40, in different keys, at different speeds. Nothing is quantized to a grid unless you ask.
Everything performs
Speed, pitch, filter, grain, reverb sends, playheads: all live per loop. Sixteen momentary punch-in effects sit on the right pads, pressure-sensitive and stackable.
Click-free
Every jump, mute, overdub and knob move is crossfaded or smoothed. You can be violent with it and it stays musical.
Your first loop in a minute
- Open LoopBox from the Overtake / Tools list in Schwung. The left 4×4 pads are your loops; the right 4×4 are punch-in effects.
- Record. Tap an empty left pad to start recording, tap again to close the loop and play. It loops instantly.
- Layer. Tap other empty pads and record more loops on top. They run independently: no need to match lengths.
- Shape it. Press a step button to select a loop and see its waveform. Turn the eight knobs to sweep Filter, Pitch, Scatter, Seed and more across its four pages (Up/Down change page).
- Punch an effect. Hold a right pad: Haze, Freeze, Chop: over the whole mix. Press harder for more. Shift+pad latches it hands-free.
- Send to a reverb. On loop page 1, turn Send A up; open Send FX (track button 3) and choose Veil or Space. Then Save it all to a session with the record button.
Full-exit is Shift+Back. A plain Back only suspends, keeping your loops in memory.
Where everything lives
Loop pads (left)
Tap to record / play / pause. Double-tap to overdub. Hold to clear. Colour shows state, tinted by playback speed.
Punch pads (right)
Hold to apply a momentary effect on the master. Coloured by family. Up to five stack in series; pressure adds intensity.
Steps + arrows
A step selects a loop and shows its waveform. Up/Down move between its four pages. ◀ ▶ are the tape brake / wind.
Jog wheel
Scrubs the selected loop like tape: audibly, even when paused. On the Playheads page it moves the touched head.
What you see
Three views. A touched knob takes over the header with the parameter's full name and value; the views fall back to the overview after ten seconds.
What goes onto the tape
Everything you record passes through the input stage first, so set it before you play. The Input FX menu (track button 1) holds the monitor level, the tape style, input gain and a three-band EQ. The Input Tape page (Capture button) is the machine itself: 13 styles including a true Tapeless bypass, drive, wow, flutter, HF rolloff, low cut, hiss and Generations, the sound of repeated dubbing. Whatever you dial here is printed onto the loop.
Sixteen tapes, four heads each
Each loop records up to 45 seconds of stereo audio and plays back on its own clock. Three overdub modes shape how layers build: Replace, Multiply (endless decayed layering), and Disintegration (the loop's own effects re-bake each pass, so it slowly falls apart).
Every loop is read by up to four playheads at once, each with a mode: Off · Fwd · Bwd · Ping: and its own speed from 0.25× to 4×. One recording becomes a canon, a drone, or a shifting cloud. Heads sum with equal-power normalisation so stacking never clips, and any head that jumps crossfades.
The four loop pages
Select a loop with a step, then Up/Down to move between pages. Speed re-pitches like tape (pitch + tempo together); Pitch shifts independently, leaving tempo alone.
| Page | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
|---|---|---|---|---|---|---|---|---|
| P1 · Loop | Speed | Filter | Pan | Volume | Start | End | Reverse | Send A |
| P2 · Texture | Pitch | Reso | Sat | Comp | Wow/Flut | Scatter | Seed | Send B |
| P3 · Tone | Bass | MidF | MidGain | Treble | Tilt | Attack | Decay | Heads ▸ |
| P4 · Heads | H1 mode | H1 spd | H2 mode | H2 spd | H3 mode | H3 spd | H4 mode | H4 spd |
Seed
A seeded re-order of the loop's slices (2/4/8/16, some reversed). The knob is the seed: every position is a different, repeatable mangle. Click-free.
Scatter
Stochastic slice jumps with crossfades: from gentle stutter to full shuffle.
Filter + Reso
A DJ-style filter: low-pass left of centre, high-pass right, with resonance. Smoothed, so sweeps never step.
Two buses, the Palette engine
Each loop has two sends (A on loop page 1, B on page 2) into a pair of shared effect buses: the Palette engine, 29 effects, chosen in the Send FX menu (track button 3). Every effect has the same three knobs, Amount, Macro and Drift, so a bus can be re-voiced live without relearning it.
| Family | Effects |
|---|---|
| Character | Drive · Sweeten · Fuzz · Howl · Fold · Swell |
| Movement | Doubler · Vibrato · Phaser · Tremolo · Pitch · Shift |
| Diffusion | Cascade · Reels · Collage · Reverse · Space · Bloom |
| Texture | Filter · Squash · Cassette · Broken · Interference · Halo |
| Reverbs | Plate · Quartz · Prism · Veil |
The buses are 100% wet: the loop's own level stays dry, the send sets how much reaches the effect. The returns join the master before the punch effects, so a punch can grab a reverb tail too.
The right pads: sixteen momentary effects
Hold a pad to apply an effect to the whole mix, reading a rolling 2-second capture of the master. Up to five stack in series, each with four parameters on knobs 5–8, and pad pressure drives a per-effect expression shown in the footer.
Loops
Loop12 · Loop16 · LoopSh · Chop. Beat-locked stutters. Chop repeats the last transient on one of 32 rhythmic patterns drawn from Signal. Pressure subdivides.
Grains
Haze · Mosaic · Smear · Strum. Granular clouds: from a shimmering haze to a grid re-sequencer to an arpeggiated cascade. Pressure adds density.
Pitch
Oct+ · Oct− · Glide · Shimmer. Delay-line pitch shifts and a band-limited feedback shimmer that climbs an octave per pass. Pressure pushes regen/glide.
Time
Stretch · Freeze · Reverse · PalFX. Overlap-add stretch and freeze (with a subtle doubler for width), reversed slices, and one whole Palette effect as a punch.
A per-effect LFO on every pad
While a pad is held, knobs 1–4 are its own LFO: Dest (which of the four fx params to modulate), Shape, Rate (0.05–20 Hz) and Depth. Eight shapes: sine, triangle, saw, ramp, square, pulse, sample-and-hold, and smoothed random: for anything from a slow drift to chaotic wobble. Knobs 5–8 stay the effect's parameters.
The ✕ button: sequencing punch effects
One shared 16-step pattern of punch effects, in the spirit of the Polyend MESS. Each step can hold up to five right pads with their knobs and pressure locked at the moment you write it, so a step keeps sounding the way it did even if you edit the pad later. Every gesture starts from the ✕ (Delete) button.
| Gesture | Action |
|---|---|
| Tap ✕ | run or stop the sequencer (the LED is bright while it runs) |
| Hold ✕ | pattern view on the 16 steps: orange = a step with effects, dim orange = an extension, white = the playhead. The FX Seq page opens; turn a knob and it stays open after release |
| ✕ + right pad(s) + step | write the held pads into that step (up to five). Pads pressed while ✕ is held are silent selections |
| ✕ + step, no pads | clear the step |
| ✕ + hold a step + tap a later step | extension: the steps in between hold the first step's effects |
| ✕ + hold a step + knob 4 | that step's play chance |
| ✕ + hold a step + knobs 5 to 8 | the locks of the step's first effect (same names and enum squares as the pad itself) |
| Play | restart the pattern from step 1 |
The FX Seq page
| Knob | Parameter | Values |
|---|---|---|
| 1 | Run | Off / On (also ✕ tap) |
| 2 | Speed | 1/32 · 1/16 · 1/8T · 1/8 · 1/4 · 1/2 · 1 beat |
| 3 | Length | 1 to 16 steps |
| 4 | Chance | Always · 10 to 90% · Like Last · Play 1 Skip 1 · Play 2 Skip 1 · Skip 1 Play 1. With a step held it edits that step; otherwise it is the default for new steps |
| 5 | Gate | 10% of the step up to Hold |
| 6 | Swing | 50 to 75% |
| 7 | Direction | Fwd · Bwd · Ping · Rand |
| 8 | Clear | wipe the pattern (asks first) |
The clock runs from the Move tempo. A step retriggers its effects the way a finger would, through a short fade; a pad you are holding by hand is never cut by the sequencer. Gate below Hold releases the effects part-way through the step unless the next step is an extension. Like Last follows the previous evaluated step; Play X Skip Y counts cycles per step. The pattern and all its locks save with the session.
The master is a performance surface too
The Perform menu (track button 2) has two pages. Page 1 is the Stumble stochastic glitcher plus Jump and Scan. Page 2 is a master processing block:
Master filter
A low-pass with twelve analog characters ported from Fizzik: Clean, SEM, MS-20, Steiner, four ladders, Prophet, Oberheim, Diode/303, K35, Vintage. Cutoff and resonance are smoothed, so sweeps never step. Self-oscillates on the ladder voicings.
Master Clock
A Chase Bliss Mood-style pitch/rate warp with sample-rate crush. Music mode snaps to wide intervals (octaves, fifths, thirds); Free slides continuously. Place it pre- or post-punch.
Ducking pump
K7–K8: a tempo-synced sidechain pump. It ducks on every beat division and breathes back up: from a gentle swell to a hard rhythmic gate.
Tape transport
The ◀ ▶ arrows brake the whole master to a stop or wind it up to a tone, then ease back to speed on release. Fully organic.
Output character (Settings page 1)
An end-of-chain colour section: a character EQ modelling ten hardware units, a bus glue compressor, and an analog tape limiter.
| Character | Voice |
|---|---|
| Studer | A800 tape: head bump low, airy top, soft saturation |
| Neve | 1073: warm lows, silky high shelf |
| SSL | bus: tight lows, present mids |
| API | punchy forward mids, fast |
| SP12 | SP-1200: 12-bit crunch, rolled top |
| MPC | MPC60: fat, warm 12-bit |
| Emu | SP-style: dark, gritty converter |
| Ampex | ATR tape: fat, saturated |
| Juno | chorus-console: bright, glassy |
| Console | neutral glue colour |
Settings page 2 holds arm threshold, overdub mode, root note, MIDI, and the punch-FX stereo width (mono → wide, per effect).
Save the whole rig
Thirty-two slots on the record button next to Capture. A session stores every setting, the punch-pad values, the FX-sequencer pattern and all recorded audio. Saving over a used slot asks first; each is date-and-time named, and the header shows which session is loaded. All disk work happens on a background thread, never on the audio callback, so saving never glitches playback. Sessions live under /data/UserData/schwung/loopbox-sessions/ and survive reinstalls.
Every gesture
| Gesture | Action |
|---|---|
| Left 16 pads: the loops | |
| Tap | record → play ⇄ pause |
| Double-tap | overdub (tap again to stop) |
| Hold (~1 s) | clear the loop (Undo restores) |
| Shift + left pad | cycle playback speed ½× · 1× · 2× |
| Mute + left pad | quick mute (stays in phase) |
| Copy + left pad, then a second left pad | clone the first loop into the second |
| Loop + left pad | loop length 1× · ½× · ¼× · ⅛× |
| Shift + Record, then a left pad | threshold-arm record (Shift + Record + jog sets the threshold) |
| Right 16 pads: the punch effects | |
| Hold | apply the effect on the master; press harder for its expression |
| Shift + right pad | latch hands-free (Shift + right pad again unlatches) |
| Shift while holding a right pad | latch it exactly as it is, pressure frozen |
| Undo + right pad | reset that effect and its LFO to defaults (LED flashes) |
| ✕ + right pad(s) + step | write into the FX sequencer (see the section above) |
| Everything else | |
| Step | select loop → waveform · same step = next page |
| Up / Down | loop page, or menu page |
| Jog | scrub loop · P4: move touched head |
| Tracks 1–4 | Input · Perform · Send FX · Settings |
| Capture | Input Tape menu |
| Record (the ● next to Capture) | Sessions menu |
| ✕ (Delete) | tap: run / stop the FX sequencer · hold: pattern view + FX Seq page |
| ◀ / ▶ | tape brake / wind (held) |
| Undo | revert last overdub, else last clear |
| Back / Shift+Back | close menu, then suspend / full exit |
Standing on open work
LoopBox is free and open source under GPL-3.0. It builds on Schwung, Mutable Instruments Clouds & Warps, Signalsmith Stretch, Airwindows, Jon Dattorro's plate, and the sibling instruments Res, Essaim, Phasma, Palette, Magnéto and Signal. Full list in the repository.