-
-
Alter, ich dreh am Rad 
Ich raff das einfach nicht, wie ich serielle Daten auslese. Ich nehme an, du bist mit dem Midiprotokoll nicht so vertraut, deshalb folgendes vorweg:
Ich will die sog. Note-On und Note-Off Befehle auslesen. Sie bestehen aus drei Bytes, einem Statusbyte am Anfang, welches sagt "Jetzt kommt der Notenwert die Midi Kanalnummer" und zwei Datenbytes mit der Tastennummer und -druckstärke.
Das Protokoll benutzt jeweils einen Start- und einen Stopbit, der Startbit ist low, der Stoppbit high.
Wenn keine Daten gesendet werden, ist die Leitung high.
Das Statusbyte für Note-On sieht so aus (in bits): 1001nnnn (Kanal 0-15).
Das erste Datenbyte so: 0kkkkkkkk (Tastennummer 0-127).
Das erste Datenbyte so: 0vvvvvvvv (Velocity/Dynamik 0-127).
Das Statusbyte für Note-Off sieht so aus (in bits): 1000nnnn (Kanal 0-15).
Die Datenbytes sind gleich.
Ich krieg das nicht hin, wie lese ich die Bytes aus, ohne mich "zu verhaspeln", also nicht in der Mitte des Bytes anfangen zu lesen? Ich brauch ja nur die Nummern der Tasten und Dynamik und die Befehle On/Off für meine LEDs...
Und noch was anderes: Heißt PWM nur, dass er zwischen den Zustandswechseln der Pins einfach WAIT macht???? Dann müsste ich ja den anderen Code da rein schreiben. alos vor/nach das WAIT.
MFG
David
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen