Was sich geändert hat
In diesem Update veröffentlicht
- Die harmonische Analyse vergleicht jetzt Dur- und Moll-Tonartprofile.
- Molltonarten können direkt im Analyseergebnis erscheinen.
- Die besten Kandidaten enthalten nun Tongeschlecht, Punktwert und Konfidenz zur Fehlersuche bei knappen Ergebnissen.
- Ein Benchmark-Skript kann Dateien mit bekannter Tonart vor zukünftigen Änderungen der Tonarterkennung testen.
Das Feedback war konkret genug für eine Korrektur
Ein Nutzer mochte den Analyzer, wies aber auf ein echtes Problem hin: Zwei Songs erhielten die falsche Tonart. Solches Feedback verdient eine Korrektur. Erkennt der Bereich Harmonik die Tonart falsch, beginnt die übrige musikalische Beratung auf unsicherer Grundlage.
Die alte Methode war zu grob. Sie nahm die stärkste Chroma-Tonhöhenklasse als Grundton der Tonart. Bei einfachem Material kann das funktionieren, übersieht aber einen deutlichen musikalischen Unterschied: C-Dur und A-Moll verwenden dieselben Tonhöhenklassen, fühlen sich jedoch nicht wie dieselbe Tonart an.
Was sich im Analyzer geändert hat
Die aktive harmonische Analyse vergleicht das Chroma-Ergebnis jetzt mit Dur- und Mollprofilen. Sie nutzt weiterhin die Audiodaten des Tracks, fragt aber gezielter: Welche Tonart und welches Tongeschlecht erklären das vollständige Tonhöhenklassenmuster am besten?
- Dur- und Mollprofile werden getrennt bewertet.
- Die Unterstützung durch Grundton und Quinte hilft bei knappen Entscheidungen.
- Das Ergebnis kann jetzt Molltonarten ausgeben, etwa Am.
- Die besten Kandidaten enthalten Tonart, Tongeschlecht, Punktwert und Konfidenz statt einer einfachen Liste von Zeichenketten.
Damit wird die Tonarterkennung nicht unfehlbar. Songs können modulieren, Akkorde aus anderen Tonarten verwenden, modal sein oder eine klare Tonika vermeiden. Die Änderung macht die Standardschätzung weniger vereinfachend und leichter überprüfbar.
So haben wir vor der Veröffentlichung getestet
Wir ergänzten gezielte Unit-Tests für den Tonarterkenner und die Ausgabe der harmonischen Analyse. Ein kleines Benchmark-Skript für Audiodateien mit bekannter Tonart ermöglicht außerdem Prüfungen zukünftiger Anpassungen anhand eines Ordners oder einer CSV statt einzelner manueller Uploads.
Für den ersten Kurztest erzeugten wir klare Dur- und Mollfolgen über alle 12 Grundtöne. Der interne Erkenner lieferte in 24 von 24 kontrollierten Fällen die erwartete Tonart. Das belegt die grundlegende Dur/Moll-Unterscheidung der neuen Logik, aber nicht die korrekte Erkennung jedes echten Songs.
Warum heute nicht vollständig auf eine aufwendige externe Engine wechseln?
Wir untersuchten Open-Source-Werkzeuge zur Tonarterkennung. Essentia bietet einen leistungsfähigen Tonarterkenner und ist als optionaler Backend-Pfad für kontrollierte Tests eingebunden. Produktionslizenzierung, Paketierung und Laufzeitkosten müssen jedoch bewusst geprüft werden; deshalb gehört es noch nicht zu den Standardabhängigkeiten der Webanwendung.
Der Standardpfad bleibt klein und überprüfbar. Das passt zu dieser Version: den klaren Fehlertyp beheben, die Ausgabe prüfbar halten und stärkere Engines mit echten Songs vergleichen können, bevor sie in Betrieb gehen.
Was du vom Ergebnis erwarten kannst
Der Bereich Harmonik sollte relative Dur- und Molltonarten nun besser unterscheiden. Liegt dein Song klar in A-Moll, muss der Analyzer das nicht mehr allein wegen der überlappenden Tonhöhenklassen auf C reduzieren.
Sieht ein Ergebnis weiterhin falsch aus, ist der genaue Song oder Bericht zusammen mit der erwarteten Tonart die beste Fehlermeldung. Damit können wir erkannte Tonart, beste Kandidaten, Chroma-Daten und musikalische Sonderfälle vergleichen, statt aus der Erinnerung zu raten.
Häufige Fragen
Garantiert das die richtige Tonart für jeden Song?
Nein. Es verbessert die Standardschätzung, besonders bei Dur/Moll-Mehrdeutigkeit. Echte Songs können jedoch die Tonart wechseln oder eine stabile Tonika vermeiden.
Habt ihr die beiden gemeldeten Songs überprüft?
Nein. Die konkreten Dateien waren während dieser Korrektur nicht verfügbar. Wir prüften den Erkenner deshalb mit kontrolliertem Audiomaterial bekannter Tonart und ergänzten einen Benchmark-Pfad für echte Songs mit Tonartangabe.
Wird Mix Analyzer Essentia zur Tonarterkennung verwenden?
Vielleicht. Der optionale Backend-Pfad ist testbereit. Die Standardversion behält den internen Erkenner, bis Lizenzierung, Paketierung und Benchmark-Ergebnisse mit echten Songs einen Wechsel rechtfertigen.