Zeitverzögerung bei MIDI?

Y
Yimi
Registrierter Benutzer
Zuletzt hier
11.06.11
Registriert
11.06.11
Beiträge
3
Kekse
0
Hi,
ich wollte etwas mit MIDI's auf dem PC machen. Ich will dabei Informationen aus bereits bekannten midi-Datein auslesen. Zu Test-Zwecken wollte ich eine midi auf die wesentlichen Teile beschränken und habe bis auf die Initialisierung und einen Track alle anderen Tracks rausgelöscht. Der Track geht vielleicht nur ca. 5 Sekunden, die Datei ist aber 57 Sekunden lang (mit 52 Sekunden Stille am Anfang).
Meine Frage ist warum, bzw. wo kann ich die Wartezeit einstellen?

-orginal midi:
http://freemidi.org/download-2076-328-Peter_Pan_P_Movies
-meine veränderte Datei: Anhang anzeigen peterpan-short.mid

Initialisierung:
Code:
4D546864000000060001000200C04D54
726B0000001900FF58040402000000FF
510304A12000FF5902000000FF2F004D
54726B0000015900FF21010000FF0314
7472756D706574202020202020202020
2020202000C07F00B0076E(82...)

1.Track:
Code:
               (...6E)8282009041
78004878004578608041400048400045
40822090417800487800457860804140
0048400045408220904A780046780041
7860804A4000464000414060904A7800
467800417860804A4000464000414081
40904178004578004878608041400045
40004840009041780048780045786080
414000484000454060904A7800467800
417860804A4000464000414060904178
00487800457860804140004840004540
60904A7800467800417860804A400046
40004140609041780048780045786080
414000484000454060904A7800467800
417860804A4000464000414060904178
00457800487860804140004540004840
60904878004D7800457860804840004D
4000454000904878004C780043786080
4840004C4000434000904D7800487800
457860804D4000484000454000FF2F00

Meine Interpretation:
Code:
4D54686400000006	 Beginn jeder Midi

0001000200C0
0001 = Mehrere Spuren können alle 16 Kanäle beinhalten
0002 = Es folgen 2 MTrk Tracks
00C0 = Die Basisgeschwindigkeit einer Viertelnote = 192

4D54726B00000019
1. MTrk Track mit Längenangabe, Es folgen noch 25 Bytes in diesem Track

00 ?

FF580404020000
FF 58 04 aa bb cc dd	Time Signature aa = Numerator, bb = Denominator, 
cc = Anzahl der Midiclocks zum Metronom, dd = Anzahl von 32’st Noten in einer ¼ Note

00 ?

FF510304A120
FF 51 03 tt tt tt	Tempowechsel

00 ?

FF59020000  ??
FF 59 02 aa bb	Key Signature   aa: -1 = 1 flat, -2 = 2 flat, 1 = 1 sharp 2 = 2 sharp usw.,
bb: 0 = major (Dur) 1 = Minor (moll)

00 ?

FF2F00
Ende der Spur

4D54726B00000159
2. MTrk Track mit Längenangabe, Es folgen noch 345 Bytes in diesem Track

00 ?

FF210100
FF 21 01 XX	Zuordnung des Midikanals zur aktuellen Spur

00 ?

FF03147472756D70657420202020202020202020202020
FF 03 Länge Text	Spurenname
= trumpet + leerzeichen

00 ?

C07F00
Instrument 7F auf Kanal 0

B0076E  ??
Datenbyte für einen RPN-/NRPN-Controller

(82...)
Track/Noten beginnt

mit Hilfe und Zitat von:
http://de.wikipedia.org/wiki/Musical_Instrument_Digital_Interface
http://jakob-werner.de/Midi/Tabellen.htm
http://jakob-werner.de/Midi/Dateiaufbau.htm

Bei Fragezeichen weiß ich nicht so recht, was das bedeutet. "00" ist denk ich einfach nur Sperator. Wenn ich "B0076E" lösche ist die Datei zwar kürzer (9 Sek) aber es is immer noch Stille am Anfang und der Parameter "6E" hat irgendwie keinen Einfluss.

Weiß jemand wo die Wartezeit herkommt? Bin musikalisch nicht so bewandert.

(Instrument hatte ich in der Datei auch verändert)
 
Eigenschaft
 
Weiß jemand wo die Wartezeit herkommt? Bin musikalisch nicht so bewandert.
Hallo Yimi,

Du hast Dir ausgerechnet die Trompete ausgesucht, und die beginnt erst in Takt 44 zu spielen, d. h. sie hat in den ersten 43 Takten Pause - daran ändert sich auch nichts, wenn Du die anderen Spuren löschst. ;)

Viele Grüße
Torsten
 
Hi Torsten,
danke für deine Antwort.
ausgerechnet die Trompete ausgesucht, und die beginnt erst in Takt 44 zu spielen, d. h. sie hat in den ersten 43 Takten Pause
Ja und wo steht die 44? Oder is das etwa allgemein so bei Trompeten oO (jetzt unabhängig von dem Lied)
 
B0076E stellt die Lautstärke von Kanal 1 auf 110 (Control Change).

Vor jedem Track-Event muss die Zeit zwischen dem letzten Event und dem aktuellen festgelegt werden (siehe z. B. hier). Das nächste Event nach dem Control Change ist ein Note On (904178). Dazwischen steht 828200, das ist die "delta time". Diese muss man in Ticks angeben. Weiter oben hast du die Anzahl Ticks pro Viertelnote auf 192 festgelegt. Die delta time ist als "variable length quantity" angegeben und übersetzt sich zu 33024 Ticks (dezimal). Das sind 172 Viertelnoten, oder 43 Takte. Daher steht diese Note am Anfang von Takt 44.

Grüsse,
synthos
 
Zuletzt bearbeitet:
  • Gefällt mir
Reaktionen: 4 Benutzer
Hi synthos, Vielen Dank für die ausführliche Information.
Ich dachte die 82 ist ein Note off von Channel2; schon gewundert warum das am Anfang ist.
Jetzt gehts, danke
 

Ähnliche Themen


Unser weiteres Online-Angebot:
Bassic.de · Deejayforum.de · Sequencer.de · Clavio.de · Guitarworld.de · Recording.de

Musiker-Board Logo
Zurück
Oben