Chordify ist ein Online-Musiklernservice – entwickelt von und für Musikbegeisterte –, der Musik von YouTube, SoundCloud oder deiner privaten Sammlung in Akkorde umwandelt. Unser Dienst erkennt Akkorde automatisch aus einem Audiosignal und passt sie in einem einfachen und intuitiven Player an die Musik an. Chordify nutzt modernste Technologie, um sowohl Anfängern als auch erfahrenen Musikern dabei zu helfen, die Musik zu spielen, die sie spielen möchten.
> Die Technologie hinter Chordify
Wie funktioniert Chordify?
Seit dem Start von Chordify haben wir unser Bestes getan, um die Einfachheit und Benutzerfreundlichkeit unserer Website sowie der Android- und iOS-App zu gewährleisten, auch wenn hinter Chordify komplexe Technologie steckt. Wir können das in zwei Prozesse unterteilen: Wir müssen die Akkorde eines Songs kennen und wir wollen wissen, wo die Akkorde im Takt des Songs liegen – also Akkorderkennung und Taktverfolgung. Wie funktioniert das also?
Wellenformen und Spektrogramme
Wir beginnen mit dem Audio eines Songs – einer digitalisierten Wellenform, die Schwankungen des Luftdrucks im Zeitverlauf beschreibt, die wir Menschen letztendlich als Klang wahrnehmen. Es ist nahezu unmöglich, direkt aus der Wellenform eines Songs aussagekräftige Informationen über Akkorde oder Beats zu entnehmen. Deshalb wandeln wir die Audiodatei in eine Darstellung um, die Einblicke in ihren musikalischen Inhalt gewährt: ein Spektrogramm. Ein Spektrogramm ist eine Zeit-Frequenz-Darstellung, die uns bereits eine bessere Vorstellung vom musikalischen Inhalt des jeweiligen Audios vermittelt.
Tiefe neuronale Netze
Dennoch sind sowohl die Akkorderkennung als auch das Beat-Tracking selbst bei dieser Darstellung anspruchsvolle Aufgaben. Um sie zu lösen, nutzen wir tiefe neuronale Netze. Du kannst dir ein tiefes neuronales Netz wie einen Roboter vorstellen, den du so programmierst, dass er ein bestimmtes Eingabe-Ausgabe-Verhalten zeigt. Du „fütterst“ ihn zum Beispiel mit einem Spektrogramm und „bittest“ ihn, Akkorde zurückzugeben, oder du fütterst ihn mit einem Spektrogramm und bittest ihn, dir Beat-Positionen zurückzugeben. Anfangs hat der Roboter wirklich keine Ahnung, wie man einen Akkord erkennt oder wie man einen Beat ermittelt, und gibt dir daher einfach zufällige Ergebnisse.
Tausende und Abertausende von Songs
Stattdessen fängst du an, den Roboter zu trainieren, indem du ihm riesige Mengen an Spektrogrammen von Songs zusammen mit den Akkordbezeichnungen zeigst, die er erkennen soll. Und natürlich kannst du dasselbe auch für Beats tun. Auf diese Weise lernt der Roboter schließlich, wie man einen Akkord erkennt oder einen Beat ermittelt, d. h. wie er den Weg von der Eingabe zur Ausgabe findet. Nachdem du dem Roboter genügend Beispiele gezeigt hast (Tausende und Abertausende von Songs), wird er wissen, wie er seine Aufgabe bei Audiomaterial ausführen kann, das er noch nie zuvor gesehen hat – und genau dann veröffentlichen wir ihn auf unserer Website und in unserer App, um euch allen seine neu erlernten Fähigkeiten zu präsentieren!
Jetzt kennt ihr den Kern des Prozesses. Hinter den Kulissen passiert noch ein bisschen mehr, aber das zu erklären würde diese Geschichte unnötig kompliziert machen. Viel Spaß beim Jammen!