Allgemeine Dinge zu ARexx auf dem AMIGA habe ich schon beim Accessory
ARexx erklärt.
Dieses Tool erzeugt einen ARexx-Port für den MIDI-Kanal in den es
eingesetzt wird. So wie der Name es sagt, ist es ein Eingangs(In)-Tool.
Über seinen ARexx-Port empfängt es Befehle, und setzt sie in das
gewünschte Ereignis um.
Der jeweilige ARexx-Port bekommt seinen Namen nach dem Track (Spur), in
dem das Tool plaziert ist.
Sie können also den Namen des ARexx-Ports selbst festlegen, indem Sie
dem Port irgend einen Namen geben.
Z.B.:
Wenn Sie auf das Namensfeld des Tracks doppelklicken, erscheint ein
Eingabefenster, wo Sie in die obere Zeile den Namen des Tracks eingeben
können. Oft ist das der Name des Instrumentes das in dem Track klingt.
Geben Sie dort "Piano" ein, dann heißt der ARexx-Port Piano. Die
Großund Kleinschreibung ist an dieser Stelle zu beachten.
!! Bevor Sie den/die ARexx-Port/s benutzen können, müssen Sie kurz den
!! Transport starten und wieder stoppen. In diesem Moment meldet jedes
!! eingesetzte ARexx RealTime In - Tool seinen ARexx-Port im System an.
Dasselbe gilt auch, wenn Sie während der Benutzung des Tools den Namen
des Tracks ändern.
Zuerst müssen Sie den Port ansprechen, so weiß der ARexx-Master, wohin
die nächsten Befehle gesandt werden sollen:
In einem ARexx-Script sähe das so aus:
address 'Piano'
In der Shell:
rx "address 'Piano'"
Beachten Sie bitte, daß Sie den ARexx-Port immer in Hochkommas schreiben.
Die Hochkommas (') erreichen Sie mit alt + ä.
Sollte irgend etwas mit dem Port nicht stimmen, wird eine Fehlermeldung
zurückgegeben:
+++ Error 13 in line 1: Host environment not found
Command returned 10/13: Host environment not found
Über weitere Einzelheiten der ARexx-Programmierung lesen Sie bitte in
dem ARexx-Handbuch nach, daß mit der Workbench seit V.2.0 mitgeliefert
wird.
Die Schablone der Befehle sieht so aus:
( "|" = oder d.h. die TIME-Angaben sind alternativ)
(beachten Sie den Punkt zwischen Sekunde und Bild)
HMSF = dasselbe wie SMPTE (Hour Minute Second Frame)
clocks = kleinste Zeiteinheit in der Musikzeiteingabe (1/4 = 192 clocks)
Mit TIME und der folgenden Zeitangabe geben Sie an, wann das gewünschte
Ereignis (z.B. Note an) eintreten soll.
Die Zeitangabe in einem Befehl kann auf 5 verschiedene Weisen geschehen:
(Die Zeitangaben werden als solche nur verarbeitet, wenn der Sequencer
läuft. Anderfalls werden sie ingnoriert. D.h. die entsprechenden
Befehle werden behandelt, als enthielten sie keine Zeitangabe.)