Post-decode clipping detector (e.g. mp3) (Pro)

Showcase for ideas, experiments, and development tests
Locked
Tom
Liqube Audio
Liqube Audio
Posts: 1131
Joined: December 12th, 2012, 19:12
First Name: Tom
Primary DAW: Live
Location: Inside a face mask
Contact:

Post-decode clipping detector (e.g. mp3) (Pro)

Image

April 22, 2015
Post-decode clipping detector (e.g. mp3) (Pro)
for 32-bit floating point audio content.
Join our Discord for chat and talk (not just Resonic related) and beta testing; or the Resonic Users group on FB.

A user interface is like a joke: if you have to explain it, it's not that good.

User avatar
BTGbullseye
Beta Tester
Posts: 153
Joined: March 22nd, 2013, 10:19
Location: a particular place or position.
Contact:

Re: Post-decode clipping detector (e.g. mp3)

Nice.
I don't suffer from insanity... I'm still insane though.

User avatar
wshaper
Beta Tester
Posts: 121
Joined: September 23rd, 2013, 21:06
Primary DAW: Reaper, Live

Re: Post-decode clipping detector (e.g. mp3)

... I like the phasemeter ;)

ThomasHelzle
Pro User
Posts: 33
Joined: November 23rd, 2014, 15:46
First Name: Thomas
Primary DAW: Bitwig Studio

Re: Post-decode clipping detector (e.g. mp3)

Awesome!

Harry
Starting to like this
Posts: 19
Joined: September 13th, 2017, 07:49
First Name: Harry
Primary DAW: Cubase
Resonic: Pro + Player

Hey guys,

What does this post-decode clipping exactly mean? I recognized this mostly in highly compressed files, a lot of red blinking .. so at first I thought these files are maybe compressed a little too much (-> war of loudness?) but then .. because it says post-decode .. maybe it's not about the file but about my setup? (hardware/decoder/audio-driver)? (I mostly use ASIO btw). What would let expect me that I could change something about it?

What I know from my past experience/knowledge is that I want to avoid clipping in signal processing (as long I don't explicit need/want it for effects) , so like when I setup a PA I change the gain for an input signal just that low, so it just doesn't clip when signal is the strongest/loudest...

What I understood technically so far is, that clipping in digital signal processing is (beside some effects) not good for signal quality, because every information about 0dB is cut off (clipped) and therefore lost. Because 0dB refers to the highest possible digital value, Right?
Then what do positive values there exactly mean? When it's eg. 0.7 does that mean there was like "0.7dB" too much information on that signal?

I searched a lot last hours but didn't get much smarter about, but really interested to understand what this exactly can tell me... so maybe someone with expertise can explain this to a non-audio engineer (though musician and at least basic electronics knowledge).

Tom
Liqube Audio
Liqube Audio
Posts: 1131
Joined: December 12th, 2012, 19:12
First Name: Tom
Primary DAW: Live
Location: Inside a face mask
Contact:

Re:

Harry wrote:
June 20th, 2020, 22:03
What does this post-decode clipping exactly mean?
It means that after decoding a compressed audio file (primarily lossy formats) to lossless PCM your file might clip.

Not only does it depend on the decoder used, but also on the post FX that might be applied, e.g. limiting will essentially make sure you'll never see these clips. Resonic never uses post FX unless specifically enabled by the user, but generally tries to reproduce the audio as purely as possible as it's also intended for checking the quality of audio files.
What I understood technically so far is, that clipping in digital signal processing is (beside some effects) not good for signal quality, because every information about 0dB is cut off (clipped) and therefore lost. Because 0dB refers to the highest possible digital value, Right?
Right.

This is true for integer (PCM) audio, but floating-point audio can be scaled (mostly) losslessly like vector graphics, so it may go past 0dB. The whole signal chain in Resonic uses 32-bit floating-point processing.
Then what do positive values there exactly mean? When it's eg. 0.7 does that mean there was like "0.7dB" too much information on that signal?
It means that a peak was generated by the decoder that went past 0dB, i.e. it effectively overshot by 0.7dB.

What you need to know is that file formats like MP3 are lossy because they lose a lot of audio information during encoding. The decoder then essentially reproduces something that is as close to the original as possible, but it will always be an estimate at best with a lot of detail missing anyways. If a peak in a .wav file is just below 0dB it might just go over after encoding it to .mp3 and decoding it back to .wav (or playing it back, for that matter) because it was reconstructed from very little information.

In general experienced producers tend to normalize audio to something below 0dB before encoding to .mp3/.m4a to create a little bit of extra headroom for potential post-decode peaks. I typically go to -0.3dB as a rule of thumb, a bit lower for very loud stuff, as preparation for lossy versions. For lossless versions (e.g. FLAC) I leave it at -0.1 or -0.05 because post-decode clipping shouldn't happen there (all information is available in FLAC, the original signal will be fully reconstructed, hence it's a lossless format). I've experienced MP3s in the past that went all the way up to +2.3dB after decoding. It's worth verifying MP3s with Resonic like that.

Continue reading here: https://www.gearslutz.com/board/masteri ... pping.html

Something similar you'd want to look up is "inter-sample peaks" and "true-peak metering". But keep in mind that this is NOT related to mp3 post-decode clipping like some people might state.
Join our Discord for chat and talk (not just Resonic related) and beta testing; or the Resonic Users group on FB.

A user interface is like a joke: if you have to explain it, it's not that good.

Harry
Starting to like this
Posts: 19
Joined: September 13th, 2017, 07:49
First Name: Harry
Primary DAW: Cubase
Resonic: Pro + Player

:thumbsup: thx for the detailed explanation. This now is a lot more clear for me. And it's good t know that i can check/verify MP3s with Resonic like that. *happy user face*

Locked