LogoPitch Perfect

    Software & Firmware

    User Interface

    Für das User-Interface wurde die LVGL-Bibliothek verwendet. Implementiert wurden eine Seite zur Konfiguration der Übungsdurchläufe sowie die eigentliche Übungsansicht. Für Letztere wurde ein eigenes Widget entwickelt, welches eine Notenzeile mit verschiedenen Versetzungszeichen, Notenschlüsseln und Noten darstellen kann.

    Exercise Settings

    Übungsablauf

    Zu Beginn wird die erste Note in der Notenzeile angezeigt und die Melodie vorgespielt. Der Nutzer kann die Melodie anschließend zur Übung erneut abspielen lassen oder direkt die Aufnahme starten. Dabei wird der Takt durch ein Metronom vorgegeben und die gespielten Töne des Musikers aufgezeichnet.

    Diese werden mithilfe des HPS-Algorithmus analysiert und mit der Zielmelodie verglichen. Das Ergebnis wird dem Musiker auf dem Display visualisiert: Korrekte Noten erscheinen in Schwarz, nicht getroffene in Grau und die tatsächlich gespielten Fehlnoten in Rot.

    Sheet of Treble Notes

    Tonausgabe und Erzeugung

    Die ausgegebenen Töne werden im Mikrocontroller generiert und per I2S an den Codec gesendet. Hierzu werden mehrere Sinusschwingungen überlagert, um einen volleren Klang zu erzielen.

    Wie im Ausblick beschrieben, wäre der nächste Schritt, auf tatsächliche Samples von Musikinstrumenten zu setzen. Durch deren Ausgabe ließe sich das Training individuell an das eigene Instrument oder die Instrumente einer Band oder Musikkapelle anpassen.

    Sheet of Bass Notes