Repository navigation
BananaSplit 2.8.22
BananaSplit 2.8.22: safer local page, cleaner outputs, faster takes and EQ
Fixes and speed-ups on all three platforms. No new controls; everything works as before.
Fixes
- Other web pages can no longer lock the window out (#75, #77). Before, only button presses checked where a request came from. Any web page open in your browser could open the mixer's live-update streams (there are 8) and hold them all, and the window then showed "Lost connection". Now every request to the local page's API from another site, or from a page on another localhost port, is turned away. curl,
--quitand other programs are not affected. - No more short burst of noise from one huge sample (#67, #71). A very loud but still valid sample that a strip's EQ boosted past the float limit could put about 0.7 ms of garbage on every bus that strip feeds, and so on your speakers and virtual mics. The buses are now checked before they leave the mixer. The recorder and VBAN were already protected.
Faster
- The take list stays fast with thousands of recordings (#74, #76). The player's take list rescanned the recordings folder every 3 s, and the rescan grew quadratically: about 2 s of CPU each time at 12,000 files. It now skips the scan when nothing changed (under 1 ms), and a full scan of 12,000 files takes about 33 ms.
- EQ (#68, #72): the six bands now run one sample at a time with left and right side by side, so they need much less CPU. The output is exactly the same, bit for bit.
- Compressor (#66, #70): skips the level calculation below the knee and reuses the last gain when it hasn't changed. Again bit-for-bit the same.
Under the hood
- One shared mixer core (#69, #73): the mixer, EQ, dynamics, recorder, player, MP3, VBAN, scenes, config and terminal view now live once in
core/and are shared by the Linux, Windows and macOS apps, instead of three copies. CI tests the core on all three systems. - The manual for this version is attached:
BananaSplit-Manual-2.8.22.pdf.
Updating
- Linux and Windows, from 2.8.0 or newer: Menu ▸ Check for updates… ▸ Install, or
bananasplit --update. Flatpak: install the new.flatpakfrom this page. - From 2.7.3 or older: install 2.8.22 by hand once. From then on it updates itself.
- macOS: download
bananasplit-2.8.22-macos.zip, quit BananaSplit and replace the app in Applications. Open it the first time with Open Anyway (System Settings › Privacy & Security), and allow the microphone again if macOS asks. - Configs, scenes, recordings and app strips load as they are. A take that is recording while you update ends with the restart.
Downloads
| Platform | File |
|---|---|
| Debian, Ubuntu, Mint, Pop!_OS | bananasplit_2.8.22_amd64.deb |
| Any other Linux (x86-64, glibc ≥ 2.34) | bananasplit-2.8.22-linux-x86_64.tar.gz |
| Any Linux with Flatpak (x86-64) | bananasplit-2.8.22-x86_64.flatpak |
| Windows x64 | bananasplit-2.8.22-windows-x64.zip (or the .exe) |
| macOS 11 or newer (Apple silicon and Intel) | bananasplit-2.8.22-macos.zip |
| Manual (PDF) | BananaSplit-Manual-2.8.22.pdf |
Checksums are in SHA256SUMS.txt, signed in SHA256SUMS.txt.sig (Ed25519, public key eb6afcb3176c1f908744169710381148c6dde645a669a6f3f04c61e383056e8a). The manual is not part of the checksums; the updater never downloads it.