Hallo,
ich muss endlich mal ins bett, also die Kurzform:
Eine gute Übersicht findest du im zugehörigen Artikel aus KEYS-Sonder-
heft "tips+tricks3", heft 6 1998.
Die Infos stammen aus dem Artikel:
Midi Status-Bytes werden durch eine 1 am Höchstwertigen bit erkannt:
1 011 0110
Statusbyte Status kanal
Es gibt 7 Statustype:
Note_On
Note_Off
Aftertouch
Pitchbending
Program_Change
Control_Change
SysEx
Note_On Event z.B besteht aus 3 Byte: Status, Notenwert, anschlagsdyn; also:
Statusbyte: 1 001 0001
Statusbyte Note_On Event Kanal 1
Notenwert: 0 0001110
_kein_ Statusbyte jeweiliger Notenwert
Anschlagsdyn: 0 1011001
_kein_ Statusbyte Anschlagsstärke
suche das Dateiformat von midifiles, *.mid , zur Auswertung mittels PHP und/oder JavaScript (+Serverseitiges Script e.g. ASP,JSP,PHP,CGI,Perl etc.).
Also ich würde das File an den Jeweiligen Statusbytes auseinender-
nehmen und den ganze Krams erstmal nach Kanälen aufteilen und in
Arrays verfrachten. An deiner Stelle würde ich Perl nehmen(wegen
RegEx). Die genauen Specs findest Du sicherlich bei Google. Midi ist
AFAIR von Roland ins leben gerufen worden, vielleicht spuckt deren
Webseite was aus.
Es soll ein Instrument, eine Bank oder eine Notenfolge erkannt werden.
Ziel: Script-Suche nach Midifile mit vorbestimmten Instrument oder vorbestimmter Melodie/Soundcharakter.
bye eddie