Song Equalizer is a Rust-based command-line tool that uses FFmpeg to normalize the volume of all audio files in a selected directory. Perfect for fixing songs that are too loud or too quiet by bringing them all to a consistent, standard loudness.
Compatible with Windows and Linux.
- π Automatically scans a directory for audio files
- π Normalizes volume to a target loudness level
- π§ Uses loudness analysis via FFmpeg (EBU R128)
- βοΈ Supports custom equalization settings:
Integrated loudness target (I)β Sets desired average volume (LUFS)True peak limit (TP)β Sets max allowed peak (dBTP)Loudness range (LRA)β Controls the dynamic rangeAudio quality (q:a)β Sets the output audio quality
- Rust (latest stable version recommended)
- FFmpeg installed and available in your system's PATH (
ffmpegandffprobe)
git clone https://github.com/LeandroTheDev/song_equalizer
cd song-equalizer
cargo build --release- Download the windows binary or linux binary
- If you are using windows you will also need to install microsoft vcredist
- Run song_equalizer
- Copy the directory that you want to equalize the songs
- Proceed to the next steps
- Result output will be stored in the same directory folder named
result