selig wrote: ↑17 Apr 2021
As for colors, let’s start with the fact channels can’t clip so don’t need clip indicators. Secondly, clipping isn’t straight forward to define at every stage since values above 0 dBFS don’t exist in fixed point audio. So clipping is often described as 3 or 4 samples at 100%, since you don’t have samples above 100%.
Finally, a smooth gradient may make more sense in analog where signals gradually overload. In digital you’re fine right up to 100%, so the “Stop Light” analogy makes more sense: green for “go”, yellow for “get ready to stop”, and red for “stop”. Also, it’s handy to have indication of certain ranges, which is what I did for Selig Gain using red ONLY for 0 dB and above, yellow for -12 to 0 dBFS, green for -24 to -12 dBFS, and blue for levels below-24 dBFS.
That's kinda what I was getting at. Software displaying hardware input levels is in a gray area where the data is (obviously) digital but has come from a device with analog circuits which the user cares about. I suppose it might be cheaper for audio hardware to implement a digital heuristic for clipping rather than report actual clipping, but I want to believe the hardware in my story was not that cheap because the price-point certainly was not!
Meanwhile, I imagine an app accepting input from an audio API is in a weirder position because it knows analog hardware might be involved, but due to API abstraction the app knows less about that hardware; details like a discrete clipping bit may not survive up through the software stack and into the app even though the user still cares about clipping — or should, anyway.
Without some RS insider with a long memory showing up here to tell the tale, I guess we'll only be able to speculate, but I wonder if that kind of problem is what led to so many red segments in the channel meters. I'm not saying it's the
best solution, but perhaps it was deemed safer during recording — ahem; Record-ing
![Smile :-)](./images/smilies/icon_e_smile.gif)
— than the 3-or-4-samples-at-100% heuristic. But of course I might be trying too hard to cut them slack.