How can I normalize the sound levels in several different audio/MP3 files?

4,513

Solution 1

Audacity

Solution 2

MP3Gain

MP3Gain does not just do peak normalization, as many normalizers do. Instead, it does some statistical analysis to determine how loud the file actually sounds to the human ear. Also, the changes MP3Gain makes are completely lossless. There is no quality lost in the change because the program adjusts the mp3 file directly, without decoding and re-encoding.

Though I think Audacity is more reknown

Solution 3

Audacity is great, but you might also want to check out Levelator.

Levelator adjusts the audio levels within your podcast or other audio file and it runs on Windows, Mac OS X, and Linux.

I hope this helps.

Solution 4

Audiograbber will normalize the volume level of audio. It does a nice job of it:

Audiograbber is a beautiful piece of software that grabs digital audio from cd's. Audiograbber can automatically normalize the music, delete silence from the start and/or end of tracks, and encode them to a variety of formats including MP3. Audiograbber can download and upload disc info from freedb, an Internet compact disc database. You can even record your vinyl LP's or cassette tapes with Audiograbber and make wav's or MP3's of them.

enter image description here

Solution 5

If a command line utility is ok, I'd definitely recommend normalize.

I especially appreciate the batch mode with which you can normalise an album while preserving the relative volume levels of the tracks.

Share:
4,513

Related videos on Youtube

jjnguy
Author by

jjnguy

Updated on September 17, 2022

Comments

  • jjnguy
    jjnguy almost 2 years

    Greetings,

    So far, my code compiles, but it changes white to black and then don't want to change. Supposely it should change from red->orange->green->pink->blue->black..

    public void init() {
        c=new Color[] {Color.red, Color.orange, Color.green, 
                       Color.pink, Color.blue, Color.black };
        btnNext = new Button("Next Color");
        btnNext.addActionListener(this);
        setLayout(new BorderLayout());
        add(btnNext, BorderLayout.SOUTH);
    }
    
    public void paint(Graphics g) { }
    
    public void actionPerformed(ActionEvent e) {
        if(e.getSource() == btnNext) {
            for(int n=0;n<6;n++) {
                setBackground(c[n]);
            }
        repaint();
        }
    }
    

    Thank you for your help.

    • Admin
      Admin almost 15 years
      What operating system?
  • Kuman
    Kuman almost 15 years
    The Audacity documentation is at: audacity.sourceforge.net/help/documentation
  • mandroid
    mandroid almost 15 years
    Will Audacity do batch jobs?
  • ericslaw
    ericslaw almost 15 years
    audacity is rather cumbersome for the above stated tasks... I could not recommend it for this job. It works wonders for a myriad of other tasks however.
  • Gnoupi
    Gnoupi almost 15 years
    MP3Gain is great for this use, but I have to add that changes made by it are NOT all the time loseless. Depending on the change in dB you are asking for, there is a loss, the program warns you about it (that's when the gain number displays in red).
  • mjh2007
    mjh2007 about 14 years
    If you override your paint() method with an empty method won't the applet not be drawn at all after a repaint?
  • jjnguy
    jjnguy about 14 years
    @mjh2007I wouldn't recommend overriding paint with a blank method. I was just showing that the paint method didn't need to change for the background color to change.
  • whiterook6
    whiterook6 over 10 years
    MP3Gain, as suggested below, can do batch operations, iirc.
  • Ƭᴇcʜιᴇ007
    Ƭᴇcʜιᴇ007 about 8 years
    See This answer for info on how to actually use Audacity to normalize them.
  • Feriman
    Feriman almost 3 years
    If you get an error "normalize: not found", try normalize-audio instead.