Manual des MIDI RS-232/RS-422 Converter - Cinetix.de

Manual des MIDI RS-232/RS-422 Converter - Cinetix.de Manual des MIDI RS-232/RS-422 Converter - Cinetix.de

10.10.2013 Aufrufe

; P Der Befehlscode ist ein Semikolon gefolgt vom 1. Datenbyte der auslösenden MIDI-Nachricht (z.B. Programm Nummer 0-127 bzw hex7F), abschliessend gefolgt vom Buchstaben P. Zuerst wird die Anzahl der gespeicherten Zeichen ausgegeben, dann der Buchstabe ! mit dem hierunter eingetragenen MIDI-Kanal,. schliesslich die Zeichenkette in klarschrift-lesbarer Form wie oben beim Echo der Eingabe beschrieben. D.h. nicht standardmässig auf dem Bildschirm darstellbare Zeichen kommen als Kombination Backslash gefolgt von 2 Hex- Ziffern. ; o Der Befehlscode ist ein Semikolon gefolgt vom seriellen Datenbyte, das die Zeichenkette auslöst (0-127 bzw hex7F),abschliessend gefolgt vom Buchstaben o. Zuerst wird die Anzahl der gespeicherten Zeichen ausgegeben, dann die Zeichenkette in klarschrift-lesbarer Form wie oben beim Echo der Eingabe beschrieben. D.h. nicht standardmässig auf dem Bildschirm darstellbare Zeichen kommen als Kombination Backslash gefolgt von 2 Hex-Ziffern. Zur Beachtung: Die Ausgabe mit Backslash ist eine Klarschrift-"Interpretation" des zuvor erzeugten Speicherinhalts. Im Speicher steht jedes Zeichen im Binärformat. Bei der Sendung von Zeichenketten im "Normalbetrieb" wird natürlich das "rohe" Binärformat ausgegeben % Die Bitmaske blockiert beim Senden von Zeichenketten bestimmte Datentypen: Bit0 gelöscht: es werden keineZeichenketten von der seriellen Schnittstelle ausgelöst Bit1 gelöscht: es werden keine Zeichenketten von NOTE ON Nachrichten ausgelöst Bit2 gelöscht: keine Zeichenketten von POLY KEY PRESSURE Nachrichten ausgelöst Bit3 gelöscht: keine Zeichenketten von CONTROL CHANGE Nachrichten ausgelöst Bit5 gelöscht: keine Zeichenketten von PROGRAM CHANGE und CHANNEL PRESSURE Bit5 gelöscht: keine Zeichenketten von PITCH WHEEL Nachrichten ausgelöst Bit6 gelöscht: alle von MIDI Nachrichten ausgelösten Zeichenketten werden nicht an die serielle Schnittstelle, sondern an MIDI OUT gesendet (überschreibt pauschal die mit dem Befehl ! individuell eingetragene Richtung). Seriell ausgelöste Zeichenketten werden von diesem Bit nicht beeinflusst. Bit7 gesetzt: NOTE ON Nachrichten mit Velocity=0 und alle NOTE OFF Nachrichten werden ignoriert (auch bei den oben beschriebenen Standard-Umsetzungen) Bit7gelöscht: auch NOTE ON Nachrichten mit Velocity=0 lösen Zeichenketten aus Anmerkung: Diese Einstellung wird abschaltfest gespeichert und ist beim nächsten Einschalten wieder aktiv. Die Zeichenketten werden durch den % Befehl nicht gelöscht und sind nach dem Setzen des betreffenden Bits wieder aktiv. Die Bitmaske wirkt nur in den Drehschalter-Stellungen 7 bis C, für die Richtung MIDI Byte auch in Positionen 5 und 6. Als Parameter wird unmittelbar nach dem Befehlscode % ein Masken-Byte eingegeben, bei dem jedes Bit eine bestimmte Wirkung hat. Bei Lieferung ist der Parameter 255 (hexFF) voreingestellt, dh. alle einzeln zuschaltbaren Filter-Funktionen sind bei Lieferung "durchlässig", nur NOTE OFF und Velocity=0 werden blockiert. Erstellung der Bitmaske: Auch ohne tiefere Informatik-Kenntnisse lassen sich die einzelnen Bits additiv zum Masken-Byte zusammenfügen, indem jedem Bit ein Byte zugewiesen wird, das genau seinem "Gewicht" 14

entspricht. Für jedes Bit, das gesetzt werden soll, wird sein Gewichts-Byte zum Masken-Byte addiert. Um ein Bit zu löschen, wird sein Gewicht vom Masken-Byte abgezogen. Natürlich darf dasselbe Bit nicht mehrmals addiert oder abgezogen werden ! Aufgrund der speziellen Konstruktion der Gewichte tritt bei dieser Operation kein "Überlauf" oder "Borgen" auf. Bit Nummer Gewicht hexadez. Gewicht dezimal Bit 0 1 1 Bit 1 2 2 Bit 2 4 4 Bit 3 8 8 Bit 4 10 16 Bit 5 20 32 Bit 6 40 64 Bit 7 80 128 Beispiel: Es sollen nur für NOTE ON (ausser Velocity=0) und für serielle Bytes programmierte Zeichenketten ausgelöst werden. Dazu müssen Bit0, Bit1 und Bit7 addiert werden, also hexadezimal 1 + 2 + 80 = hex83 dasselbe dezimal: 1 + 2 + 128 = 131 ! (nicht verwechseln mit Befehl N ) MIDI Kanal (0 bis 16) als Filter bei der Programmierung in Zeichenkette eintragen ! 0 schaltet die Filterung aus, d.h. jeder MIDI Kanal ist zugelassen. Anmerkung: Der MIDI Kanal wird eingegeben in der Form, wie sie in User-Manuals etc verwendet wird. Ausgefiltert werden MIDI-Nachrichten, in deren Statusbyte der Kanal mit einem um 1 kleineren Wert (0-15/hexF) eingetragen ist. Dieser Kanal wird in jede nachfolgend programmierte Zeichenkette eingetragen, bis durch einen neuen ! - Befehl eine anderer Kanal eingestellt wird. Der Parameter wird nicht permanent gespeichert. Bei jedem System-Reset (Betätigung des Drehschalters oder Einschalten der Stromversorgung) wird er auf 0 zurückgesetzt. D.h. als Voreinstellung werden die Zeichenketten so programmiert, dass sie von jedem MIDI Kanal ausgelöst werden. Der Befehl ! nur aktiv in Drehschalter Stellung F während der Programmierung von Zeichenketten. Aber das damit gespeicherte Kanalfilter ist aktiv bei Ausösung der Zeichenketten (Schalterstellung 5 bis C) ! Beispiel: !1:30Na"!2:31Nb" sorgt dafür, dass nach Empfang einer NOTE ON Nachricht auf Kanal 1 mit Tonhöhe 30 das Byte a (ASCII Code dezimal97/hex 61) über die serielle Schnittstelle gesendet wird und nach Empfang einer NOTE ON Nachricht auf Kanal 2 mit Tonhöhe 31 das serielle Byte b (ASCII Code dezimal98/hex 62). N (nicht verwechseln mit Befehl ! ) --- Bei der Transformation Byte MIDI Nachricht wird der MIDI Kanal (1 bis 16) in die zu sendenden Nachricht eingetragen --- Bei der Transformation MIDI Nachricht Byte werden nur empfangene Nachrichten mit diesem MIDI Kanal seriell übertragen. (Dies gilt nur für die Standard-Transformation. Für Zeichenketten gilt der mit dem Befehl ! dort eingetragene MIDI-Kanal. Ausgabe von Zeichenketten hat Vorrang vor Standard) Anmerkung: Der MIDI Kanal wird eingegeben in der Form, wie sie in User-Manuals etc verwendet wird. In den MIDI-Nachrichten wird immer der um 1 kleinere Wert eingetragen (0-15/hexF) oder gefiltert. Dieser Systemparameter wird sofort permanent gespeichert, d.h. bleibt nach einem System-Reset (Betätigung des Drehschalters oder Ausschalten der Stromversorgung) erhalten. Beispiel: N1 veranlasst in den Drehschalter-Stellungen 7 bis C die Sendung oder Ausfilterung von Statusbytes der Form hex90 (Note On), hexB0 (Control Change), hexC0 (Progr.Change) usw. 15

; P<br />

Der Befehlsco<strong>de</strong> ist ein Semikolon gefolgt vom 1. Datenbyte <strong>de</strong>r auslösen<strong>de</strong>n <strong>MIDI</strong>-Nachricht<br />

(z.B. Programm Nummer 0-127 bzw hex7F), abschliessend gefolgt vom Buchstaben P.<br />

Zuerst wird die Anzahl <strong>de</strong>r gespeicherten Zeichen ausgegeben, dann <strong>de</strong>r Buchstabe ! mit<br />

<strong>de</strong>m hierunter eingetragenen <strong>MIDI</strong>-Kanal,. schliesslich die Zeichenkette in klarschrift-lesbarer<br />

Form wie oben beim Echo <strong>de</strong>r Eingabe beschrieben. D.h. nicht standardmässig auf <strong>de</strong>m<br />

Bildschirm darstellbare Zeichen kommen als Kombination Backslash gefolgt von 2 Hex-<br />

Ziffern.<br />

; o<br />

Der Befehlsco<strong>de</strong> ist ein Semikolon gefolgt vom seriellen Datenbyte, das die Zeichenkette<br />

auslöst (0-127 bzw hex7F),abschliessend gefolgt vom Buchstaben o.<br />

Zuerst wird die Anzahl <strong>de</strong>r gespeicherten Zeichen ausgegeben, dann die Zeichenkette in<br />

klarschrift-lesbarer Form wie oben beim Echo <strong>de</strong>r Eingabe beschrieben. D.h. nicht<br />

standardmässig auf <strong>de</strong>m Bildschirm darstellbare Zeichen kommen als Kombination<br />

Backslash gefolgt von 2 Hex-Ziffern.<br />

Zur Beachtung: Die Ausgabe mit Backslash ist eine Klarschrift-"Interpretation" <strong><strong>de</strong>s</strong> zuvor erzeugten<br />

Speicherinhalts. Im Speicher steht je<strong><strong>de</strong>s</strong> Zeichen im Binärformat. Bei <strong>de</strong>r Sendung von Zeichenketten<br />

im "Normalbetrieb" wird natürlich das "rohe" Binärformat ausgegeben<br />

% <br />

Die Bitmaske blockiert beim Sen<strong>de</strong>n von Zeichenketten bestimmte Datentypen:<br />

Bit0 gelöscht: es wer<strong>de</strong>n keineZeichenketten von <strong>de</strong>r seriellen Schnittstelle ausgelöst<br />

Bit1 gelöscht: es wer<strong>de</strong>n keine Zeichenketten von NOTE ON Nachrichten ausgelöst<br />

Bit2 gelöscht: keine Zeichenketten von POLY KEY PRESSURE Nachrichten ausgelöst<br />

Bit3 gelöscht: keine Zeichenketten von CONTROL CHANGE Nachrichten ausgelöst<br />

Bit5 gelöscht: keine Zeichenketten von PROGRAM CHANGE und CHANNEL PRESSURE<br />

Bit5 gelöscht: keine Zeichenketten von PITCH WHEEL Nachrichten ausgelöst<br />

Bit6 gelöscht: alle von <strong>MIDI</strong> Nachrichten ausgelösten Zeichenketten wer<strong>de</strong>n nicht an die<br />

serielle Schnittstelle, son<strong>de</strong>rn an <strong>MIDI</strong> OUT gesen<strong>de</strong>t (überschreibt pauschal die mit<br />

<strong>de</strong>m Befehl ! individuell eingetragene Richtung). Seriell ausgelöste Zeichenketten<br />

wer<strong>de</strong>n von diesem Bit nicht beeinflusst.<br />

Bit7 gesetzt: NOTE ON Nachrichten mit Velocity=0 und alle NOTE OFF Nachrichten<br />

wer<strong>de</strong>n ignoriert (auch bei <strong>de</strong>n oben beschriebenen Standard-Umsetzungen)<br />

Bit7gelöscht: auch NOTE ON Nachrichten mit Velocity=0 lösen Zeichenketten aus<br />

Anmerkung: Diese Einstellung wird abschaltfest gespeichert und ist beim nächsten Einschalten wie<strong>de</strong>r aktiv.<br />

Die Zeichenketten wer<strong>de</strong>n durch <strong>de</strong>n % Befehl nicht gelöscht und sind nach <strong>de</strong>m Setzen <strong><strong>de</strong>s</strong> betreffen<strong>de</strong>n Bits<br />

wie<strong>de</strong>r aktiv. Die Bitmaske wirkt nur in <strong>de</strong>n Drehschalter-Stellungen 7 bis C, für die Richtung <strong>MIDI</strong> Byte auch<br />

in Positionen 5 und 6.<br />

Als Parameter wird unmittelbar nach <strong>de</strong>m Befehlsco<strong>de</strong> % ein Masken-Byte eingegeben, bei <strong>de</strong>m je<strong><strong>de</strong>s</strong> Bit eine<br />

bestimmte Wirkung hat. Bei Lieferung ist <strong>de</strong>r Parameter 255 (hexFF) voreingestellt, dh. alle einzeln<br />

zuschaltbaren Filter-Funktionen sind bei Lieferung "durchlässig", nur NOTE OFF und Velocity=0 wer<strong>de</strong>n<br />

blockiert.<br />

Erstellung <strong>de</strong>r Bitmaske: Auch ohne tiefere Informatik-Kenntnisse lassen sich die einzelnen Bits additiv zum<br />

Masken-Byte zusammenfügen, in<strong>de</strong>m je<strong>de</strong>m Bit ein Byte zugewiesen wird, das genau seinem "Gewicht"<br />

14

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!