For a loudness normalizer, the first results are slhck/ffmpeg-normalize, cmus/cmus (cmus is a terminal-based music player that supports ReplayGain playback adjustment, but it does not perform batch loudness normalization or modify audio files — it's a player, not a dedicated normalization tool) and spotify/pedalboard. lake1059/ffmpegfreeui and mpvnet-player/mpv.net round out the shortlist. Compare the match explanations and check the project documentation against your requirements.
Command-line utilities and software libraries for automatically adjusting audio files to consistent volume levels.
This utility is a command-line tool designed to automate volume leveling across audio and video collections. By leveraging external media processing libraries, it adjusts files to a consistent target loudness level, ensuring uniform playback without the need for manual volume adjustments. The tool distinguishes itself through a two-pass analysis workflow that measures loudness statistics before applying precise gain adjustments. It maintains the relative loudness relationships between tracks when processing collections, ensuring that the dynamic balance of a group of files remains intact. Use
slhck/ffmpeg-normalize is a command-line tool that normalizes audio loudness via ffmpeg, enabling batch processing of multiple files, but it lacks ReplayGain tagging, true lossless metadata-based adjustment, and media player integration, making it a narrower fit for automatic loudness normalization.
cmus is a terminal-based audio player that runs entirely within a terminal window, using the ncurses library to render its interface without any graphical toolkit. It is designed to play local music files and internet radio streams, with support for CUE sheet metadata that splits single audio files into logical tracks with correct timing, and gapless playback that eliminates audible pauses between consecutive tracks. The player distinguishes itself through a Vi-inspired incremental search interface that locates tracks and commands in real time as you type, and a tab-based workspace model that
cmus is a terminal-based music player that supports ReplayGain playback adjustment, but it does not perform batch loudness normalization or modify audio files — it's a player, not a dedicated normalization tool.
spotify/pedalboard is a general-purpose audio processing library and VST host, not a dedicated loudness normalization tool — it lacks built-in ReplayGain or EBU R128 support and is meant for building audio pipelines, not for batch-loudness-normalizing a music library out of the box.
This is a general-purpose FFmpeg GUI for video encoding and stream processing, not a dedicated tool for automatic audio loudness normalization with ReplayGain or lossless loudness adjustment.
mpv.net is a Windows graphical user interface for the mpv media player. It serves as a customizable multimedia frontend and hardware-accelerated video player that renders high-fidelity video and audio content. The project distinguishes itself by providing a searchable graphical interface for managing player settings and configuration files, alongside a themeable visual style. It supports extensibility through a scripting engine and allows for external playback management via JSON-based communication and command line interfaces. The application covers a broad range of media playback capabilit
mpv.net is a graphical frontend for the mpv media player, which can play audio with ReplayGain-based loudness adjustment during playback, but it is a media player, not a dedicated tool for batch-processing or losslessly normalizing audio file loudness.
This project is a multi-room music server and library aggregator that centralizes local audio files and various streaming services into a single unified database. It functions as a media controller for DLNA and UPnP devices, enabling the management of music, podcasts, and audiobooks across networked speakers. The system is distinguished by its ability to synchronize audio playback across multiple speakers and brands simultaneously. It features a digital signal processor for loudness normalization and frequency correction, alongside an acoustic fingerprinting engine used for metadata enrichmen
Music Assistant is a multi-room music server that includes digital signal processing for loudness normalization and ReplayGain, but its primary identity is a centralized media controller and library aggregator rather than a dedicated tool for batch-normalizing audio files to a consistent level.
EasyEffects is a real-time audio processor and system-wide effects manager designed for PipeWire audio streams. It functions as a comprehensive suite for applying filters, equalizers, and limiters to both input and output audio across the entire system. The project distinguishes itself through its use of deep learning for neural network noise suppression and voice isolation, as well as its ability to simulate physical acoustic environments using impulse-response convolution. It includes a sophisticated preset management system that allows users to associate specific audio configurations with
EasyEffects is a general real-time audio processor with auto-volume and equalizer capabilities, but it is not a dedicated loudness normalization tool with ReplayGain support or batch-processing features.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| slhck/ffmpeg-normalize | 1.5K | HTML | NOASSERTION | |
| cmus/cmus | 6K | C | gpl-2.0 | |
| spotify/pedalboard |
| 6K |
| C++ |
| gpl-3.0 |
| lake1059/ffmpegfreeui | 6.4K | Visual Basic .NET | mit |
| mpvnet-player/mpv.net | 5.2K | C# | GPL-2.0 |
| music-assistant/server | 2.5K | Python | Apache-2.0 |
| wwmm/easyeffects | 9.7K | HTML | GPL-3.0 |