Splitter
Split long MP3/WAV recordings into tracks, from the keyboard
Load a live set, a radio show or a digitised tape and get one file per track. Silence detection proposes the splits, you confirm or nudge each one by ear, then export: MP3 without re-encoding, or MP3/FLAC/WAV with loudness normalisation and ReplayGain tags. Can also pull the audio of a YouTube link.
Free for personal, educational and non-profit use. Commercial use — including a solo consultant on client work — requires a licence. Every build is produced by release CI and served from mayorana.ch.
The macOS build is signed with an Apple Developer ID and notarized, so it opens with a normal double-click.
This app is in beta. The core workflow is stable; some panels are still being refined.
Overview
A two-hour recording is one file, and what you want is twenty. Doing it in a waveform editor means scrolling, zooming, selecting and exporting by hand, twenty times, and hoping each cut landed in the gap and not on the first note.
Splitter reads the whole file once, suggests a split in every quiet stretch, then walks you through them: Tab plays three seconds either side of the next split, Enter keeps it, Backspace drops it. Most recordings are reviewed without touching the mouse.
Export copies the original MP3 frames instead of re-encoding them, with a gapless header, so the tracks sound exactly like the source and play back to back without a click.
What it does
Splits suggested, reviewed by ear
Silence detection proposes a split in the middle of every quiet stretch. You hear each one before you keep it, nudge it by 10 ms, or snap it to the quietest point nearby.
MP3 export without re-encoding
Original frames are copied and a LAME gapless header records the exact start and end, so tracks lose nothing and gapless players join them seamlessly. Tests compare every exported track with the source, sample by sample.
Other formats when you need them
MP3 VBR or CBR, FLAC or 16-bit WAV, with an A/B loop that switches between the original and the chosen format at the same position before you commit.
Loudness measured, not guessed
EBU R128 loudness and true peak for every track, updated as you move splits. ReplayGain 2.0 tags on export, and optional normalisation to −14 or −16 LUFS per track or for the whole set.
Silence trimmed at the edges
Lead-in, tail and the gaps between tracks are cut from the export by default, keeping a quarter of a second so quiet attacks and fades survive. Preview cuts plays exactly what the export will keep.
Titles, batches and YouTube links
Type titles as you go or paste a tracklist. Mark files done and export them all in one queue. Paste a YouTube link to download its audio and split it like any other file.
Requirements
- macOS on Apple Silicon, Windows, or Linux x86_64
- MP3 or WAV recordings; YouTube downloads arrive as audio and are opened directly
- An internet connection only for the YouTube download, which fetches yt-dlp and Deno on first use
Built with
Rust · Dioxus · symphonia · LAME · FLAC · yt-dlp
Licence
Source-available under the PolyForm Noncommercial License 1.0.0: free for personal use, learning, research and hobby projects, and for charities, schools, universities and government institutions. Companies using it for work buy a licence.
Source
The source is public and readable. Fork it and rebrand it — the name and logo are trademarks and are not covered by the licence.
View on GitHubQuestions
Does it re-encode my MP3s?
Not unless you pick another format. The default export copies the original MP3 frames, so the quality is exactly the source's.
Is my original file changed?
No. Splits and titles are saved in a small cutlist file next to your recordings, and tracks are written to a new folder. Apply cuts writes a separate copy.
Will the tracks play without gaps?
In gapless players — iTunes/Music, foobar2000, anything built on ffmpeg — yes: each track carries the header that tells the player where the audio really starts and ends.
Do I need ffmpeg?
No. Decoding, encoding and the YouTube download all work without installing anything else.
Need this adapted to your stack?
These tools came out of real Azure integration work. If yours needs a variant — a different data source, your own conventions, an on-prem build — that is the kind of work we take on.
Get in touch