![]() |
![]() |
|
|
|||||||
| Elektronik(-Basteln) / Modellbau & PC Rat & Tat zu allen "Schaltkreisen außerhalb des PCs"... |
![]() |
|
|
Themen-Optionen | Ansicht |
|
|
#1 |
|
bitte Mailadresse prüfen!
Registriert seit: 26.12.2002
Alter: 41
Beiträge: 140
|
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 |
|
|
|
|
|
#2 |
|
Inventar
![]() |
|
|
|
|
|
|
#3 |
|
bitte Mailadresse prüfen!
Registriert seit: 26.12.2002
Alter: 41
Beiträge: 140
|
Hallo rev.antun!
Hilft mir leider nicht weiter, da es meine Frage (wie viele andere MIDI-Beschreibungen auch) nicht beantwortet. mfg cndg |
|
|
|
|
|
#4 |
|
Inventar
![]() |
andere idee, die übertragung muss ja mit einer bestimmten baudrate ablaufen, dadurch ergeben sich meiner meinung nach, die fehlenden werte oder?
|
|
|
|
|
|
#5 |
|
Inventar
![]() Registriert seit: 31.07.2000
Ort: Planet Erde
Beiträge: 2.498
|
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....
____________________________________
Gott hat nicht den Menschen erschaffen, der Mensch hat Gott erschaffen. |
|
|
|
|
|
#6 |
|
bitte Mailadresse prüfen!
Registriert seit: 26.12.2002
Alter: 41
Beiträge: 140
|
@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 |
|
|
|
|
|
#7 |
|
Inventar
![]() Registriert seit: 31.07.2000
Ort: Planet Erde
Beiträge: 2.498
|
Was spricht gegen die Zeitdifferenz Null? Ein Byte nach dem anderen, ohne Wartezeit.
____________________________________
Gott hat nicht den Menschen erschaffen, der Mensch hat Gott erschaffen. |
|
|
|
|
|
#8 | |
![]() ![]() Registriert seit: 01.01.1980
Ort: Wien
Beiträge: 65.570
|
Zitat:
Guru |
|
|
|
|
|
|
#9 |
|
bitte Mailadresse prüfen!
Registriert seit: 26.12.2002
Alter: 41
Beiträge: 140
|
@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. |
|
|
|
![]() |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
|
|