The Blooper!

A loop station for your Mac, with a built-in drum machine and an Audio Unit effects chain. Play it with two footswitches, the keyboard or any MIDI controller.

TheBlooper main window: an effects chain with two Audio Unit plug-ins, the loop waveform display, LOOP and RHYTHM footswitches, and loop, drums and reverb faders

TheBlooper was vaguely inspired by the BOSS RC-10R pedal on my board. I wanted the same idea on the Mac: one switch for the loop, one for the drums, and my own plug-ins in front of it all. Record a loop, overdub on top, bring in a drum pattern, and save the whole thing to one of 99 memories for next time.

Looper

Record, play and overdub, with undo and redo of the last overdub. Choose REC → PLAY → DUB or REC → DUB → PLAY, and quantize presses to the beat or the bar.

Drum machine

229 styles in 26 genres, from rock, blues and funk to jazz, Latin, metal, electronic and odd meters. Every style has an intro, patterns A and B with fills, and an ending.

Effects chain

Input gain and noise gate, any number of Audio Unit effects, and output gain. Drag to reorder, click to bypass. Plug-in latency is compensated when recording.


Play it with your feet

Two big switches do everything. LOOP records, plays and overdubs; a double press stops it, and holding it undoes the last overdub. RHYTHM starts the drums and switches between patterns A and B, with a fill on the way.

Turn on SYNC and one press plays a 1-bar count-in, then starts the drums and the loop recording together. You pick the drum kit too: Standard, Power, Electronic, TR-808, Jazz, Brush or Orchestra, or load your own SF2 / DLS SoundFont.

SwitchPressDouble pressHold
LOOP (left · Z)Record → play → overdubStop the loopUndo / redo (playing) · Clear (stopped)
RHYTHM (right · X)Start drums · switch A ↔ BStop drums (now, end of bar, or fill + ending)—

Use the MIDI controller you already have

MIDI Learn maps notes, CCs or program changes to the switches, tap tempo, SYNC, stop all, undo, clear, memory ±1 and export. CCs can also drive the loop and drum levels, so an expression pedal works as a fader. It even copes with pedals that only ever send 127.

MIDI Learn window with CC numbers assigned to the loop switch, rhythm switch, tap tempo and undo

Built around your audio interface

Pick the input and output interfaces, the input channels, mono or stereo, the sample rate and the buffer size. If you use two different interfaces, TheBlooper builds a private aggregate device with drift correction for them. Latency compensation lines up your loops with what you actually heard.

Audio setup with input and output interface, input channels, sample rate, buffer size, monitoring and latency compensation

Make it behave like your pedal

Set the switch order, what happens to the first loop when the drums are off, how the rhythm stops, whether to play a fill and a crash when switching patterns, and how fast a double press or a hold has to be.

Want your own grooves? A drum style is just a MIDI file with a few markers (INTRO, MAIN_A, FILL_A, MAIN_B, FILL_B, ENDING, END). Make one in any DAW and drop it in the user styles folder.

Looper settings with loop switch order, quantize, rhythm stop, fills, double-press window and hold time

99 memories

Each memory stores the loop, tempo, style, pattern, kit, levels and SYNC mode. Write with ⌘S, step through them from a MIDI pedal, and rename or delete them in the Memory window.

Memories window listing memory slots, with the selected slot's style, kit and save date

Import and export

Import an AIFF, WAV, M4A or CAF file into a loop. When the take is a keeper, bounce it to an AAC .m4a: the loop with or without drums, with an intro and an ending, repeated as many times as you like, with optional peak normalization.

Export bounce dialog with loop repetitions, include drums, 1-bar intro, ending and peak normalize options

Every control explained

The Help window (⌘?) explains every setting and switch in the app. Keyboard shortcuts cover the essentials:

Z / XLOOP / RHYTHM switch
TTap tempo
MToggle SYNC
⌘SWrite memory
⌘.Stop everything
⇧⌘ZUndo / redo loop
⇧⌘,Audio & MIDI setup
TheBlooper Help window describing the Setup options

Questions

Which footswitch do I need?

Any MIDI footswitch or controller that sends notes, CCs or program changes. You can also play it with the Z and X keys, no pedal needed.

Can a plug-in crash take down my loop?

No. Every plug-in runs in its own process, hosted by macOS, so if it crashes, TheBlooper and your loop keep going.

How long can a loop be?

From 30 seconds up to 10 minutes. You set the maximum in Setup, which also shows how much memory it needs.

Is it open source?

Yes. The source code will be on GitHub under the MIT License.

Requirements

  • macOS 13 Ventura or later
  • An audio interface (or the built-in microphone)
  • Optional: a MIDI footswitch or controller