Home Vocal Recording and Mixing

Why your vocal sounds thin and quiet after uploading to YouTube, Instagram or TikTok

Published September 28, 2026 · Updated September 28, 2026

Quick answer

In most cases the platform turned your upload down. Video and streaming services measure how loud a file is and reduce anything above their own reference level, so your vocal plays back quieter than it did in REAPER, and quieter playback is heard as thinner. Nothing was removed from the recording. If it also sounds flat or crushed, that is usually limiting you added while chasing loudness, and it survives the turn-down. You can measure both of these rather than guess.

This is one of the more demoralizing moments in home recording. The vocal sat right in the mix, the export sounded good on your own system, and then the uploaded version comes back smaller, duller, and further away. The instinct is to go back and add brightness or more compression, which usually makes the next upload worse.

Before changing anything, it is worth separating three different things that all get described as “it sounds worse after uploading”: a level change, a processing decision you already made, and distortion created during the platform’s re-encode. They have different fixes, and only one of them is the platform’s doing.

First, prove what actually changed

The whole diagnosis rests on one question: did the sound change, or did the level change? An honest comparison answers it in a few minutes.

1

Read what the platform did, if it will tell you

On YouTube, right-click the video player and choose Stats for nerds. One line reads something like Volume / Normalized: 100% / 78% (content loudness 2.2 dB). The content loudness figure is the difference between YouTube’s measurement of your upload and its own reference level. A positive number means your upload was louder than the reference and has been turned down by roughly that much. A negative number means it was quieter and was left alone.

2

Measure your own file

Back in REAPER, open the Render dialog and use Dry Run. The render statistics report integrated loudness in LUFS and the true peak of the file without writing anything to disk. Write both numbers down. Now you have a before and an after instead of an impression.

3

Compare at matched level

Play your local mix, then turn it down by roughly the amount the platform reported, and compare it to the upload. If they now sound the same, nothing was damaged and you are hearing a level difference. If the upload still sounds duller or grittier at matched level, the encode or your own limiting is involved.

Watch out

Comparing an upload at one volume with your REAPER project at another tells you nothing. Louder almost always sounds better, fuller and more exciting, which is exactly why unmatched comparisons send people off to fix problems that are not there.

Why quieter is heard as thinner

This part is physiology, not audio processing. Human hearing is not equally sensitive across the frequency range, and the shape of that sensitivity changes with level. As playback gets quieter, the low end and the extreme top drop away faster than the midrange does. The international standard that describes this, ISO 226, publishes the equal-loudness contours that map it out.

The practical consequence is that a reduction of only a few dB does not read to your ear as “the same thing, slightly quieter”. It reads as smaller, thinner, and less exciting. So a platform that turns a hot upload down by 3–5 dB will make a perfectly good vocal sound weaker, even though every frequency is still exactly where you left it.

That is why the level-matched comparison in step 3 matters more than any plugin. It is the only way to find out whether you have a tone problem at all.

Why “crushed” is a different problem, and your own

If the upload sounds flat, lifeless, or pumping rather than simply quieter, look at what you did to get it loud. Heavy limiting flattens the peaks of a vocal, reduces the difference between the loud and quiet parts of a performance, and can add a squashed, breathing quality.

Here is the part that catches people out. The platform turns your loudness down, but it does not undo the limiting. You keep every bit of the damage and lose the loudness it bought you. Independent write-ups of YouTube’s behavior also agree on a related point: it reduces uploads that are above its reference and leaves quieter ones alone rather than raising them. Pushing harder than the reference is therefore a one-way trade that only costs you.

If your vocal is inconsistent in level, the answer is gentler, earlier control rather than a heavier limiter at the end. Compression on the vocal track, and automation where compression is too blunt, both do that job without flattening the master.

The third cause: peaks that only appear after encoding

Uploads get re-encoded into a lossy format for delivery. When a lossy file is decoded for playback, the reconstructed waveform can rise slightly above the highest sample values in your original file. These are inter-sample peaks, and they are what true-peak metering, in dBTP, is designed to catch.

If you rendered with peaks sitting at or very near 0 dBFS, those inter-sample peaks can clip on playback. That shows up as grit or harshness on the loudest words and on sibilance, and it is genuinely new distortion rather than a level illusion. Leaving headroom prevents it.

Two published references are useful here. The EBU R 128 broadcast recommendation sets a maximum permitted level of -1 dBTP, measured to ITU-R BS.1770. Spotify, which publishes its own guidance, recommends a true peak below -1 dBTP for lossy delivery, and below -2 dBTP for masters louder than its -14 LUFS reference. Neither is a YouTube or TikTok specification, but both point the same way: a little headroom costs nothing and prevents encode distortion.

Numbers that are published, and numbers that are not

Search results on this topic are full of confident tables of “official” loudness targets for every social platform. Most of them are worth very little, so it is worth being clear about what is actually documented.

SourceWhat is publishedStatus
SpotifyNormalizes to -14 LUFS per ITU-R 1770, turns loud masters down and quiet ones up, recommends -1 dBTP for lossyPublished by the platform
EBU R 128-23 LUFS programme loudness, -1 dBTP maximumPublished standard, for broadcast
YouTubeNo published loudness target. It does report a per-video content loudness figure in Stats for nerdsBehaviour observable, target not documented
Instagram, TikTokNo published loudness specification foundNot documented

Independent estimates of YouTube’s reference level exist and are commonly quoted somewhere between -16 and -13 LUFS, but they disagree with each other and none of them comes from YouTube. That is precisely why the Stats for nerds reading is more useful than any target: it is the platform’s own measurement of your file, not somebody’s estimate of the platform.

For Instagram and TikTok there is no equivalent readout. The honest method there is a level-matched listen, plus keeping your true peak under control so the encode has room to work.

What to change in REAPER before the next upload

  1. Measure before you render. Use Dry Run in the Render dialog and read the integrated LUFS and true peak. Guessing is how this problem starts. The full walkthrough is in how to export audio from REAPER.
  2. Stop aiming for maximum. Anything above the platform’s reference gets taken back off. Deliver a clear, consistent vocal at a sane loudness instead. For a voice-led video, the target ranges and setup are covered in how to record a voiceover in REAPER for YouTube. Podcast delivery uses different targets again, so do not carry one over to the other.
  3. Leave peak headroom. A true peak at or below -1 dBTP is a safe starting point for anything that will be re-encoded.
  4. Back the limiter off and re-check. Render again, compare at matched level against the crushed version, and keep whichever one sounds better when neither is louder.

What this will not fix

A realistic expectation

Once you deliver at a sensible loudness with peak headroom, uploads stop changing much at all. What you will not get is a version that sounds bigger than everything else on the platform, because the platform is specifically designed to prevent that.

If it still sounds wrong

  1. You did not match levels. Repeat the comparison properly. This resolves most cases on its own.
  2. Your video editor re-encoded it. If you exported audio from REAPER and then rendered a video, the editor has its own audio settings and may have resampled or re-compressed the track. Check the file you handed it against the file the editor produced.
  3. The upload is playing in mono. A stereo file folded to mono can lose level and body through phase cancellation. If one side sounds missing, see fixing audio recorded in mono or on one channel.
  4. It is harsh rather than thin. Harshness that appears only after upload points at the encode, so lower your true peak and render again before touching EQ.
Takeaway

Uploads sound thinner mainly because they are quieter, and quieter is heard as thinner. Read the content loudness figure on YouTube, measure your own render with Dry Run in REAPER, and compare the two at matched level. Then deliver at a reasonable loudness with true peak at or below -1 dBTP, and stop buying loudness the platform is going to take back.

Sources

  1. Spotify for Artists, “Loudness normalization” - normalizes to -14 LUFS per ITU-R 1770, applies negative gain to louder masters and positive gain to softer ones, and recommends a true peak below -1 dBTP for lossy formats (-2 dBTP for masters louder than -14 LUFS). support.spotify.com
  2. EBU, “R 128: Loudness normalisation and permitted maximum level of audio signals” - programme loudness target -23.0 LUFS and maximum permitted true-peak level -1 dBTP, measured per ITU-R BS.1770. tech.ebu.ch
  3. ISO 226:2023, “Acoustics - Normal equal-loudness-level contours” - the standard describing how perceived loudness varies with frequency and level. iso.org
  4. Cockos, REAPER User Guide (current version 7.80, September 2026) - Render dialog, Dry Run rendering and render statistics including loudness and true peak. reaper.fm/userguide
  5. Ian Shepherd, Production Advice, “YouTube Stats For Nerds” - how to read the Volume / Normalized and content loudness values, and that YouTube turns loud videos down rather than turning quiet ones up. productionadvice.co.uk
  6. DIY Video Studio, “What is the YouTube loudness standard and replay normalization?” - independent description of the same Stats for nerds readout and of quiet uploads being left unchanged. diyvideostudio.com

Note on what is not sourced: YouTube, Instagram and TikTok do not publish a loudness specification. This article deliberately gives no target figure for them and describes how to measure instead.