Take the 2-minute tour ×
Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

I want to normalize the volume of my whole music collection (.ogg files only).

Of course I can't (don't want to) do this in a GUI tool (too much clicking effort).

Is there a command line tool for Ubuntu Linux to do this?

share|improve this question
    
Why would you want to do this? –  endolith Jul 24 '10 at 15:24
add comment

3 Answers 3

up vote 7 down vote accepted

Checkout the appropriately named Normalize:

Normalize is a tool for adjusting the volume of audio files to a standard level. This is useful for things like creating mixed CD's and mp3 collections, where different recording levels on different albums can cause the volume to vary greatly from song to song.

It works for all types of file formats, including wav, mp3 and .ogg.

share|improve this answer
    
Of course normalizing mp3s and oggs involves decoding and re-encoding them, which slightly degrades the quality... But anyway, normalize is a great tool – I especially like the batch mode which preservers the relative sound levels of an album. –  Jonik Oct 10 '09 at 8:03
add comment

Edit 1:

I should mention that the tools I list below are not actually normalization tools, per se. They are tools for applying the replaygain algorithm to determine the music file's loudness and add a tag to the file indicating the relative loudness. The critical difference is that normalization actually involves re-encoding the audio data, whereas replaygain essentially just adds a sticky note telling your music player how loud the song is, so that the player can adjust for that. The advantage is that replaygain is lossless, because it doesn't modify the audio data. The disadvantage is that replaygain has no effect unless your music player knows about the tags. In particular, lots of portable mp3 players that support ogg fail to support replaygain tags, so if you're normalizing these audio files for a portable device, you're probably not going to want replaygain.

Anyway, here's a list of all the replaygain-able file types that I know of and the replaygain tool that works on them:

  • ogg vorbis: vorbisgain
  • mp3: mp3gain
  • aac (possibly also mp4 audio, m4a, and whatever other extensions Apple uses): aacgain
  • flac: metaflac --add-replay-gain
  • wavpack: wvgain

And that's all the ones I can think of for now.


Edit 2

I wrote my own tool for format-agnostic replay gain. It will work with any format recognized by Quod Libet. You can get it from GitHub here.

The downside is that you'll need to install a bunch of python modules to use it, since I've not given any thought to ease of setup.

share|improve this answer
add comment

You could investigate Replay Gain. I've not played with it much, but my understanding is that it scans a file (or directory/album) and adds meta-data to the tags, so that a Replay Gain aware player then adds the required amount of gain during playback to normalise the volume level. Advantages: no decode/recode process, so faster, and no extra audio degradation due to re-encode Disadvantages: Replay aware player(s) required.

share|improve this answer
    
Do you mean mp3Gain? If yes, that's a GUI application and Windows only. –  Bobby Mar 16 '11 at 13:09
1  
@Bobby: mp3Gain is only one implementation of ReplayGain. There are in fact many, for Linux too. –  grawity Mar 17 '11 at 5:42
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.