Skip to content

LeandroTheDev/song_equalizer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

5 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🎡 Song Equalizer

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.


✨ Features

  • πŸ“‚ 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 range
    • Audio quality (q:a) – Sets the output audio quality

πŸ› οΈ Build Requirements

  • Rust (latest stable version recommended)
  • FFmpeg installed and available in your system's PATH (ffmpeg and ffprobe)

πŸ“¦ Building

git clone https://github.com/LeandroTheDev/song_equalizer
cd song-equalizer
cargo build --release

πŸš€ Usage

  • 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