Semantische (oder symbolische) Darstellung von Musik

8

Ich möchte eine kleine App erstellen, die es dem Benutzer erlaubt, klassische Musik (hauptsächlich) zu visualisieren und zu steuern, um Strukturen wie Kanon besser zu erkennen. Was wäre eine geeignete Daten- und Dateistruktur zum Speichern der Musik?

Ich weiß sehr wenig über Musik, also wird dies für mich eine Lernerfahrung auf zwei Ebenen sein. Ich möchte mit einer grundlegenden Visualisierung beginnen, z. B. das Hervorheben von Noten in einer Partitur, während die Musik mit kontrollierter Geschwindigkeit abgespielt wird. Ich möchte dies in WPF mit C # tun und Musik aus strukturierten Dateien lesen.

    
ProfK 31.12.2009, 22:43
quelle

3 Antworten

6

Was Sie brauchen, ist ein symbolisches Musikformat im Vergleich zu einem Audioformat. Da Sie sich mit klassischer Musik beschäftigen, verwenden Sie das MusicXML-Format . Es wird von mehr als 160 Anwendungen unterstützt, einschließlich aller führenden Musiknotationsanwendungen wie Finale und Sibelius, so dass Sie mit einer breiten Palette von Werkzeugen arbeiten können.

Beachten Sie jedoch, dass die Art der visuellen Anzeige und Hervorhebung, von der Sie sprechen, eine komplexe Aufgabe ist. MusicXML, das aus Finale exportiert wird, vereinfacht die Programmierung durch eine Vielzahl von Formatierungen, so dass Sie nicht die KI-artigen Teile des Notationslayouts machen müssen, aber es ist immer noch kompliziert. Vielleicht möchten Sie sich die vorhandenen Tools ansehen und sehen, was die Aufgabe macht. Vielleicht können Sie einen kostenlosen MusicXML-Viewer / Player wie den Zong! Viewer oder ein Notationseditor wie MuseScore ? Weitere Informationen finden Sie in der MusicXML-Anwendungsliste . Da MusicXML in XML definiert ist, können Sie auch dieselben XML-Tools verwenden, die Sie in anderen Projekten zum Lesen und Schreiben der MusicXML-Dateien verwenden.

GUIDO ist ein weiteres symbolisches Format, aber es wurde nur von einigen Nischenanwendungen unterstützt und seine Entwicklung wurde vor vielen Jahren aufgegeben. MEI ist ein weiteres symbolisches Format, das praktisch keine Anwendungsunterstützung bietet. Viele symbolische Formate wurden vor etwa 10 Jahren entwickelt, aber MusicXML ist die einzige, die heute häufig verwendet wird. MIDI ist ein älteres Austauschformat, das für die Wiedergabe von elektronischen Instrumenten universell ist, aber nicht über die Semantik verfügt, die für die genaue Darstellung der Notation erforderlich ist.

Viel Glück!

    
Michael 07.01.2010, 05:54
quelle
2

Wahrscheinlich werden Sie am Ende ein bestehendes System wie GUIDO verwenden wollen. Musik ist eine ziemlich komplizierte Sache zu modellieren und GUIDO hat bereits die Arbeit für Sie erledigt. Ich würde Ihnen wärmstens empfehlen, es auszuprobieren .

    
Jim Mitchener 31.12.2009 22:52
quelle
1

Es kann etwas kryptisch sein, damit zu arbeiten, aber MIDI könnte ein gutes Format dafür sein.

    
Andy White 31.12.2009 22:51
quelle