Open Source · läuft lokal · jedes Genre
Dein Set,
harmonisch sortiert.
Zieh deine Tracks hier rein. Keymix erkennt Tonart in
Camelot-Notation und BPM — und benennt die Dateien
auf Wunsch nach dem Schema 128_8A-track.mp3.
Eine freie Alternative zu Mixed In Key.
Dateien hier ablegen
oder durchsuchen · mp3 · wav · flac · aiff · m4a · ogg
| Artist | Titel | BPM | Key | Neuer Dateiname | Status |
|---|
Keine Treffer für diesen Filter.
Für große Bibliotheken
Lieber im Terminal.
Derselbe Analyse-Kern als Kommandozeilen-Tool — ideal, um ganze Ordner (auch rekursiv) in einem Rutsch umzubenennen. Installieren, ausführen, fertig.
-
Voraussetzungen
sudo apt install -y python3-pip ffmpeg -
Keymix installieren
pip install keymix # isoliert & global verfügbar: pipx install keymix -
Ordner analysieren & umbenennen
analyze ~/Music/Sets # nur ansehen, nichts ändern: analyze ~/Music/Sets --dry-run
-
Web-Oberfläche starten
docker run -p 8000:8000 keymix # Browser: http://localhost:8000 -
CLI im Container (aktuellen Ordner mounten)
docker run --rm -v "$PWD:/audio" keymix \ analyze /audio --recursive -
Image selbst bauen
docker build -t keymix .
essentia lässt sich unter Windows nur umständlich installieren.
Empfohlen ist Docker Desktop; alternativ gibt es einen
librosa-Fallback ohne essentia.
-
Empfohlen: Docker Desktop
docker run -p 8000:8000 keymix -
Nativ mit librosa-Fallback
pip install "keymix[librosa]" analyze "C:\Users\Du\Music" --backend librosa
Alle Flags
| Flag | Wirkung |
|---|---|
analyze <ordner> | Analysiert alle Audiodateien und benennt sie um. |
--dry-run | Nur anzeigen, nichts umbenennen. |
--recursive | Unterordner einbeziehen. |
--no-rename | Kein Umbenennen — schreibt einen CSV-Report. |
--skip-analyzed | Dateien überspringen, die schon dem Schema entsprechen. |
--profile <name> | Key-Profil: shaath (Default), bgate, temperley, edma. |
--jobs <n> | Parallele Prozesse (Default: alle CPU-Kerne). |
Wie es funktioniert
Keymix nutzt essentia — KeyExtractor
für die Tonart und RhythmExtractor2013 für die BPM.
Jede Datei wird nur einmal dekodiert und über alle CPU-Kerne
parallel analysiert. CLI und Web teilen sich denselben Analyse-Kern.
Camelot-Notation
8B = C-Dur, 8A = a-Moll.
Gleiche Zahl = harmonisch verwandt, ±1 auf dem Rad passt
ebenfalls. Jede Zahl hat ihre eigene Farbe — Dur kräftig, Moll als
hellerer Ton derselben Farbe.