LW IT Solutions
« Blog Overview /Music Production/Tutorials / Loudness Matching With Reference Tracks in FL...
Read this article in other languages:

Loudness Matching With Reference Tracks in FL Studio 2026: How to Align, What to Compare and the Measured Errors

Loudness Matching With Reference Tracks in FL Studio 2026: How to Align, What to Compare and the Measured Errors
Contents
  1. How this was measured
  2. Why peak level fails as a yardstick
  3. Matching by loudness, and what it demands
  4. Which section gets compared matters
  5. How exact the match has to be
  6. The reference track in FL Studio
  7. What is left to compare once loudness matches
  8. What this covers and what it does not
  9. Questions and answers
  10. Sources

A reference track is a finished piece a mix can be measured against. The comparison only works when both are equally loud: the louder piece sounds fuller and clearer no matter how it was mixed. That is why every comparison starts with loudness matching, and that is where the errors happen which this article puts numbers on.

The measurement used a purpose-built piece of 2:40 with an intro, two verses, two choruses and an outro, available in three versions: a mix without a limiter at −16 LUFS, a dense reference at −8 LUFS and a dynamic reference at −12 LUFS. Four questions were answered: what is left when matching happens by peak level? What does matching by loudness demand? How far off is a comparison that only uses the chorus? And what changes when the reference runs through the own master chain?

Diagram in two parts. On the left four horizontal bars for the loudness difference remaining between mix and dense reference: by sample peak 10.78 dB, by true peak 9.25 dB, on the chorus only 2.50 dB, by programme loudness 0 dB. On the right the short-term loudness over 160 seconds: the dense reference runs almost flat at −8 LUFS, the dynamic reference moves between −20 and −10 LUFS, the mix between −26 and −13 LUFS; the two choruses are shaded. Four figures below
What is left of the loudness difference after four ways of matching, and how the three versions run across the piece.

How this was measured

  • The piece: 160 seconds at 120 BPM, 44.1 kHz, stereo, built synthetically from the same blocks as the measurement on true peak after encoding: an intro over 8 bars, a verse over 16, a chorus over 16, verse and chorus again, an outro over 8. Instrumentation and level change per section so that the piece has a dynamic profile close to a real case.
  • Versions: the mix only turned up to −16 LUFS, without a limiter; the dense reference limited to −8 LUFS and −1 dBTP; the dynamic reference to −12 LUFS and −1 dBTP. Both references come from the same recording, so they differ only in processing.
  • Tools: ffmpeg 7.1.5 on a Raspberry Pi 4. Loudness and loudness range according to ITU-R BS.1770 with the ebur128 filter, short-term loudness from the same run at one value per second, true peak computed separately with fourfold oversampling according to BS.1770-5.
  • Third-octave bands: average power spectrum over windows of 16,384 samples, summed into third-octave bands from 25 Hz to 16 kHz. As a calibration the mix received a known shelf of +2 dB above 8 kHz; the measurement found it again as +1.94 dB at 10.2 kHz and +2.08 dB at 16.1 kHz.
  • How far this carries: a synthetic piece is not a production, and a limiter in ffmpeg is not the limiter in FL Studio. The orders of magnitude still hold, because they follow from the definitions of the measures rather than from the taste of a plugin.

Why peak level fails as a yardstick

The three versions carry the same music but differ in everything that counts:

Version Loudness Loudness range Short-term, median Sample peak True peak
Mix, without limiter −16.0 LUFS 12.4 LU −18.0 LUFS +0.20 dBFS +0.20 dBTP
Reference, dense −8.0 LUFS 0.5 LU −8.1 LUFS −2.58 dBFS −1.05 dBTP
Reference, dynamic −12.0 LUFS 10.6 LU −12.6 LUFS −2.27 dBFS −1.05 dBTP

The dense reference is 8 dB louder than the mix and still carries the lower peak value. Bringing both to the same peak therefore does not shrink the difference, it grows it: after matching by sample peak, 10.78 dB of loudness difference remained, by true peak 9.25 dB. The EBU describes exactly this as the starting point of loudness normalisation in R 128, namely that peak normalisation of audio signals has led to considerable loudness differences between programmes, and that these inconsistencies are the cause of most viewer and listener complaints.

The second look goes to the loudness range: 12.4 LU for the mix, 0.5 LU for the dense reference. A span that small means every moment in that master is equally loud. That is not a detail, it is the very difference a comparison is supposed to reveal.

Matching by loudness, and what it demands

Way of matching Remaining against the dense reference Remaining against the dynamic reference
by sample peak 10.78 dB 6.47 dB
by true peak 9.25 dB 5.25 dB
by loudness of the chorus only 2.50 dB 0.20 dB
by programme loudness of the whole piece 0 dB 0 dB

Only the last way reaches the goal, and it comes with a condition. To keep up with −8 LUFS the mix would have to reach a true peak of +8.2 dBTP; without a limiter that is not a file anything will play. From this follows the most practical rule in this article: for a comparison the reference is turned down, never the mix up. Lowering the reference by 8 dB costs nothing, raising the mix by 8 dB demands processing that distorts the comparison before it even starts.

How loud a finished master should end up is a different question; it is covered in the tutorial on mastering to streaming loudness. For the comparison itself it plays no part.

Which section gets compared matters

The chorus is the favourite place for a comparison. It is also the least representative place between a dynamic mix and a dense master, because there the two sit close together while in the verse they drift apart:

Section Mix Reference, dense Reference, dynamic
Verse 1 −19.0 LUFS −8.1 LUFS −13.5 LUFS
Chorus 1 −13.7 LUFS −8.2 LUFS −9.9 LUFS
Outro −26.0 LUFS −7.7 LUFS −20.4 LUFS
whole piece −16.0 LUFS −8.0 LUFS −12.0 LUFS

Matching on the chorus alone sets the mix 2.5 dB too quiet compared with matching over the whole piece; matching on the verse alone sets it 2.9 dB too loud. Both are more than most ears would still name as a loudness difference at that point, and that is exactly why R 128 requires the audio signal to be measured in its entirety, without emphasis on specific foreground elements such as speech, music or sound effects.

Against the dynamic reference the error was only 0.2 dB, because mix and reference follow a similar profile. The error therefore grows precisely when the difference is large, which makes it largest where it does the most harm.

How exact the match has to be

R 128 names two tolerances: for the implementation of loudness workflows, for example in quality control, ±0.2 LU is allowed to account for measurement errors; where the target level is not achievable practically, for example in live programmes, ±1.0 LU is permitted, and a deviation towards the limits of the tolerance should not become standard practice. For a comparison at the desk that means a match within 0.2 LU is both achievable and worthwhile, and anything beyond it is a setting that co-determines the result.

The reference track in FL Studio

The reference track goes into the playlist as an audio clip and gets a mixer track of its own; the mixer offers 500 insert tracks with ten effect slots each according to the manual. What matters is the path the signal takes from there: everything in the mixer is routed to the master track, unless an insert track is routed directly to an ASIO output. With an interface that offers more than one output, the reference can therefore bypass the own master chain.

Why that matters shows in the measurement. The dense reference was sent through a master chain of the usual kind, that is 3 dB of drive into a limiter with a ceiling of −1 dBFS:

Reference through the master chain Loudness before Loudness after True peak after
dense reference, no drive −8.0 LUFS −8.0 LUFS −1.05 dBTP
dense reference, 3 dB of drive −8.0 LUFS −6.4 LUFS +0.53 dBTP
dynamic reference, 3 dB of drive −12.0 LUFS −9.8 LUFS +0.40 dBTP

Without drive the reference stayed unchanged, because its peak sat below the limiter ceiling. With 3 dB of drive it gained 1.6 LU, the dynamic one even 2.2 LU. A comparison against a reference treated that way measures the own master chain as well, in the same order of magnitude as the difference the comparison is actually about. Where no second output is available, the simple path remains: switch the master chain off while A/B-ing.

For metering inside the program there is Wave Candy in its peak meter mode. The metering algorithm can be switched there, among others to ITU-R BS.1770, the same frequency-weighted average over several seconds this measurement uses. For finished files the LUFS and true peak meter reads programme loudness, loudness range and true peak in one pass, without the file leaving the computer.

The level of the reference track is trimmed with the fader of its mixer track, not with an effect: an effect in the chain changes the signal, the fader only its level. And the trim value belongs in a note, because it holds for this one reference only.

What is left to compare once loudness matches

Once both are equally loud the actual comparison begins. The measurement shows how large the differences still are: after matching to the same programme loudness, mix and dense reference differed by up to 3.1 dB per third-octave band.

Third-octave band Reference against mix
10.2 kHz −3.09 dB
16.1 kHz −3.09 dB
12.8 kHz −3.05 dB
126 Hz −2.57 dB
100 Hz −2.40 dB
8.1 kHz −1.97 dB

Both versions come from the same recording, and the mix was only turned up. What appears as a difference here was made entirely by the limiter: it pulled the highs above 8 kHz down by up to 3.1 dB and the region around 100 to 126 Hz by a good 2.5 dB. Seeing a deviation like that in a comparison and equalising the mix in response corrects an effect of loudness processing, not the mix. The loudness range says the same thing from the other side: 12.4 LU against 0.5 LU.

For the comparison itself this means equal loudness, the same place in the piece, short switching times, the same monitoring. Whatever still differs is a question of the mix, and there the chain from the tutorial on the vocal chain in FL Studio helps as much as a look at the sides with the tool for stereo correlation and mid/side.

What this covers and what it does not

  • The piece is synthetic and identical in all three versions. Between two real productions the difference of the recording comes on top of the difference in processing; the third-octave values measured here are therefore a lower bound, not an upper one.
  • The measurement used ffmpeg, not the plugins of FL Studio. A different limiter changes the spectrum differently.
  • The tolerances from R 128 come from broadcasting. There is no equivalent specification for music production; they serve here as a yardstick for what counts as equally loud in measurement terms.
  • The error from matching on the chorus depends on the piece. With a similar profile it was 0.2 dB, with a very different one 2.5 dB.
  • The FL Studio details come from the Image-Line manual and were not measured.

Questions and answers

Doesn’t the loudness normalisation of streaming services make matching unnecessary anyway?

No, it is rather the reason for it. Services that normalise to a target value turn a master like the dense reference at −8 LUFS down when normalisation is enabled, so that it no longer sounds louder than a more dynamic track. A comparison against an unmatched reference therefore measures the mix against an impression hardly anyone gets when streaming; matching at the desk recreates the actual listening situation.

What normalisation does not even out is density. Once the level is turned down, the loudness range of 0.5 LU against 12.4 LU remains, as do the traces the limiter left in the spectrum. Those are precisely the differences the comparison is meant to reveal.

Is an MP3 file good enough as a reference?

For loudness matching, usually yes; for judging the highs, only to a limited extent. Lossy encoders change the peak values and, at low bit rates, restrict the bandwidth, sometimes already in the region around 16 kHz; the 16.1 kHz third-octave band in the table then shows the encoder rather than the mix. When the top bands matter, an uncompressed version of the reference is therefore preferable.

What is the most reliable way to determine the trim value for the reference?

From the programme loudness of both files, not from watching a running meter. The procedure has three steps:

  1. The mix is exported as it will be heard during the comparison and measured over the whole piece, just like the reference, for example with the LUFS and true peak meter.
  2. The difference between the two programme loudness values is the trim value. In the article’s example that is −16.0 against −8.0 LUFS, so the reference track is lowered by 8 dB with its fader.
  3. The value is noted together with the reference, because it holds for this one file only.

A meter in the project that averages over a few seconds, by contrast, shows the loudness of the section currently playing. Matching on that basis leads to the errors from the section table, 2.5 dB at the chorus or 2.9 dB at the verse. The median of the short-term loudness does not replace programme loudness either: for the mix it sat at −18.0 LUFS, two LU below the programme loudness, while for the dense reference it was only 0.1 LU below.

Sources

Lukas Wojcik

Lukas Wojcik

Systems architect and technology enthusiast specializing in scalable tracking solutions, GMP Stack (GA4 & GTM), and robust backend architectures. Advocate for clean code and privacy-first design.

Get in Touch

Briefly describe your project or inquiry for a tailored response. This site is protected by reCAPTCHA.

Write a comment

Experience with other DAWs and plugins, differing readings and questions are welcome here.

The email address is not published. Required fields are marked with an asterisk.

Articles & categories

CCTV

Follow this category by RSS

Cloud & AI

All 11 articles in this category Follow this category by RSS

Data Privacy

All 18 articles in this category Follow this category by RSS

Digital Analytics

All 58 articles in this category Follow this category by RSS

Digital Marketing

All 37 articles in this category Follow this category by RSS

IT & Networks

All 17 articles in this category Follow this category by RSS

Music Production

All 16 articles in this category Follow this category by RSS

Raspberry PI

Follow this category by RSS

SaaS & Internet Earning

Articles coming soon

Smart Home

All 18 articles in this category Follow this category by RSS

Web Development

All 11 articles in this category Follow this category by RSS

WordPress Plugins & Tricks

All 13 articles in this category Follow this category by RSS