Saltado Sessions

How loud should my master be for streaming?

Loud enough to sound like the record you meant to make, and no louder, because every major streaming service now turns loud tracks down before anyone hears them. The only exact figure the platforms themselves publish is -14 dB integrated LUFS with true peak below -1 dBTP, which comes from Spotify and is repeated almost word for word by SoundCloud; Apple Music, YouTube, TIDAL and Amazon Music normalize as well and publish no target at all. Treat -14 as a reference point rather than a spec you deliver against: it tells you roughly where a master will land once a service has finished with it, not where to aim.

Short answer
The five things that are actually true

  1. Streaming playback is loudness normalized. Master far above a service's reference level and the service turns it back down. What does not come back down with it is the damage the limiter did on the way up.
  2. Spotify is the one that publishes an exact figure. Its own documentation says to target -14 dB integrated LUFS, with true peak below -1 dBTP, or below -2 dBTP if the master is louder than -14. SoundCloud publishes the same two numbers in nearly the same words.
  3. Apple Music, YouTube, TIDAL and Amazon Music normalize too, and publish no target. The figures you see quoted for them come from third-party measurement, not from those companies. That is worth knowing before you treat any of them as a delivery spec.
  4. True peak is a separate problem from loudness and it is the one that can genuinely break a file. A master can sit under 0 dBFS on a sample meter and still clip once it is encoded to AAC or Ogg Vorbis.
  5. None of this decides how loud your record should be. The numbers tell you where you will land. They do not tell you where to aim.

The measure
What LUFS is, in one paragraph

LUFS stands for Loudness Units relative to Full Scale, and it is the answer to a question a peak meter cannot answer: how loud does this feel. A peak meter reports the tallest single sample, which is a fact about one instant. LUFS averages the whole track through a frequency weighting that approximates the way hearing works, so low bass counts for less than the midrange at the same electrical level, exactly as your ears report it. Integrated LUFS is that average across the entire track, one number, and it is the number every streaming service acts on. This is not a house style: it is defined in the ITU-R BS.1770 standard, which is why measurements from different meters agree.

Two consequences fall straight out of that. A track can peak at exactly 0 dBFS and still be quiet, and a track can peak at -6 and be loud, so peak level tells you nothing about how loud something will sound. And because LUFS is an average over time, a track with a quiet intro reads lower than the same track without one, which is why the second number worth knowing is loudness range, usually written LRA and measured in LU. Loudness range is how far the level travels between the quiet parts and the loud parts. A number near zero is not a compliment.

The mechanism
What loudness normalization actually does

Each service plays everything back at its own reference level. Rather than editing your audio, it applies a gain change at playback, so the quiet record and the loud record arrive at the listener at roughly the same loudness.

Spotify documents theirs in detail. Negative gain is applied to louder masters and positive gain to softer ones, so playback sits at -14 LUFS. There is a caveat on the upward half that almost nobody mentions: Spotify considers the track's headroom and leaves 1 dB for lossy encoding, so quiet tracks are not lifted blindly. Their own worked example is a master at -20 LUFS whose true peak maximum is -5 dBFS, which is lifted only as far as -16 LUFS, not all the way to -14.

Apple documents the behaviour but not the number. Sound Check, described in Apple's own Apple Digital Masters technology brief, measures a track's loudness, stores it in the file's metadata, and then uses that to raise or lower the volume of each track so a shuffling device does not jump around. Apple also notes it can work per album rather than per song, so records that depend on one track being quieter than the next keep that relationship. What is not in that document, anywhere, is a LUFS figure. The -16 LUFS you see attributed to Apple Music everywhere is not Apple's published number; it comes from people measuring the service from outside.

YouTube, TIDAL and Amazon Music normalize and publish nothing. No creator-facing loudness specification appears in their support documentation. TIDAL goes further in the other direction and hands the control to the listener, with a Loudness Normalization setting that can be moved. So can Spotify's: its settings offer Loud, Normal (documented as the default setting) and Quiet, and the whole feature can be switched off.

That last point cuts both ways, and it is worth being straight about it. A share of listens are unnormalized, which is the grain of truth inside "loud still wins". It is not a reason to master loud, because you cannot know which listens those are and the majority are normalized. It is a reason not to treat -14 as a delivery requirement, because it is not one. Nobody rejects a file for being at -9.

The consequence
What a crushed master gets you

Take a master at -6 LUFS, which is roughly where a track sits when it has been pushed as hard as a modern limiter will go. Spotify's reference is -14. So the platform turns it down by about 8 dB, and the listener hears it at the same loudness as everything else in the playlist.

Nothing about the limiting is undone by that. The transients you flattened stay flat. The depth you traded away for level stays traded. The track next to it, mastered with its dynamics intact, arrives at the same loudness with its transients still there. So the loud master does not win, it just sounds smaller, and Apple says this in its own document in a sentence worth reading twice: songs mastered loud "will be played back at a lower volume which can make tracks actually sound weaker."

The loud master still wins in exactly one situation: an unmatched A/B, where you flip between two versions and the louder one is louder. That is the listening situation streaming removed.

The mirror image is also worth saying, because "just master quiet then" is not the lesson. Mastering very quiet buys you nothing back. Spotify will raise a quiet track, but only within the headroom rule above, so a quiet master with peaks near full scale does not get lifted all the way. Apple's Sound Check is a stored metadata offset, and the commonly reported behaviour is that quiet tracks are left where they are rather than pushed up. A track that is quiet because it is dynamic is fine. A track that is quiet because it was never finished is just quiet.

The other number
True peak, and why -1 dBTP keeps coming up

A sample peak meter reads the samples in the file. But samples are not the sound; they are instructions for reconstructing a continuous waveform, and that waveform passes between them. A peak that lives in the gap is an inter-sample peak, and it can be above full scale in a file whose sample peaks never once touch 0 dBFS. A true peak meter models the reconstruction and reports what will actually come out.

Two things make that practical rather than academic. The first is playback: Apple's brief explains that most digital-to-analog converters upsample during reconstruction, and that this "can result in clipped values that aren't actually clipped in the original material". Apple's recommendation is to leave at least 1 dB of headroom to avoid it.

The second is encoding, and it is the bigger one for streaming. Nobody hears your WAV. They hear an AAC or an Ogg Vorbis file, and lossy encoding is not level preserving: the decoded result can overshoot the original. Apple puts it bluntly, that levels which show no overs on the PCM master can still clip once encoded, which is why they ship tools to check the encode rather than the master. Spotify's guidance is the same idea expressed as a rule: keep true peak below -1 dBTP, and below -2 dBTP if the master is louder than -14 LUFS, because louder material has less room to absorb the overshoot.

The standards bodies land in the same place. AES TD1008, the recommendation written for internet audio streaming, says the maximum true peak level should not exceed -1 dBTP at the codec input of lossy-encoded streams. EBU R 128, which governs broadcast rather than streaming, sets the same -1 dBTP ceiling.

One honest caveat about that ceiling. -1 dBTP is a recommendation, not a line where something audibly breaks. Measured against six real bounces from a working exports folder, all six sat above -1 dBTP, and they were fine. A warning that fires on every master ever made is wallpaper, and gets ignored within a week.

Above 0 dBTP is a different sentence. That is a signal already past full scale, and it will clip when it is encoded. That one is worth acting on. Everything between the recommended ceiling and zero is information, not an alarm, and any tool that colours it red is training you to ignore red.

The numbers
Reference points, and why they are not targets

Here is the whole landscape, with the sourcing made explicit, because the difference between "the platform published this" and "somebody measured it" is the difference between a fact and a folk belief. Everything below is approximate, all of it can change without notice, and none of it is a pass mark.

The bottom line
So what number should I actually hit?

The honest answer is that how loud your master should be is an artistic call, informed by the numbers and not dictated by them. That is not a dodge, and it is not just our opinion: it is what Apple's own document tells you to do. "You should always mix and master your tracks in a way that captures your intended sound, regardless of playback volume."

What that looks like in practice:

Diagnosis
Is my master too loud?

Three symptoms mean something. Most of the rest is taste.

  1. True peak above 0 dBTP. Not a matter of taste. The signal is already past full scale and a lossy encode will clip it. Pull the ceiling down and re-bounce.
  2. Loudness range under about 3 LU on a track that is already above -12 LUFS. Very little level movement across an already loud track usually means a limiter is doing the arranging. It can be a deliberate choice for some genres, which is why this is a symptom and not a verdict.
  3. It only beats your reference when it is louder than your reference. Match the two for loudness and listen again. This test costs nothing and settles the argument better than any meter.

And the query that brings people here in the other direction, "why is my master so loud": if it measures far above your references without sounding it, the usual cause is a limiter or clipper earlier in the chain doing more than you realised, often on the mix bus rather than the master. Loudness that arrives without you asking for it is worth tracing.

In the app
Measuring the bounces you already have

Everything above is checkable per file with a metering plugin. The friction is that you have to open something, load one file, wait, write the number down, and repeat, which is why most people check the track they are working on and never check the fifty bounces already sitting in their exports folder.

Saltado Sessions takes the other approach. It scans your projects folder, matches each project to its bounce in your exports folder, and Track health measures those bounces where they sit:

Displaying the measurements is a Pro feature Pro, and it is worth being precise about where it sits. It is not a plugin on your master bus while you write, and it is not a browser tool you drag one file into. It is your existing bounce folder, measured in place, so the question "which of these is going to get turned down" has an answer without opening anything.

It does meter in real time, though, at the moment that suits this job: while you audition a bounce, the waveform carries a full metering console. Momentary and short-term loudness, a gated integrated reading with its signed distance from the -14 reference, true peak with a clip lamp latched per channel, phase correlation both full-band and on the low end alone, a goniometer, peak-hold level bars and a thirty-second history strip. It has a simple view that shows the headline figures at a glance and a full console view that spreads the lot across the waveform, plus switches for each group, so it can be as quiet or as complete as you want. The headline loudness figure is the maximum the track reached rather than a wandering average, because "how loud does this get" is the question you are actually asking while music is playing and you cannot watch a number the whole time. Playing those bounces back is covered in previewing projects without opening your DAW, and the rest of what the app does is on the features page.

Saltado Sessions with a project expanded, showing the bounce waveform, the transport, and the project's details alongside the scanned project library.
Each project carries its matched bounce, so the loudness of the thing you would actually send is one click from the library rather than a separate errand.

What is free and what is Pro

Everything runs locally. No account, nothing about your music leaves the machine, and reading your projects and bounces is read-only.

Know where every bounce lands before you send it anywhere. Sessions measures the WAV bounces already in your exports folder and tells you, per track, what streaming will do with them.

Questions about mastering loudness

What LUFS should I master to for Spotify?
Spotify's own documentation says to target -14 dB integrated LUFS, with true peak below -1 dBTP, or below -2 dBTP if your master is louder than -14. Treat that as where your track will land rather than a value you have to deliver, because nothing is rejected for missing it: a louder master is simply turned down at playback, and a quieter one is turned up within the headroom Spotify leaves for lossy encoding.
Why does Spotify turn my music down?
Because playback is loudness normalized. Spotify applies negative gain to masters louder than its -14 LUFS reference and positive gain to quieter ones, so everything arrives at the listener at a similar loudness. A master at -6 LUFS therefore gets pulled down about 8 dB. The gain change is all that reverses; the limiting that made it loud stays, which is why a crushed master ends up sounding smaller than a dynamic one playing at the same volume.
What LUFS should I master to for YouTube?
YouTube does not publish a loudness target in its help documentation, so any exact figure you see quoted for it is third-party measurement rather than YouTube's own number. The commonly reported reference is near -14 LUFS, and the commonly reported behaviour is that it turns loud material down without lifting quiet material up. The practical advice is unchanged: master the track to sound right, keep true peak under 0 dBTP, and expect loud masters to be attenuated.
Is -6 LUFS too loud for streaming?
It is not rejected, it is just turned down. At -6 LUFS a track sits about 8 dB above Spotify's reference level, so the platform attenuates it and the listener hears it at the same loudness as everything else. Whether that is "too loud" depends on what the limiting cost you: if the master still holds up when level matched against your references, it is fine. If it only sounded better because it was louder, that advantage does not survive normalization.
What is true peak, and how is it different from LUFS?
They measure different things. LUFS is average perceived loudness across the track. True peak is the highest level the reconstructed waveform reaches, including peaks that fall between samples, which is why a file can read under 0 dBFS on an ordinary peak meter and still be over full scale in reality. LUFS predicts what a streaming platform does to your playback volume. True peak predicts whether the file distorts. You need both, and neither substitutes for the other.
Why does everyone say -1 dBTP?
Two reasons, and both are about reconstruction rather than about taste. Digital to analog converters upsample on playback, which can produce clipped values that were not clipped in the original file, and Apple's own mastering documentation recommends leaving at least 1 dB of headroom for it. Lossy encoding does something similar: the decoded AAC or Ogg Vorbis can overshoot the master, so levels that show no overs on the WAV can clip once encoded. AES TD1008 and EBU R 128 both put the ceiling at -1 dBTP. It is a recommendation, not a cliff edge, and plenty of well-made masters sit slightly above it.
Does Apple Music turn quiet tracks up?
Apple documents Sound Check as measuring a track's loudness, storing it in the file's metadata, and using that to raise or lower playback volume so shuffling does not jump around. It publishes no LUFS figure anywhere, so the -16 attributed to Apple Music is third-party measurement rather than Apple's own number, and the widely reported behaviour in practice is that loud tracks are attenuated while quiet ones are left where they are. Apple also notes Sound Check can work per album, so records that rely on one track being quieter than the next keep that relationship.
What LUFS should techno or EDM be mastered to?
There is no genre-specific target published by any platform, and normalization does not care what genre a file is. Dance music is conventionally mastered louder and more limited than most, which is a musical convention rather than a technical requirement, and on streaming that extra loudness is given back at playback. The useful framing is that genre decides how much dynamic range the record wants, and the measurement afterwards tells you how much a platform will move it. Keep true peak under 0 dBTP either way.
How do I check LUFS in Ableton or any other DAW?
While you are working, the usual route in any DAW is a loudness metering plugin on the master bus, and there are good free ones. That answers "how loud is this right now". Saltado Sessions answers a different question, after the bounce: it measures the WAV bounces already in your exports folder, in place and in batch, and tells you what each platform will do with each one. It is not a plugin on your master bus while you write, and not a browser tool for one file at a time. It does meter in real time while you audition a bounce, though: momentary, short-term and gated integrated LUFS with the distance to -14, true peak with per-channel clip lamps, phase correlation, a goniometer and a history strip, in a simple view or a full console. Displaying the measurements is a Pro feature.
Does SoundCloud normalize loudness too?
Yes. SoundCloud's help centre states that it applies loudness normalization to tracks as they are played, and it publishes the same guidance Spotify does: target -14 dB integrated LUFS, keep true peak below -1 dBTP, and keep it below -2 dBTP if the master is louder than -14, because louder tracks are more susceptible to extra distortion when transcoded to the lossy formats it uses.
Download Sessions free Preview bounces without your DAW