Gapless playback on Mac: fixing gaps between tracks
Last updated September 2026
Gaps between tracks happen when a player inserts a short silence while it closes one file and opens the next, or re-negotiates the audio device between songs. True gapless playback decodes the next track ahead of time and streams it with a sample-accurate join — so live albums, concept records, classical works and DJ mixes play as one continuous piece. Here’s what causes the gaps and how BitMuse avoids them.
What causes gaps
- File handoff delay — the player finishes one file, then opens and buffers the next, leaving a fraction of a second of silence.
- Device re-negotiation — some players reset the audio device or sample rate between tracks, which inserts an audible pause.
- Encoder padding — lossy formats like MP3 and AAC add small silences at the start/end of files; a good player skips this padding.
- No CUE support — single-file albums split by a CUE sheet break into gaps if the player doesn’t read the CUE.
The three separate things people call “gapless”
Most of the confusion here comes from one word covering three different problems with three different fixes.
Encoder padding. MP3 and AAC encoders add silence at the start and end of every file — the codec works in fixed blocks and the last block has to be filled. Play two such files back to back and you get a real, measurable gap of a few dozen milliseconds. The fix is metadata: LAME writes the exact padding into the file, and a player that reads it trims the silence back off. Lossless formats have no padding, which is why FLAC rarely has this problem at all.
The decode stall. Even with no padding, a player that waits for a track to end before opening the next file leaves a hole while the disk seeks and the decoder starts. The fix is to decode the next track before the current one finishes and hand the samples straight over. On a spinning disk or a busy NAS this is the gap you actually hear, and it is why memory playback matters: the next file is already in RAM before it is needed.
The device reset. The one people blame least and notice most. When two consecutive tracks have different sample rates — 44.1 kHz then 96 kHz — the DAC has to relock, and that takes anywhere from a few hundred milliseconds to a second and a half depending on the device. No player can remove it; the DAC is physically resynchronising. What a player can do is not provoke it needlessly, by leaving the rate alone within an album and switching only when a file genuinely calls for it.
A player that solves the first two and provokes the third constantly will still feel gappy — which is why “gapless: yes” on a feature list tells you very little.
How BitMuse plays gapless
BitMuse pre-decodes the next track into a buffer before the current one ends and joins them with a sample-accurate transition — no silence, no device reset. It reads CUE sheets so a single continuous file (a live set or mix) plays as separate tracks without any gap. Optional crossfade is available when you want a smooth blend instead of a hard join.
On the third problem it does the only honest thing available: it follows the file’s own rate rather than holding the device at a fixed one, so within an album — where every track shares a rate — the device never relocks. The relock happens where it has to, at a genuine change of format, and the signal path shows the new rate when it does.
FAQ
Why are there gaps between my tracks?
The player inserts silence while closing one file and opening the next, or re-negotiates the device. A gapless player decodes ahead and streams without a break.
Does Apple Music play gapless?
Often, but inconsistently with local files and mixed formats, and with no CUE support. A dedicated player gives reliable sample-accurate gapless.
What is a CUE sheet?
A text file defining track boundaries inside one continuous audio file (live albums, DJ mixes). Gapless players use it to split tracks without breaking the audio.
Get true gapless playback — free for 30 days
30 days, every feature, no account and no card.
$99.95 once if you keep it · macOS 15+ · Apple Silicon