2009-08-21 7 views

Antwort

1

Dies könnte in .Net gemacht werden, und könnte verwendet werden, um eine Animation für jede MIDI-Datei zu erstellen.

Eine MIDI-Datei zeichnet Musik im Wesentlichen als eine Reihe von Note-On- und Note-Off-Nachrichten mit jeweils einem zugeordneten Pitch-Wert auf. In der verknüpften Animation wird jeder Balken, den Sie sehen, für ein Note On/Note Off-Paar gezeichnet (je weiter die Note Off-Meldung von der vorhergehenden Note-On-Meldung, desto länger die Note und je länger der Balken), mit der vertikalen Position des Der Balken repräsentiert die Tonhöhe (je höher die Tonhöhe der Note ist, desto näher ist die Leiste an der Oberseite des Bildschirms). Verschiedene Instrumente (nur verschiedene Arten von Orgelstopps in dieser Melodie) sind in verschiedenen Farben dargestellt.

Um dies mit .Net zu tun, würden Sie mit Code beginnen, der MIDI-Dateien liest. Hier ist ein gutes Beispiel:

http://www.codeproject.com/KB/audio-video/MIDIToolkit.aspx

Sobald Sie gelernt haben, wie MIDI-Dateien zu lesen, die Animation Teil mit GDI + getan werden könnte, die leicht zum Zeichnen von Rechtecke verwenden.

Um ehrlich zu sein, ist diese Animation jedoch sehr rudimentär und uninteressant. Es gibt viele Techniken zur Musikvisualisierung, die ein viel aussagekräftigeres Ergebnis liefern.