staticV3
Grand Contributor
- Joined
- Aug 29, 2019
- Messages
- 14,831
- Likes
- 25,911
This is a small excursion into volume and EQ headroom on the WiiM Mini (and by extension, likely other WiiM products).
WiiM Mini Firmware: 4.6.805929
WiiM Home Version: 3.5.1
For all tests, I used a -1dBFS Measurement Sweep, exported from REW and played back directly via the WiiM Home App.
Part 1: Optical (Digital) output
Notes:
This means it doesn't matter whether you change the volume or set a volume limit: either one will result in the same playback volume and EQ headroom.
The selected volume limit will become your new baseline max vol value, but the volume curve behavior will otherwise stay exactly the same.
E.g. 38% Limit with Volume 38/100 will result in -24dB baseline plus -24dB reduction according to volume curve -> -48dB total volume.
Part 2: Aux (Analog) output
Here, I've scaled all measurements so that 0dB SPL = 2.0Vrms (effectively 0dBFS).
You'd expect the Aux Out Level to function similar to the other two volume controls, but alas:
One more example:
This should hopefully give you enough information to manage your Mini's volume and headroom in a smart way.
I don't have other WiiM products to test, but I imagine they'll perform largely the same.
One last note:
If you have a finished PEQ preset but don't know the total Peak gain and hence what volume limit to choose to avoid clipping, then head on over to squig.link (or one of the dozens of custom squig.links) and click on Equalizer (next to Brands and Models).
Here you can copy your PEQ parameters over from WiiM Home. Both Peaking and Shelf filters are supported and you can change the number of filters with the Plus and Minus buttons.
Don't mind what earphone or target is selected, just punch in your parameters.
When you're done click on Export, and the first line in the downloaded .txt file returns the necessary Pre gain required to apply your preset without clipping:
You can use this value as-is, or add some margin on top to account for inter sample overs etc.
So, say I want to apply the above preset but leave some margin, therefore apply a -6dB preamp.
Have a look at the Volume Curve posted earlier and you can see that volumes 82-84 correspond to -6dB reduction, so best to set the Volume Limit to 82, 83, or 84% (doesn't matter which).
Say also that I'm using a vintage Integrated Amp which can't handle input signals above 0.5Vrms very well.
I can go back to the table above, check that to go from 2Vrms to 0.5Vrms requires 12dB of attenuation in addition to the -6 from before, ergo -6-12=-18dB which corresponds to volume 47-49/100 -> set the Volume Limit to 47, 48, or 49%.
This now ensures that the PEQ preset is applied without digital clipping (-4.4dB), there's some extra margin (-4.4 -> -6.0dB), and the entire thing is clamped to 0.5Vrms max (-6.0 -> -18dB).
Happy listening!
WiiM Mini Firmware: 4.6.805929
WiiM Home Version: 3.5.1
For all tests, I used a -1dBFS Measurement Sweep, exported from REW and played back directly via the WiiM Home App.
Part 1: Optical (Digital) output
- Blue: Raw sweep measurement, EQ disabled, Volume limit 100%, Volume 100
- Pink: 1kHz +1dB Q1.41 Peaking filter enabled -> no clipping, but zero headroom
- Red: filter gain pushed to +3dB -> hard digital clipping (+2dBFS)
- Green: WiiM volume reduced to 94/100 -> -2dB volume reduction gives +2dB more headroom ->+3dB Peaking filter now played back clean
- Green/Pink: same as before
- Blue: +12dB Peaking filter compensated by setting volume to 68/100 -> no clipping
- Orange: 2x +12dB Peaking filters (+24dB total gain) compensated by setting volume to 38/100 -> no clipping
Notes:
- Volume only changes every third (sometimes fourth) step
- Range 100-50: 1dB steps
- Range 49-29: 2dB steps
- Range 28-16: 3dB steps
- 15 and below: inconsistent steps (1.45->1.7->2.1->2.75dB)
- Orange: +24dB Peaking filter, Volume Limit 100%, Volume 38/100
- Blue: +24dB Peaking filter, Volume Limit 38%, Volume 100/100
This means it doesn't matter whether you change the volume or set a volume limit: either one will result in the same playback volume and EQ headroom.
The selected volume limit will become your new baseline max vol value, but the volume curve behavior will otherwise stay exactly the same.
E.g. 38% Limit with Volume 38/100 will result in -24dB baseline plus -24dB reduction according to volume curve -> -48dB total volume.
Part 2: Aux (Analog) output
Here, I've scaled all measurements so that 0dB SPL = 2.0Vrms (effectively 0dBFS).
- Red: Raw sweep measurement, EQ disabled, Volume limit 100%, Volume 100, 2Vrms setting
- Green: +0.5dB Peak filter -> no clipping, 0.5dB headroom left
- Blue: +1.0dB Peak filter -> no clipping, zero headroom left
- Orange: +2.0dB Peak filter -> digital clipping (+1.0dBFS)
- Yellow: +3.0dB Peak filter -> strong clipping (+2.0dBFS)
You'd expect the Aux Out Level to function similar to the other two volume controls, but alas:
- Magenta: Volume 100/100, 2Vrms setting with +6dB Peaking filter -> heavily clipped (+5dBFS)
- Red: Aux Out Level reduced to 1Vrms -> identical clipping, but at 5.5dB lower volume
- Green: Aux Out reset to 2Vrms, but volume set to 86/100 -> clipped filter recovered
One more example:
- Purple: 2Vrms setting, 70% Volume limit, Volume 100/100 with +23dB Peaking filter -> heavy clipping (+23dB filter -1dB sweep amplitude -10dB Volume limit = +12dBFS)
- Mint: Ditto, except Aux Out Level set to 500 mVrms -> -12dB volume on top should provide 12dB extra headroom, therefore 0dBFS Peak amplitude and clean filter response, but instead the filter response is clipped as before, just with 12dB lower volume
- Yellow: Aux Out Level reset to 2Vrms, but Volume Limit reduced to 42% -> 12dB reduction now provided by Volume limit instead of Aux Out Level -> 12dB headroom recovered and filter can be cleanly played back.
This should hopefully give you enough information to manage your Mini's volume and headroom in a smart way.
I don't have other WiiM products to test, but I imagine they'll perform largely the same.
One last note:
If you have a finished PEQ preset but don't know the total Peak gain and hence what volume limit to choose to avoid clipping, then head on over to squig.link (or one of the dozens of custom squig.links) and click on Equalizer (next to Brands and Models).
Here you can copy your PEQ parameters over from WiiM Home. Both Peaking and Shelf filters are supported and you can change the number of filters with the Plus and Minus buttons.
Don't mind what earphone or target is selected, just punch in your parameters.
When you're done click on Export, and the first line in the downloaded .txt file returns the necessary Pre gain required to apply your preset without clipping:
You can use this value as-is, or add some margin on top to account for inter sample overs etc.
So, say I want to apply the above preset but leave some margin, therefore apply a -6dB preamp.
Have a look at the Volume Curve posted earlier and you can see that volumes 82-84 correspond to -6dB reduction, so best to set the Volume Limit to 82, 83, or 84% (doesn't matter which).
Say also that I'm using a vintage Integrated Amp which can't handle input signals above 0.5Vrms very well.
I can go back to the table above, check that to go from 2Vrms to 0.5Vrms requires 12dB of attenuation in addition to the -6 from before, ergo -6-12=-18dB which corresponds to volume 47-49/100 -> set the Volume Limit to 47, 48, or 49%.
This now ensures that the PEQ preset is applied without digital clipping (-4.4dB), there's some extra margin (-4.4 -> -6.0dB), and the entire thing is clamped to 0.5Vrms max (-6.0 -> -18dB).
Happy listening!
Last edited: