Repository navigation
Releases
Bubble 0.2.8
What's new in 0.2.8
- Cart Setup: type or paste In and Out. Click the In or Out time to edit it: type or paste a time (12.5, 0:12.50 or 1:02:03.40) and press Return, or just carry on with anything else. Escape leaves it as it was.
- Copy a time from the readouts. Right-click (or press and hold) the elapsed or remaining time above the transport and choose Copy, then paste it into In or Out. Handy for starting a loop exactly where the Intro ends.
- Move a paused playhead with a tap. While a cart is paused in Cart Setup, a tap on the waveform moves the playhead there, and Play carries on from it.
- The audio file's name is shown at the top of Cart Setup; a long name ends in "…" and hovering shows it whole.
- A session's name is its file name. The title bar and Session Settings use the session file's name, and Save Session As names the new copy after its file. Session Settings no longer has a Name field.
- Fixed on Windows: Reveal Session Folder and Show Log File opened Documents instead of the right folder when the path had a space in it.
Windows: unzip, then run Bubble.exe. x64 is for Intel and AMD; arm64 is for Windows on ARM. The app is not signed, so SmartScreen asks first: More info, then Run anyway.
Mac: unzip, then Control-click Bubble and choose Open the first time. The app is not signed.
On Windows, Bubble sets each output device it uses to its mixer rate (48 kHz by default, or 44.1 kHz) so that Windows does not convert the audio again. This changes the device's Default format for every app on the computer, and it stays after Bubble quits.
Bubble is free software under the GPL-3.0-or-later licence. The source is in this repository.
Bubble 0.2.7
What's new in 0.2.7
- Playing carts stand out on any colour. A playing cart has a ring inside its edge (a band of the state colour between two dark lines), so it shows on a yellow cart too. Selection and quick edit's ring sit outside the cart, clear of its neighbours.
- Choose how playing carts show their progress (Settings ▸ General ▸ Playing carts show): a progress bar along the bottom (the default), a small clock by the time, or the countdown only. Nothing on a tile moves when a cart starts.
- Ending warning is now a setting of this computer (Settings ▸ General), beside how playing carts show. A value saved in a session is no longer used.
- MIDI notes by name. A MIDI trigger shows as a note name, such as C5 for note 60 (octaves counted from 0), in an outlined chip before the hotkey on the tile, and in quick edit and Cart Setup. The channel is shown when it is not 1.
- Carts in sections: Main counts down to its loop point, with a loop icon by the time while it will repeat.
- Icons that do not fit on a tile fold into a "+N" chip; hover over it to see which.
- Fixed: in "Plays or stops it" mode, a right click on a cart in Show mode no longer stops it. The Settings windows grow to fit their tallest section and remember it. Lines on tiles are sharp at every display scale.
Windows: unzip, then run Bubble.exe. x64 is for Intel and AMD; arm64 is for Windows on ARM. The app is not signed, so SmartScreen asks first: More info, then Run anyway.
Mac: unzip, then Control-click Bubble and choose Open the first time. The app is not signed.
On Windows, Bubble sets each output device it uses to its mixer rate (48 kHz by default, or 44.1 kHz) so that Windows does not convert the audio again. This changes the device's Default format for every app on the computer, and it stays after Bubble quits.
Bubble is free software under the GPL-3.0-or-later licence. The source is in this repository.
Test build (6df2fc2)
Built automatically from main at 6df2fc2 (2026-11-04 17:36 UTC). For testing only: unsigned, and replaced by the next build.
Windows: unzip, then run Bubble.exe. SmartScreen asks first: More info, then Run anyway. x64 is for Intel and AMD (Surface Go 2, ThinkPad); arm64 for Windows on ARM.
Mac: unzip, then Control-click the app and choose Open the first time.
Bubble 0.2.6
What's new in 0.2.6
- Fixed: a hotkey or MIDI note could not be removed from some carts. Quick edit now shows the hotkey and the MIDI note apart, each with its own ✕, as Cart Setup does.
- Fixed: in imported sessions, a trigger shared by several carts can now be cleared or relearned for one cart without changing the others.
Windows: unzip, then run Bubble.exe. x64 is for Intel and AMD; arm64 is for Windows on ARM. The app is not signed, so SmartScreen asks first: More info, then Run anyway.
Mac: unzip, then Control-click Bubble and choose Open the first time. The app is not signed.
On Windows, Bubble sets each output device it uses to its mixer rate (48 kHz by default, or 44.1 kHz) so that Windows does not convert the audio again. This changes the device's Default format for every app on the computer, and it stays after Bubble quits.
Bubble is free software under the GPL-3.0-or-later licence. The source is in this repository.
Bubble 0.2.4
What's new in 0.2.4
- Speed Bar (Cart ▸ Speed Bar…, Ctrl+B / ⌘B): one cart's speed, live, in a small window; up to four open. x0 slows to a stop and x1 returns to normal, each with its own time.
- Playout Log (Ctrl+L / ⌘L): one row per play with start, end and length, following new entries; Problems shows refused carts and dropouts with their cause. Copy, export as CSV, or clear.
- Audio status at the bottom of Settings ▸ Audio: all well, or the dropouts by cause; details per device, buffer, callback time, carts playing, memory and MIDI.
- Cart Outputs in Session Settings: how many carts use each output and where it plays on this computer; Move… moves them to another output.
- Play delay in Cart Setup (up to 999.9 s): the cart shows as playing and starts after the delay. Kept when a session is imported.
- Cart Setup keeps a long file in memory while it is open, so auditions and scrubbing never wait for the disk.
- Fixed: dropouts wrongly reported after jumps and scrubbing in Cart Setup; a cart playing in Sections whose Outro was added meanwhile would neither stop nor play the Outro; other windows kept Bubble running after quitting.
- Windows menus in sentence case; Cart ▸ Play (Ctrl+P); Stop All Now (Ctrl+Shift+A on Windows). Settings ▸ Audio's Outputs redesigned.
Windows: unzip, then run Bubble.exe. x64 is for Intel and AMD; arm64 is for Windows on ARM. The app is not signed, so SmartScreen asks first: More info, then Run anyway.
Mac: unzip, then Control-click Bubble and choose Open the first time. The app is not signed.
On Windows, Bubble sets each output device it uses to its mixer rate (48 kHz by default, or 44.1 kHz) so that Windows does not convert the audio again. This changes the device's Default format for every app on the computer, and it stays after Bubble quits.
Bubble is free software under the GPL-3.0-or-later licence. The source is in this repository.
Bubble 0.2.3
What's new in 0.2.3
- Sections: a cart can play an Intro once, repeat Main, and play an Outro to its end, each with its own In and Out. A press during Main starts the Outro, at the end of Main or at once; the Outro can also have a trigger of its own. WAV files with intro and loop markers turn Sections on by themselves. Set it up in Cart Setup with the Sections button.
- No more dropouts when a long file loops or a cart goes into Main: the disk reader was blocked for a moment about two seconds after each loop came round.
- Windows: hot keys reach the player on their own thread, so a busy interface never delays a cart; Alt or F10 alone no longer takes the keyboard; no black band at the top of the window at start.
- Mac: MIDI devices plugged in after Bubble starts now appear.
- Settings: a MIDI-in light per port; Audio reordered (Outputs, then Mixer rate, then Output attenuation); the hot-key options are now Trigger scope and Trigger action.
- Top and tail trims below −20 dBFS; the tile shows ∞ while Main loops.
Windows: unzip, then run Bubble.exe. x64 is for Intel and AMD; arm64 is for Windows on ARM. The app is not signed, so SmartScreen asks first: More info, then Run anyway.
Mac: unzip, then Control-click Bubble and choose Open the first time. The app is not signed.
On Windows, Bubble sets each output device it uses to its mixer rate (48 kHz by default, or 44.1 kHz) so that Windows does not convert the audio again. This changes the device's Default format for every app on the computer, and it stays after Bubble quits.
Bubble is free software under the GPL-3.0-or-later licence. The source is in this repository.
Bubble 0.2.2
Windows: unzip, then run Bubble.exe. x64 is for Intel and AMD; arm64 is for Windows on ARM. The app is not signed, so SmartScreen asks first: More info, then Run anyway.
Mac: unzip, then Control-click Bubble and choose Open the first time. The app is not signed.
On Windows, Bubble sets each output device it uses to its mixer rate (48 kHz by default, or 44.1 kHz) so that Windows does not convert the audio again. This changes the device's Default format for every app on the computer, and it stays after Bubble quits.
Bubble is free software under the GPL-3.0-or-later licence. The source is in this repository.
Bubble 0.2.1
Windows: unzip, then run Bubble.exe. x64 is for Intel and AMD; arm64 is for Windows on ARM. The app is not signed, so SmartScreen asks first: More info, then Run anyway.
Mac: unzip, then Control-click Bubble and choose Open the first time. The app is not signed.
Bubble is free software under the GPL-3.0-or-later licence. The source is in this repository.
Bubble 0.2.0
Windows: unzip, then run Bubble.exe. x64 is for Intel and AMD; arm64 is for Windows on ARM. The app is not signed, so SmartScreen asks first: More info, then Run anyway.
Mac: unzip, then Control-click Bubble and choose Open the first time. The app is not signed.
On Windows, Bubble sets each output device it uses to its mixer rate (48 kHz by default, or 44.1 kHz) so that Windows does not convert the audio again. This changes the device's Default format for every app on the computer, and it stays after Bubble quits.
Bubble is free software under the GPL-3.0-or-later licence. The source is in this repository.
Bubble v0.1.0
Release builds: universal macOS app and Windows x64/ARM64 scripts/release.sh builds dist/ with a universal (Apple silicon + Intel) macOS app, Windows x64 and ARM64 executables cross-built with zig (GNU toolchain, no Microsoft licence needed), and SHA256SUMS.txt. Windows builds run without a console window, embed the logo as the .exe icon, and have their debug info stripped (~200 MB to ~29 MB). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>