Skip to content

Where 32-bit float headroom ends

In a 32-bit float mix, levels over 0 dBFS survive between plugins. They clip at the exits: a fixed-point export, the interface and plugins built to clip.

Updated · 6 min read Lesson 3 of 14 in Audio Science

In short

  1. In 32-bit float, levels above 0 dBFS survive between plugins, and rounding stays at about 24-bit precision at any level.
  2. Overs clip at the exits: fixed-point exports, the interface output and any plugin that clips or models a circuit.
  3. Gain-stage anyway, bring the master below 0 dBTP before export, and do not hand out float stems with overs.
In this lesson (8)

The red meter that does not distort

A channel meter in your DAW is in the red, +6 on the peak display, and the track sounds clean. Years of advice say that anything over 0 dBFS is clipped and ruined, and this track is not.

The number format the DAW uses inside explains it. Most mix engines work in 32-bit , and in floating point 0 dBFS is a reference level, not a wall. That is real, but it ends at specific places, and those places are where overs turn into distortion.

Why it matters

You need to know where the walls are

In a fixed-point format, such as a 24-bit WAV file, every sample is a whole number on a fixed grid of 16,777,216 levels. 0 dBFS is the largest number the format can hold. A calculation that produces a bigger value has nowhere to go and is clamped to full scale, which flattens the top of the wave. At the other end, very quiet signals use only a few of the levels, and rounding error becomes audible.

A float mix removes the top wall inside the DAW. You can be careless with levels between plugins and get away with it. You cannot get away with it at the exits: when the mix is converted back to fixed point for an export or for the interface, every over is clipped at once.

Figure 1. A wave peaking about 5 dB over full scale. Float keeps the whole wave. A 24-bit export cuts off everything above 0 dBFS, and turning the file down later only makes the flat tops quieter.

The science

A number with its own scale

A 32-bit float sample, as defined by the IEEE 754 standard (IEEE, 2019), is stored in binary scientific notation. One bit holds the sign, 8 bits hold an exponent and 23 bits hold the fraction, with one more leading bit implied, for 24 bits of significand. The exponent sets the scale, and the significand holds the detail at whatever scale the exponent picks.

The range is enormous. The largest value is about 3.4×10383.4 \times 10^{38} and the smallest normal value about 1.2×10−381.2 \times 10^{-38}, a span of about 1,530 dB. With 1.0 as 0 dBFS, the format can hold signals up to about +770 dBFS. No mix comes near either end.

The precision is also relative. Each calculation rounds to the nearest value the format can hold, and that error is at most 2−242^{-24} of the value itself, about 144 dB below the signal, whether the signal sits at -60 dBFS or +20 dBFS. In 24-bit fixed point a quiet signal gets fewer levels. In float it keeps the same precision. Some DAWs go further and mix in 64-bit float.

Figure 2. Range from the largest value down to one step for fixed point, or to the smallest normal value for float. Fixed-point formats gain about 6 dB per bit. 32-bit float spans about 1,530 dB and still keeps 24 bits of precision at every level.

The limits are at the edges of the float world. A 16-bit or 24-bit export clips every over. The interface's converters have a real maximum voltage, so anything above full scale is clipped on its way out. And a plugin is free to clip internally: a clipper does it by design, and an analog-modelled plugin is often built to expect a nominal level around -18 dBFS and distorts when driven far above it.

32-bit float recorders apply the same idea at the input. Some field recorders combine two converters, one set for quiet sounds and one for loud ones, and store the result as a 32-bit float file. The file cannot clip, so you can set the level afterwards. The microphone and the analog input still have a maximum level, though, and the is still the analog noise of the input.

Try it

Find the walls

Step 6 needs a clipper plugin with a ceiling control, which not every DAW includes.

0 of 6 steps done

Overs survive between float processes and come back clean when you turn them down. They clip at a fixed-point export, at the interface output and inside any plugin that clips.

Common mistake

Treating float as permission

You treat float as permission to ignore levels. The maths will hold the overs, but analog-modelled plugins respond to the level they receive, meters and faders get harder to read, and the final conversion clips anything you forgot to bring down. Gain-stage anyway. Keep tracks around the level your plugins expect and use the extra headroom as a safety net, not a working range.

The other mistake is sending float files with overs to someone else. A 32-bit float stem that peaks at +4 dBFS is intact, but if the next person's software reads it into a fixed format, it clips. Bring below 0 dBFS before you export them.

Takeaway

The headroom is inside

Treat 0 dBFS as a line that matters at the exits: the master output, every fixed-point export and any plugin that models a real circuit. Inside the mix, float protects you from a moment of carelessness. Before you export, check the master with a meter, leave headroom below 0 dBTP, and if the file is 16-bit.

3 questions

Check yourself

  1. A track reaches +8 dBFS between two plugins in a float mix, and the second plugin turns it down 10 dB. What comes out?
  2. Where does a float mix clip?
  3. Why is 32-bit float described as having 24-bit precision?

Sources

Show all 2
  • IEEE. (2019). IEEE Standard for Floating-Point Arithmetic (IEEE Std 754-2019).
  • Goldberg, D. (1991). What every computer scientist should know about floating-point arithmetic. ACM Computing Surveys, 23(1), 5-48.

Next lesson · 4 of 14

Why aliasing is a ghost frequency problemThat harsh digital top end is often aliasing: saturators and clippers create harmonics above the Nyquist limit, and they fold back into your mix as ghost frequencies.

Previous: Bit depth sets the noise floor

Portrait of Virzy Guns

Written by Virzy Guns

Songwriter and producer, founder of Virzy Guns Production. Now building HealingWave.