Hi,
Es gibt wieder eine neue Version...
1. Programmsymbol geändert...
2. Statt GetAsyncKeyState wurde GetKeyState verwendet.
3. Aufnahme / Wiedergabe, laden/speichern im eigenen Format... Der Versuch, MIDI zu verwenden, ist leider gescheitert, es kamen nur Dateien zustande, bei denen der Windows Media Player abgestürzt ist, andere Player meldeten Division durch Null... Da muss ich noch daran arbeiten...
4.
Ich kann mich gar nicht mehr an alle Änderungen erinnern...
Felix MIDI Klavier Dateiformat
Ist gaaanz einfach aufgebaut!
Die Datei besteht aus beliebig vielen Einträgen, die in zeitlicher Reihenfolge sortiert sein mussen.
Ein Eintrag ist 7 Bytes groß:
4 Bytes Integer-Wert little endian beschreibt relativ zum Dateianfang (welcher 0 ist) die Vergangene Zeit in 50-ms-Schritten.
1 Byte MIDI-Message
2 Bytes Daten (auch, wenn nur eines benötigt ist, das andere kann zum Verstecken von geheimen Informationen verwendet werden
)
Beispiel:
Integer-Wert ist 100 -> 5 Sekunden nach Wiedergabestart
MIDI-Message ist Ton An, Channel 1
Daten sind Ton c', Lautstärke 127
Integer-Wert ist 200 -> 10 Sekunden nach Wiedergabestart
MIDI-Message ist Ton Aus, Channel 1
Daten sind Ton c', Unwesentliches Byte
Dann wird c' 5 Sekunden lang gespielt, und zwar beginnt der Tun 5 Sekunden nach Wiedergabestart...
Mfg
FAlter