Wolfram Language

Texterkennung bei Musiknoten

In der Welt der Musik sind Tabulaturen eine Möglichkeit, zu notieren, wie man Noten auf Instrumente spielen bzw. greifen muss.

Dieses Beispiel zeigt, wie man mit Hilfe der Texterkennung die Notationen aus Tab-Noten liest und eine Simulation der abgespielten Musik erzeugt.

Nehmen Sie ein Stück einer Tabulatur aus einem Led Zeppelin-Lied.

Um den Text zu finden, suchen Sie zunächst nach Begrenzungsrahmen, die jeder Notenreihe entsprechen. Der klassische Bildverarbeitungsprozess reicht aus, um die Aufgabe zu erfüllen.

Den kompletten Wolfram Language-Input zeigen

Sie können visuell bestätigen, dass die Lokalisierung ziemlich genau ist.

Nun können Sie mit der Vorberechnung der Textpositionen die Erkennung starten.

Den kompletten Wolfram Language-Input zeigen

Sie müssen ein mögliches Rauschen von der Erkennung entfernen; z.B. könnten einige "0"-Zeichen je nach verwendeter Schriftart als "o" interpretiert werden.

Konvertieren Sie nun die Zeichenketten in Notenlisten und entfernen Sie das letzte Zeichen jeder Zeile, das ein Stoppzeichen ist.

Den kompletten Wolfram Language-Input zeigen

Um ein richtiges Musikstück zu erzeugen, müssen Sie nun die Listen in Akkordlisten konvertieren und eine passende Melodie hinzufügen.

Den kompletten Wolfram Language-Input zeigen

Jetzt können Sie alle Schritte zusammensetzen, um einen Led Zeppelin-Song zu erkennen.

Den kompletten Wolfram Language-Input zeigen

Verwandte Beispiele

en es fr ja ko pt-br zh