Re: normalizing clipping 32bit wav files?

Måns Rullgård <[email protected]> Mon, 22 May 2023 20:32:27 +0100
Newsgroups gmane.comp.audio.sox
Message-ID <[email protected]>
"Peter P." <[email protected]> writes:

> Hi list,
>
> I have a 32bit wav file in 0x3 => WAVE_FORMAT_IEEE_FLOAT with samples
> outside of -1 and 1 which will be clipped at playback. 
>
> Using 
>  sox in.wav out.wav norm -1 
> will clip these files as well instead of leaving the original waveform
> intact. Audacity is able to do this.
>
> Is this intentional, if not is this known, should I be filing a bug
> report?

Such files are not valid according the specification, so it's not a bug.
If something is producing files with values outside of ±1, it is broken
and should be fixed.

That said, I'm not in principle opposed to adding a command line option
to scale the input by some specified factor.  However, due to the way
the code is structured, doing so is not a trivial matter.  Bear in mind
that SoX is old, from a time when floating-point was often slow, if were
lucky enough to have it at all.

Sorry.

-- 
Måns Rullgård