GainMate

GainMate

Local loudness normalization for DJ libraries.

Lokale Lautheitsnormalisierung für DJ-Bibliotheken.

Measure perceived loudness, see the adjustment every track needs, and write verified audio files. Everything runs on your machine: no account, no subscription, no telemetry.

Wahrgenommene Lautheit messen, die nötige Anpassung jedes Tracks sehen und geprüfte Audiodateien schreiben. Alles läuft auf deinem Rechner: kein Konto, kein Abo, keine Telemetrie.

macOS & WindowsMP3 · WAV · FLACRekordbox XMLMIT

OverviewÜberblick

Import, compare, choose a target, review the destination and normalize. Source files stay unchanged unless you explicitly choose replacement.

Importieren, vergleichen, Ziel wählen, Speicherort prüfen und normalisieren. Die Quelldateien bleiben unverändert, solange du nicht ausdrücklich das Ersetzen wählst.

GainMate audio library with loudness distribution, track list and waveform
The collection: loudness distribution, per-track LUFS, true peak and gain, and a waveform preview.
Die Sammlung: Lautheitsverteilung, LUFS, True Peak und Gain pro Track sowie eine Wellenform-Vorschau.
Short-term loudness timeline of a track
Short-term loudness over time for a single track.
Kurzzeit-Lautheit über die Zeit für einen einzelnen Track.
Export review with destination and counts
Review the export before anything is written: destination, created, replaced, backed-up and skipped files.
Den Export prüfen, bevor etwas geschrieben wird: Ziel sowie neu erstellte, ersetzte, gesicherte und übersprungene Dateien.
Operation history with achieved loudness
History records the achieved LUFS and true peak, with guarded restore.
Der Verlauf hält erreichte LUFS und True Peak fest, mit abgesicherter Wiederherstellung.
Import of files, folders and Rekordbox XML
Import files, whole folders or a Rekordbox XML export.
Dateien, ganze Ordner oder einen Rekordbox-XML-Export importieren.
measure

Loudness

Integrated LUFS, short-term and momentary loudness, loudness range, sample peak and true peak for MP3, WAV and FLAC.

messen

Lautheit

Integrierte LUFS, Kurzzeit- und Momentanlautheit, Lautheitsbereich, Sample Peak und True Peak für MP3, WAV und FLAC.

see

Collection view

Loudness distribution, compact waveforms and a detailed timeline. Sortable, searchable and virtualized for large libraries.

sehen

Sammlungsansicht

Lautheitsverteilung, kompakte Wellenformen und eine detaillierte Zeitachse. Sortierbar, durchsuchbar und virtualisiert für große Bibliotheken.

process

Two modes

Precise Normalize hits the target with true-peak management; Safe Gain applies uniform gain and keeps dynamics untouched.

verarbeiten

Zwei Modi

Precise Normalize trifft das Ziel mit True-Peak-Kontrolle; Safe Gain wendet einen einheitlichen Gain an und lässt die Dynamik unberührt.

verify

Checked before commit

Sample count, rate, channel layout, loudness and peaks of every output are verified before it is written.

prüfen

Geprüft vor dem Schreiben

Sample-Anzahl, Abtastrate, Kanal-Layout, Lautheit und Peaks jeder Ausgabe werden geprüft, bevor sie geschrieben wird.

safe

Backups

Exports never overwrite. Replacing originals needs a separate acknowledgement and keeps byte-exact backups.

sicher

Sicherungen

Exporte überschreiben nie. Das Ersetzen von Originalen braucht eine eigene Bestätigung und behält bytegenaue Sicherungen.

compare

A/B comparison

A/B preview of original and processed audio at the same playback volume, keeping the timeline position.

vergleichen

A/B-Vergleich

A/B-Vorschau von Original und bearbeitetem Audio bei gleicher Wiedergabelautstärke, ohne die Position zu verlieren.

Processing modesVerarbeitungsmodi

Precise Normalize is the default. Safe Gain is there when dynamics must stay exactly as they are.

Precise Normalize ist der Standard. Safe Gain ist für die Fälle da, in denen die Dynamik exakt erhalten bleiben muss.

Precise NormalizeSafe Gain
ProcessingVerarbeitungConstant gain where possible; oversampled loudness and peak processing when requiredKonstanter Gain, wo möglich; überabgetastete Lautheits- und Peak-Bearbeitung, wo nötigConstant gain onlyNur konstanter Gain
DynamicsDynamikMay change when limiting is requiredKann sich ändern, wenn begrenzt werden mussPreservedBleibt erhalten
TargetZielVerified within ±0.3 LU before commitVor dem Schreiben auf ±0,3 LU geprüftMay stay below target to respect peaksKann unter dem Ziel bleiben, um die Peaks einzuhalten
True PeakEncoded output verified against the ceilingKodierte Ausgabe gegen die Obergrenze geprüftEncoded output verified against the ceilingKodierte Ausgabe gegen die Obergrenze geprüft

Precise processing refuses more than 6 dB of predicted peak reduction. Choose a quieter target or Safe Gain when a track would need that much.

Precise verweigert mehr als 6 dB vorhergesagte Peak-Reduktion. Bräuchte ein Track so viel, wähle ein leiseres Ziel oder Safe Gain.

Try itAusprobieren

An invented library of 64 tracks, measured as GainMate would. Move the target and switch modes to see where every track ends up, using the same prediction GainMate shows before processing.

Eine ausgedachte Bibliothek mit 64 Tracks, gemessen wie in GainMate. Verschieb das Ziel und wechsle den Modus, um zu sehen, wo jeder Track landet, mit derselben Vorhersage, die GainMate vor der Verarbeitung zeigt.

Five stepsFünf Schritte

  1. ImportFiles, recursive folders or a Rekordbox XML export. Analysis starts automatically.Dateien, Ordner samt Unterordnern oder ein Rekordbox-XML-Export. Die Analyse startet automatisch.
  2. ReviewPrüfenSort and filter, inspect the histogram, waveform or loudness timeline, check the estimated gain.Sortieren und filtern, Histogramm, Wellenform oder Lautheitsverlauf ansehen, den geschätzten Gain kontrollieren.
  3. ConfigureEinstellenLUFS target, processing mode and true-peak ceiling. −12 LUFS / −1 dBTP is a starting point.LUFS-Ziel, Verarbeitungsmodus und True-Peak-Obergrenze. −12 LUFS / −1 dBTP sind ein Ausgangspunkt.
  4. ExportChoose an output folder and check the exact paths. Existing exports are never overwritten.Ausgabeordner wählen und die genauen Pfade prüfen. Bestehende Exporte werden nie überschrieben.
  5. VerifyVerifizierenFinished output is decoded and measured again before it is committed.Die fertige Ausgabe wird erneut dekodiert und gemessen, bevor sie übernommen wird.

Rekordbox

Export your collection as XML in Rekordbox and open it in GainMate. Browse playlists, select one or several, or check individual tracks. Missing files stay visible and can't be selected.

Exportiere deine Sammlung in Rekordbox als XML und öffne sie in GainMate. Playlists durchsuchen, eine oder mehrere auswählen oder einzelne Tracks anhaken. Fehlende Dateien bleiben sichtbar, lassen sich aber nicht auswählen.

GainMate never edits Rekordbox's internal database or Pioneer device libraries. Folder exports are imported into Rekordbox separately; replaced originals keep their paths, though Rekordbox may want to reanalyze them.

GainMate verändert nie die interne Datenbank von Rekordbox oder die Bibliotheken von Pioneer-Geräten. Ordner-Exporte werden separat in Rekordbox importiert; ersetzte Originale behalten ihre Pfade, Rekordbox möchte sie aber eventuell neu analysieren.

InstallInstallation

PlatformPlattformPackagePaket
macOS 11+, Apple SiliconDMG (arm64)
macOS 11+, IntelDMG (x64)
Windows 10/11 x64EXE installer, per-userEXE-Installer, pro Benutzer

First startErster Start

  1. Get the installer from the latest release, together with checksums and source archives.
  2. macOS: drag GainMate into Applications. If Gatekeeper blocks it, use System Settings → Privacy & Security → Open Anyway.
  3. Windows: run the installer. SmartScreen may warn because the build isn't signed. It uses WebView2.
  1. Den Installer aus dem neuesten Release laden, zusammen mit Prüfsummen und Quellarchiven.
  2. macOS: GainMate in den Ordner Programme ziehen. Blockiert Gatekeeper die App, unter Systemeinstellungen → Datenschutz & Sicherheit → Dennoch öffnen.
  3. Windows: den Installer ausführen. SmartScreen warnt eventuell, weil der Build nicht signiert ist. Die App nutzt WebView2.

Build from sourceAus dem Quellcode bauen

node 24+ · rust stable · tauri 2
$ git clone https://github.com/BTFLV/Gainmate
$ cd Gainmate
$ npm ci
# builds local FFmpeg/LAME sidecars
$ npm run audio:build
$ npm run desktop

FAQ

Does it change my original files?

Not unless you explicitly choose replacement, which needs its own acknowledgement. Backups are on by default, and History → Restore checks both the backup and the current file before restoring.

What happens to MP3s?

They are re-encoded with LAME V0, which adds a lossy generation. MP3Gain-style frame edits are too coarse for precise targets and can't limit true peaks. FLAC and WAV avoid lossy encoding, though their sample values still change.

Is −12 LUFS the right target?

It's a starting setting, not a universal DJ standard. Adjust it to your material and setup.

Does it need the internet?

No. Audio analysis and processing run locally with bundled FFmpeg and LAME. On Windows, WebView2 may need a one-time download if it's missing.

Are tags and artwork kept?

Standard tags and MP3/FLAC artwork are copied and verified. Proprietary tags, WAV cue chunks and filesystem attributes aren't guaranteed to survive.

Verändert es meine Originaldateien?

Nur, wenn du ausdrücklich das Ersetzen wählst, und das braucht eine eigene Bestätigung. Sicherungen sind standardmäßig aktiv, und Verlauf → Wiederherstellen prüft vor dem Zurückspielen sowohl die Sicherung als auch die aktuelle Datei.

Was passiert mit MP3s?

Sie werden mit LAME V0 neu kodiert, was eine weitere verlustbehaftete Generation bedeutet. Frame-Änderungen im Stil von MP3Gain sind für genaue Ziele zu grob und können True Peaks nicht begrenzen. FLAC und WAV vermeiden verlustbehaftete Kodierung, ihre Sample-Werte ändern sich aber trotzdem.

Sind −12 LUFS das richtige Ziel?

Es ist eine Starteinstellung, kein allgemeiner DJ-Standard. Pass es an dein Material und dein Setup an.

Braucht es Internet?

Nein. Analyse und Verarbeitung laufen lokal mit mitgeliefertem FFmpeg und LAME. Unter Windows muss WebView2 eventuell einmalig heruntergeladen werden, falls es fehlt.

Bleiben Tags und Cover erhalten?

Standard-Tags und MP3/FLAC-Cover werden kopiert und geprüft. Proprietäre Tags, WAV-Cue-Chunks und Dateisystem-Attribute bleiben nicht garantiert erhalten.

GainMate on GitHubGainMate auf GitHub