Thema: MIDI Klavier

Einzelnen Beitrag anzeigen

Benutzerbild von FAlter
FAlter

Registriert seit: 21. Jul 2004
Ort: Ostfildern
1.096 Beiträge
 
FreePascal / Lazarus
 
#13

Re: MIDI Klavier

  Alt 29. Jun 2005, 18:25
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
Felix Alter
  Mit Zitat antworten Zitat