We have a clipper improvement (hopefully) coming in tonight's beta.
There are 2 new things here:
- Highest vs lowest highs: stricter protection
- Reduce spikes
The first works on both L/R and composite mode, and makes clipper stages slightly stricter, which can slightly reduce volume effects on other frequencies, and on lower highs from loud higher highs.
The 2nd on, "Reduce spikes", for now only works on the composite clipper (it's for testing for now); if this works well we'll also make it work in L/R mode.
Reduce spikes needs a bit of an explanation. It may require some tweaking.
Say you have a very loud high frequency tone in your signal. Currently, that pushes everything else down:
Attachment:
img1.png [ 177.27 KiB | Viewed 95 times ]
(Cyan: Audio without that high pitched tone. Purple: Audio with that tone).
All frequencies are lower, the highest bit of the highs is about 9 dB down
The difference is also very visible in a spectral view:
Attachment:
img2.png [ 1.6 MiB | Viewed 95 times ]
With this new filter enabled, here's cyan without vs purple with again:
Attachment:
img3.png [ 154.22 KiB | Viewed 95 times ]
And the new spectrum:
Attachment:
img4.png [ 1.33 MiB | Viewed 95 times ]
This wasn't really a problem before, but recently we found out that setting "Highest vs lowest highs" a lot higher made the highs much better. But that does mean that we're pushing the highest bit of the highs (with the most pre-emphasis) very hard into the clipper, and without this new protection that causes problems.
Thanks to @Bojcha for complaining about this.
As you can see in the images above, this affects all frequencies, even the mids and lows. In this (really extreme) case the difference is about 1 dB.
Now, one thing: If you enable this, it tends to remove some of the "ringing" tones in S sounds etc which - at reasonable levels - actually sound nice. So, that's why there are strength and threshold parameters. With these 2 you can configure it such that small frequency spikes are still allowed to push things down a bit. This will likely need to be tweaked.
Finally, "Carve gap" can be used to make a gap around these loud tones. This may sound more natural, I haven't heard it yet, but there's some logic in that (preventing extremely steep filters). The effect looks somewhat like this:
Attachment:
img5.png [ 1.16 MiB | Viewed 95 times ]
This will be in tonight's new beta (042). Again, COMPOSITE ONLY for now for this 2nd filter.
This should normally have only a small impact on music, except if there are insane sounds in it, which really can happen. For example, here's half a second of a song that Bojcha sent me with a really really really weird "S" sound (I still don't know if I like it or hate it); cyan is output without this filter, purple is with this filter enabled:
Attachment:
img6.png [ 258.31 KiB | Viewed 95 times ]
I don't know how anyone manages to sing like this...
I've just been playing with settings a bit, and I think that the behavior is better if I raise "Reduce spikes higher than" a bit and raise the "Spike removal strength as well. At 2 dB and 400% (instead of 0.8 dB and 300%) I get the same protection for the weird S in this song and the high frequency tone, but less impact on other audio. But I'll leave it as-is for now to gather feedback.
The disadvantage is that more highs that push everything else down will be getting through. But maybe it's still low enough to not be a problem.
Since they are new and mostly for testing, both filters are disabled by default - so go to Advanced Clipper - Bass/Highs hole punch protection, and enable them from there. If they are really always better and we have good default values, we may enabled them by default in a future build.