On Fri, Apr 25, 2008 at 4:03 PM, Justin Smith <noisesmith@xxxxxxxxx> wrote: > > On Fri, Apr 25, 2008 at 3:09 PM, Peter Plessas <plessas@xxxxxx> wrote: > > Dear List, > > > > does anyone know of an application (or script) to normalize audio-files > > from the command line? I have only come across "normalize-audio" which > > does compression across multiple files, but i haven't figured out how to > > raise the amplitude of a file to +/-1 without altering it's dynamics. I > > am sure this could be done using a two-pass sox script, but before i > > start writing my own, i wanted to know if a similar solution already exists. > > > > Thanks for any hints, > > > > Peter > > _______________________________________________ > > Linux-audio-user mailing list > > Linux-audio-user@xxxxxxxxxxxxxxxxxxxx > > http://lists.linuxaudio.org/mailman/listinfo/linux-audio-user > > > > this is a script I call 0db > ----------------------------------------------------------------------------------------------------------- > #!/bin/sh > if [ $# -eq 1 ]; then { > o=`echo $1 | sed -e 's/\([^\.]*\)\(\.\)\(.*\)/\1_normalized.\3/'` > }; else { > o=$2 > }; fi > sox -v $(sox $1 -n stat 2>&1 | grep Volume | sed -e 's/[^0-9]*\(.*\)/\1/') $1 $o > ------------------------------------------------------------------------------------------------------------- > > If you drag file.wav to its icon, it will create file_normalized.wav, > if you call it on the command line with one argument, it has the same > behaviour. If you call from the command line like so: '0db file.wav > new.wav' it will create new.wav, as you would expect. > I see someone else already offered a more convenient solution, but this one does have the advantage(?) of not overwriting the original file. _______________________________________________ Linux-audio-user mailing list Linux-audio-user@xxxxxxxxxxxxxxxxxxxx http://lists.linuxaudio.org/mailman/listinfo/linux-audio-user