![]() |
Zeitraster bei MIDI Messages
Hi!
Die im Internet auffindbaren MIDI-Beschreibungen sagen über den Zeitraster einer MIDI Message lediglich etwas über die Dauer eines Byte (inkl. Start- und Stopbit) aus, nämlich dass sie 320 Mikrosekunden beträgt. Weiß jemand, wie lange man nach der Übertragung eines Bytes bis zum Start des nächsten Bytes warten darf, ohne dass der MIDI-Standard verletzt wird? (Da ich mit einem 8051-Mikrocontroller MIDI-Messages generiere und dafür dessen serielle Schnittstelle verwende, entsteht durch das Laden des nachfolgenden Bytes in das Senderegister in jedem Falle eine Verzögerung.) mfg cndg |
|
Hallo rev.antun!
Hilft mir leider nicht weiter, da es meine Frage (wie viele andere MIDI-Beschreibungen auch) nicht beantwortet. mfg cndg |
andere idee, die übertragung muss ja mit einer bestimmten baudrate ablaufen, dadurch ergeben sich meiner meinung nach, die fehlenden werte oder?
|
Sollte kein Problem sein, da die Midigeräte in Serie geschalten sind. Ein paralleles Verkabeln ist meines Wissens nach verboten. Ausserdem wird jeder Zustand übertragen. Wenn du einen Ton einschaltest, ist das ein Byte. Das Ausschalten ist das Nächste. Und die Zeit dazwischen wird es laut....
|
@rev.antun: Nein, da die Baudrate nur etwas über den zeitlichen Abstand zweier Bits, nicht aber zweier Bytes aussagt.
@Mobiletester: Ich meinte nicht die Verkabelung, sondern den Datenverkehr auf der Leitung. Ein Program Change besteht aus einer 2 Bytes langen Nachricht - die Frage ist, wie groß der Abstand zwischen den zwei Bytes sein darf. mfg cndg |
Was spricht gegen die Zeitdifferenz Null? Ein Byte nach dem anderen, ohne Wartezeit.
|
Zitat:
Guru |
@Mobiletester: Wäre mir auch am liebsten, aber der Mikrocontroller braucht eine gewisse Pause zum Laden des zweiten Bytes, da er keine Sende-Queue hat.
@Guru: Das stimmt. Denn bereits im 1. Byte, dem Statusbyte, wird durch eine Kennung festgelegt, um welche Art von MIDI Message es sich handelt und wieviel anschließende Datenbytes daher noch zu erwarten sind. Vorerst herzlichen Dank für eure Beiträge. Ich habe folgende Erkenntnis gewonnen: Ein Hinweis auf eine maximal tolerierbare Pause zwischen zwei MIDI Bytes im Sinne einer exakten Spezifikation wurde zwar nicht gefunden, vieles deutet aber darauf hin, dass eine Pause vertretbaren Ausmaßes von den empfangenden Geräten akzeptiert wird. Ich werde versuchen, diese Pause so klein wie möglich zu halten. |
| Alle Zeitangaben in WEZ +2. Es ist jetzt 02:53 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag