gnormalize is an audio converter and CD ripper with ReplayGain normalization algorithms, a metadata (tag) editor and an audio player. It uses gtk2-perl under GNU/Linux.


gnormalize homepage.

gnormalize decodes the MP3/MP4/MPC/OGG/APE/FLAC file to WAV, then normalizes the WAV to a targeted volume level and re-encodes it. Moreover, gnormalize can extract Audio CD track and output as various popular audio formats (MP3, MP4, MPC, OGG, APE, FLAC, WAV) with fast speed and high quality. gnormalize can also convert audio format between MP3, MP4, MPC, OGG, APE and FLAC with high fidelity, which meets your need to play and collect audio files. It can change the encoding and Metadata (tag) properties of final normalized files.

gnormalize can be used to adjust the volume of audio files to a standard volume level, where different recording levels on different albums can cause the volume to vary greatly from song to song.

gnormalize uses 'wavegain' to normalize wav files because 'wavegain' is based on more accurate gain_analysis.c code from ReplayGain to adjust and normalize the sound amplitude.


Supported files format: MP3, MP4 (M4A or AAC), MPC (MPP or MP+ - Musepack), OGG, APE (Monkey's Audio), FLAC, Audio CD and WAV.


Supported files format: MP3, MP4, MPC, OGG, APE, FLAC and WAV.

Key Features:

  • Convert from/to MP3, MP4, MPC, OGG, APE, FLAC and WAV;
  • Support for LAME, FAAC, OGGENC, MPPENC, FLAC and MAC encoders;
  • Support for LAME, FAAD, OGGDEC, MPPDEC, FLAC and MAC decoders;
  • Rip audio CDs utilizing cdparanoia or cdda2wav;
  • Play audio CDs utilizing gnormalize::cdplay or Audio::CD or cdcd;
  • Play MP3 with mpg321 or mpg123 or madplay;
  • Play MP4/MPC/OGG/FLAC/WAV with MPlayer/mppdec/ogg123/flac123.;
  • Support normalization with adjustable sensibility;
  • Can normalize/convert files recursively into the directory;
  • Edit and get MetaData like artist, title, album, ... ;
  • Get MetaInfo like bitrate, time, frequency, ... ;
  • Includes WaveGain that applies ReplayGain normalization algorithms directly to WAV files;
  • Read the CDDB entry for an audio CD with CDDB_get;
  • Start playing when one track is double clicked;
  • Play tracks considering the straight or random order;
  • Play tracks that satisfies established filters can be more convenient or pleasant than the general random approach.
    The available filters are 'Play Tracks From Different Albums/Artists/Genres/Years'.
    For example, if the filter is set to Albums, then play tracks jumping between different Albums.
    In this case, all Albums will be played before repeat some Album.
    In others words, until one track has been played from each Album, the same Album will not be chosen twice.
  • Full unicode support.
  • Translation to English and Portuguese (Brasil).

  • Screenshoots

    Decodes APE file to WAV, normalizes and re-encodes it to MP3 format. Making all fine adjusting for MP3 files.
    Ripping an audio CD. Edit metadata (tag) and get metainfo for all supported formats.
    Some penguins animations. Player: On the display area, click the center or right mouse button to change the display mode.

    On the display area, click the left mouse button over the scrolling text to:

    • change the colors;
    • set the device type and device path to play audio files;
    • adjust the scrolling text;
    • show/hide the skin and border.

    Playlist organized by artist and album name.
    Select more than one album or artist by pressing the control key and mouse button.


    Download this program at links below:

    gnormalize-0.63.tar.gz or (release notes).

    To install gnormalize, with root privilege, execute the bash script command:
    tar zxvf gnormalize-version.tar.gz
    cd gnormalize-version/

    This is my release for gnormalize rpm package, only tested on Mandriva Linux:


    A Fedora rpm package for gnormalize can be found at

    This software is available under GNU General Public Licence (GPL), version 2.

    Author: Claudio Fernandes de Souza Rodrigues.

    For suggestions and corrections, my email:

    São Paulo - Brasil

    Required and Recommended Programs

    gnormalize doesn't need all this, install only the softwares for features you want to use. The real dependencies are: perl, perl-Gtk2 (version >= 1.040).
    If you want to use mp3 files, you need: lame and MP3::Info perl module (already inside the gnormalize-version.tar.gz package).
    If you want cddb information for audio CD, you need: CDDB_get (already inside the gnormalize-version.tar.gz package).
    If you want to rip audio CD to ogg, you need: cdparanoia and vorbis-tools.

  • perl-Gtk2 (Perl module for the gtk+-2.x library ) and perl-Glib (Perl module for the glib-2.x library ).
  • wavegain - a tool for adjusting the volume of WAV files.
  • cdparanoia or cdda2wav - to rip audio cd.
  • lame (LAME Ain't an MP3 Encoder) - To decode MP3 to WAV, and encode WAV to MP3 file.
  • faac (to encode WAV to MP4 file) and faad (to decode MP4 to WAV). Get the input plugin for XMMS (faad2-xmms or xmms_mp4) which plays mp4 encoded audio files.
  • mppdec, mppenc for MPC (Musepack) audio format from
    Get the input plugin for XMMS (xmms-musepack) which plays mpc encoded audio files.
  • vorbis-tools: oggenc, oggdec and vorbiscomment.
  • flac - to encode and decode FLAC format.
  • mac (Monkey's Audio Console) - to encode and decode APE format.
    Get the packages 'mac' at and compile from source code. The rpm format can be found at or according to your Linux distribuition.
  • To play audio CD use gnormalize::cdplay (already inside the gnormalize) or Audio::CD or cdcd.
    To use Audio::CD perl module to play audio CD, install Audio-CD-0.04-changed.tar.gz inside the gnormalize-version.tar.gz package, because it have two new functions: "my ($minutes, $seconds, $frames) = $info->time" and "my $current_track = $info->current_track".

  • Support

    Support This Project

    July - 2008 Logo