36
Deutsch
Benutzerhandbuch für Axiom-Controllerkeyboards
Kapitel 5: Erläuterungen zu den MIDI-Befehlen
5.1 Program- und Bank Changes
Die ursprüngliche General MIDI-Spezifikation erfasst 128 Stimmen bzw. Instrumente, von 0 bis 127.
Mit den Program- und Bank Change-Befehlen haben Sie die Möglichkeit, auf weitere Sounds zuzugreifen. Innerhalb einer Soundbank
stehen Ihnen beispielsweise noch einmal 128 verschiedene Soundpatches zur Verfügung, die Sie mit den Standard-Program Change-
Befehlen aufrufen können. Wenn Sie noch dazu mit den 14 Bit langen Bank Change-Befehlen arbeiten, können Sie insgesamt 16.384
Soundbänke mit jeweils 128 Patches ansteuern. Technisch gesehen werden die ersten 7 Bits eines 14 Bit-Bank Change-Befehls in einem
einzigen Byte – dem BANK LSB – gebündelt. Analog entsprechen die letzten 7 Bits dem so genannten Bank MSB. Der BANK LSB-
Controller wird am meisten genutzt, da über ihn bereits zwischen 128 Bänken gewechselt werden kann, sodass der BANK MSB kaum
beansprucht werden muss.
In der Regel sprechen die meisten marktgängigen MIDI-Geräte auf die in der General MIDI-Spezifikation erfassten Program Change-
Befehle an. Durch die General MIDI-Spezifikation wird außerdem sichergestellt, dass die einzelnen Sounds stets in der gleichen Art
und Weise organisiert sind, d.h. die Piano-Sounds sind standardmäßig unter einer bestimmten Klanggruppe erfasst, die Streichersounds
ebenso, usw. Alle GM-Geräte (sowohl Hardware als auch Software-Soundmodule) sind vom Hersteller als solche gekennzeichnet.
Wenn Sie also einen MIDI Program Change-Befehl senden, wird bei allen GM-Geräten stets der gemäß General MIDI-Klangbelegung
vorgesehene Sound aufgerufen. Für MIDI-Geräte, die nicht nach der General MIDI-Spezifikation belegt sind, trifft dies nicht zu.
Da bei derartigen Geräten die Soundbelegung nicht standardkonform erfolgt, müssen Sie sich eingehend mit dem entsprechenden
Benutzerhandbuch befassen. Dies ist der Fall bei bestimmten VST-Instrumenten wie z.B. Native Instruments’ FM7 oder den Synth-
Modulen von Reason.
Zum Ansteuern umfassender Sound-Libraries von bestimmten Soundmodulen oder Software-Synths müssen Sie mit Bank Change-
Befehlen arbeiten, z.B. bei Geräten, die nach der GS-Spezifikation von Roland oder der XG-Spezifikation von Yamaha konfiguriert sind.
Bei diesen Geräten ist der Bank Change für den Zugriff auf Extra-Stimmen und Effekte unabdinglich.
Das Senden von Program- und Bank Change-Befehlen mit Axiom ist denkbar einfach. Wie Sie Axiom für diese Befehle programmieren,
erfahren Sie in Abschnitt 2.3.
5.2 RPN/NRPN-Controllerdaten
NRPNs (nicht registrierte Parameternummern) sind gerätespezifische Meldungen zur Steuerung von Synths und Soundmodulen
über MIDI. Die MIDI-Spezifikation berücksichtigt die Einführung von herstellerdefinierten Parameternummern für herstellereigene
Controller. Die gängigsten dieser Parameternummern wurden von der Vereinigung der MIDI-Hersteller registriert und sind nunmehr
Bestandteil der MIDI-Spezifikation. Hierdurch erklärt sich auch die Bezeichnung RPN (registrierte Parameternummern). (Siehe Anhang
F.) Jeder NRPN/RPN-Meldung ist ein 2 Byte-Befehl zugeordnet, wobei für jedes der beiden Bytes jeweils bis 127 Werte möglich sind.
[RPN- und NRPN-Controllerdaten setzen sich aus zwei MIDI-Befehlen zusammen: zum einen dem MSB-Befehl (Most Significant Byte),
und zum anderen dem LSB-Befehl (Least Significant Byte). Damit können insgesamt 16.129 Werte kodiert werden!]
Den NRPN LSB und MSB-Parametern entsprechen die MIDI-Controller 98 und 99, während die Controller 100 und 101 den RPN LSB
und MSB-Befehlen zugeordnet sind (siehe die Liste der MIDI-Controller in Anhang D). Für das Senden von NRPN/RPN-Controllerdaten
sind zusätzliche nutzerdefinierte Werte erforderlich, sowie ein String, der die Einstellung (fein oder grob) der anzusteuernden Parameter
bestimmt. Die Werteänderung (Data entry) wird durch die Controller 6 (Grobauflösung) und 38 (Feinauflösung) übertragen .
Die Handbücher NRPN-fähiger MIDI-Geräte enthalten in der Regel eine Aufstellung der jeweils unterstützten NRPNs. Bitte beachten
Sie, dass NRPN-MSB- und NRPN-LSB-Befehle stets zusammen gesendet werden müssen. Weiterführende Informationen zu diesem
Punkt finden Sie im Handbuch Ihres MIDI-Geräts. Falls die Parameter dort lediglich als Hexadezimalwerte angegeben sind, können Sie
für die Programmierung von Axiom die Umrechnungstabelle in Anhang H benutzen.
Die Übertragung von NRPNs mit Axiom ist denkbar einfach. Wie Sie Axiom für diese Controllerdaten programmieren, erfahren Sie
in Abschnitt 3.8.3.