Almost every audio file you export is longer than the sound inside it. You bounce a session, the kick part stops at bar 96, and the file still runs to bar 128 because that is where the timeline ended. The last third of that file is nothing. You still store it, back it up, sync it, and load it.
What counts as useless silence
Two different things get called silence, and telling them apart is the whole job.
- Digital silence: true zero. Nothing is there at all. This is what sits at the end of most DAW exports.
- Near silence: the noise floor. Room tone, preamp hiss, the last breath of a reverb. It measures as very quiet but it is not empty.
The stuff you must not cut lives in that second group. Reverb tails, delay repeats, the decay of a ride cymbal, a slow fade, an ambient bed under a track ending. All of those are quiet, and all of them are the music. A tool that treats quiet as empty will chop the life off the end of your track and you will not notice until the mix.
How much space this actually wastes
Uncompressed audio costs the same per second whether or not anything is playing. So silence has a price list, and it depends only on the sample rate and bit depth you exported at.
| Stereo WAV | 1 minute | 10 minutes | 1 hour |
|---|---|---|---|
| 44.1 kHz, 16-bit | 10.6 MB | 106 MB | 635 MB |
| 44.1 kHz, 24-bit | 15.9 MB | 159 MB | 953 MB |
| 48 kHz, 16-bit | 11.5 MB | 115 MB | 691 MB |
| 48 kHz, 24-bit | 17.3 MB | 173 MB | 1.04 GB |
| 96 kHz, 24-bit | 34.6 MB | 346 MB | 2.07 GB |
| 96 kHz, 32-bit float | 46.1 MB | 461 MB | 2.76 GB |
Now put a session against it. Thirty stems at 48 kHz and 24-bit, each carrying two minutes of dead air at the end, is an hour of silence. Read that off the table and it is roughly a gigabyte, from one song.
1 GB
wasted by a single 30-stem session with two dead minutes per file
50 GB
a year, at roughly one session a week
The disk space is the obvious cost. The annoying costs are the other ones:
- Backups and cloud sync take longer, every single time.
- Sending stems to a mix engineer means uploading padding at full price.
- Loading a folder of long files into a session is slower than loading short ones.
- Browsing a sample folder means auditioning files where the sound stops halfway through.
Why your exports end up like this
It is almost never a mistake you made. It is how the tools work.
- DAWs bounce to the length of the timeline selection or the region, not to the length of the audio inside it. Every stem comes out the same length, whether or not it plays the whole time.
- Recording in long takes leaves dead air at the end of every take, because you hit stop after the performance, not during it.
- Sample packs and one shots are often cut from longer recordings with a generous tail left on.
- Voice, podcast, and field recordings almost always end with somebody walking over to stop the recorder.
Method 1Trim it by hand in your DAW
The obvious one, and the right one when you have a handful of files.
- Import the file into an empty session.
- Zoom in on the end and find the last point where the audio is genuinely audible.
- Drag the region end back to just after that point, leaving a little margin.
- Add a short fade at the new end so the cut does not click.
- Export or bounce the region on its own.
Accurate, and you see exactly what you are cutting. It also takes a couple of minutes per file, and re-exporting through a DAW can change your file naming and sometimes your bit depth if you are not careful with the export settings.
Method 2Strip Silence and friends
Most DAWs ship something for this. Logic Pro has Strip Silence, Pro Tools has Strip Silence, Reaper has dynamic split. They analyse a region, find the parts below a threshold, and split the region up.
Worth understanding what these are actually for: they are built to chop a region into pieces inside your timeline, usually so you can gate drums or tighten a performance. They are not built to hand you clean files on disk. After the split you still have to delete the empty pieces and then export everything again, which puts you back at method 1 with extra steps.
Method 3Audacity Truncate Silence
Audacity is free, runs everywhere, and has a Truncate Silence effect under the Effect menu. Set a threshold and a duration, and it shortens any silence longer than that duration.
Two things to know. First, it shortens silence throughout the file, not only at the end, so a track with a deliberate quiet break in it will come out with that break squashed. Second, it works on whatever is open, which means one file at a time unless you build a Macro.
Method 4Browser tools
There are web pages that will strip silence for you. They are genuinely convenient for one file when you are away from your machine. The trade-offs are the ones you would expect: one file at a time, an upload and a download for every file, slow with large WAVs, and your unreleased music sitting on somebody else's server.
The three settings that decide the result
Whatever tool you use, it comes down to the same three numbers. Understanding them is worth more than picking the right app.
Threshold
The level below which audio counts as silence, in dBFS. Around -60 dB is a sensible starting point for clean digital exports. Set it too high, say -30 dB, and you will cut into real music. Set it far too low and a file with any noise floor at all will never trigger, so nothing gets trimmed.
Safe time
How much audio to keep after the last thing that crossed the threshold. A margin of about 0.3 seconds means a decaying tail that dips under the threshold for a moment survives. This single setting is what protects reverb and delay.
Fade
A short fade applied at the new end point. Cutting a waveform at a non-zero sample makes a click. A fade of a couple hundred milliseconds removes it and costs you nothing audible.
Cleaning silence from stems before mixing
This deserves its own section, because it is where silence removal stops being tidiness and starts being real work.
A mix engineer opening a song receives somewhere between 30 and 60 files. They arrive as a folder of full-length exports, all padded to the end of the timeline, mostly named after whatever the DAW called the track. The engineer's first hour goes on unpacking that instead of mixing.
At this volume, consistency beats precision
Trimming one file perfectly does not help. What helps is that all 40 files got the same rules applied, so nothing in the folder is a surprise. One stem trimmed a beat too tight is a bigger problem than 40 stems trimmed conservatively, because the tight one is the one that gets missed.
Tail protection is the entire risk
Stems are exactly the files most likely to have long quiet endings, because effects are usually printed into them. The reverb on the snare, the delay throw on the last vocal line, the pad that fades out over eight bars. Cut those and the mix engineer is asking you to re-export, which costs more time than the cleanup saved.
The other half of the problem is the names
Even after every file is trimmed, the folder still looks like this. Trimming fixed the size. Nobody can tell what is in the folder without playing it.
| Detected | As exported | Readable |
|---|---|---|
| Vocals | S 11-VOCAL ATMOS.wav | VOCAL ATMOS.wav |
| Synth | S 12-LEAD SHOT.wav | LEAD.wav |
| Drums | S 25-HAT_&_SHAKERS.wav | HAT & SHAKERS.wav |
| Kick | S 7-KICK_ONE_SHOT [2020-12-06 112055].wav | KICK.wav |
A good stem package is boringly predictable: one sample rate and bit depth throughout, every file trimmed to its content with the tails intact, names that say what the file is, and the original exports still sitting untouched somewhere in case anything needs redoing.
When a dedicated tool is worth it
If you clean a few files a month, use your DAW. The manual method is free and you already know it. A dedicated tool earns its place when you are doing folders at a time, repeatedly, and the cost of one badly cut tail is high.
That is what we built CutTheBullshitBrooo for. You drop in stems, exports or whole folders, it finds the useless silence at the end of each file, and you get a waveform preview of every cut before anything happens. Threshold, safe time and fade are the three controls, exactly as described above. Originals stay untouched. Clean copies export separately.
The part that is genuinely different: it reads each file and works out which instrument it is, tags it in its own color across 14 categories, and can rename the whole batch based on that. So the folder comes out trimmed and readable in one pass, instead of trimmed and still called Audio 1.