hpmusic |
Controller Events
Monday, 20 April 2020
Was sind Controller Events und wie arbeiten sie?
Controller Events sind elementare MIDI-Anweisungen, die den allgemeinen Zustand des MIDI-Klangerzeugers oder
den Charakter der Sounds beeinflussen. Im Gegensatz zu den herstellerspezifischen SysEx, die sich ähnlich
auswirken, werden die Controller Events im Standard-MIDI-Protokoll spezifiziert und daher von fast allen
Klangerzeugern akzeptiert und zumindest teilweise interpretiert. Die YAMAHA-Keyboards generieren Controller
Events zumeist implizit, einige können jedoch auch explizit am Keyboard parametriert werden. Alle Controller
Events können jedoch mit Sequenzer-Programmen in MIDI-Dateien eingetragen und bearbeitet werden. Die meisten
Controller-Funktionen können mit den YAMAHA SysEx mit höherer Leistung erzielt werden, jedoch werden die SysEx
nur von XG-Klangerzeugern interpretiert, d.h. insbesondere nicht von Klangerzeugern unter Windows.
Controller Bank Select: Nr. 0 (MSB), Nr. 32 (LSB)
Eine Voice-Bank ist eine Gruppe von maximal 128 Voices, die von 0 bis 127 nummeriert sind. General MIDI (GM)
kennen nur 128 Melodie-Voices, aber die XG-Keyboards haben die Möglichkeit, unterschiedliche Voice-Banks
einzustellen und haben damit Zugriff auf wesentlich mehr Voices. Um eine spezielle Voice auszuwählen, sind
insgesamt 3 MIDI-Events erforderlich: Die zwei Controller Events Bank Select MSB Nr. 0 , und Bank Select LSB
Nr. 32, und danach das Nicht-Controller-Event "Program Change". Erst dann kann die ausgewählte Voice gespielt
werden. Die beiden Bank-Select Controller Events sind in GM unn?tig und werden vom Klangerzeuger unter Windows
nicht ausgewertet.
Controller 1: Modulation
Das Controller Event Modulation belegt den Effekt Modulation für einen vorgegebenen Kanal mit einem Wert,
wirkt also nicht gleichzeitig auf mehrere Kanäle wie das Modulations-Rad am PSR.
Controller 5: Portamento Time
Portamento ist ein Effekt, der einen gleitenden übergang von einem Ton zu einem anderen bewirkt; beide Töne
müssen sich dabei leicht überlappen. Mit dem Portamento Time Event wird die Intensität des übergangs
definiert. Portamento muss vorher mit dem Controller Event 65 (Portamento) eingeschaltet worden sein.
Controller 7: Main Volume
Mit dem Controller Event Main Volume wird die Lautstärke eines MIDI-Kanals eingestellt. Am Keyboard kann man
Main Volume für die einzelnen MIDI-Kanäle getrennt setzen.
Controller 10: Panpot
Mit dem Controller Event Panpot wird das Panorama-Position, d.h. das Stereo Feld der Lautsprecher eingestellt.
Mit dem Parameterwert 0 wird ausschließlich über den linken und mit 127 über den rechten Lautsprecher
ausgegeben.
Controller 11: Expression
Mit dem Controller Event Expression wird die Lautstärke eines MIDI-Kanals auf einen bestimmten Prozentsatz der
aktuellen Main Volume eingestellt. Vgl. hierzu Controller 7: Main Volume. Der Parameterwert 127 bedeutet 100%,
0 entspricht 0%, d.h. es ist nichts zu hören. Die Keyboards belegen als Voreinstellung Expression
grundsätzlich mit dem Wert 127.
Controller 64: Sustain On/Off
Mit dem Controller Event Sustain On/Off wird der Sustain-Effekt aktiviert bzw. deaktiviert, d.h. das Sustain
Pedal ist gedrückt, wenn das Event mit Werten von 64 bis 127 aktiviert wird; bei Werten von 0 bis 63 wird der
Effekt deaktiviert, d.h. das Pedal losgelassen. Im Zustand On werden alle Noten des MIDI-Kanals gehalten, auch
wenn der Musiker die Taste freigibt, d.h. das Note-Off-Event wird solange zurückgestellt, bis das
Sustain-Off-Event gesendet worden ist. Aus diesem Grunde ist der Sustain-Effekt bei Voices wirkungslos, deren
Sound nicht nach Note On gehalten wird, d.h. bei denen der Sustain-Anteil der Hüllkurve nicht existiert.
Hierzu zählen zum Beispiel Glocken- oder Drum-Voices. Die Keyboards setzen das Sustain-Controller-Event bei
Betätigung des Sustain-Pedals ein, es wirkt hier implizit auf alle Melodie-Kanäle. Mit Sequenzer-Software kann
Sustain auf einzelne Kanäle lokalisiert werden.
Controller 65: Portamento
Mit diesem Controller Event wird der Portamento Effekt eingeschaltet (Parameterwerte 64 bis 127) oder ausgeschaltet (Parameterwerte 0 bis 63). Damit wird das Controller Event 5: Portamento Time aktiv geschaltet oder deaktiviert - siehe dort. Controller 66: Sostenuto
Das Controller Event Sostenuto arbeitet ähnlich wie der Sustain Effekt, jedoch wirkt der Effekt nur auf Noten,
die zum Zeitpunkt des Events schon ertönen; d.h. der Synthesizer hat ein Note On erhalten und die zugehörigen
Note Off sind noch nicht gesendet worden. Alle Noten, die im Zustand Sostenuto On aktiviert werden, werden
nicht gehalten. Daher wird durch Sostenuto der Effekt "Akkord halten" für Tasten implementiert, die gedrückt
sind. Das Keyboard behandelt Sostenuto richtig, der Musiker kann diesen Effekt jedoch nicht während des
Spielens erzeugen.
Controller 67: Soft Pedal
Bei "On" (Parameterwert 64 - 127) wird die Lautstärke erhöht, bei "Off" (0 - 63) sollte die Lautstärke normal
sein. Bei den Yamaha-Keyboards höre ich keinen Einfluss auf die Lautstärke. Versuchen Sie das Beispiel
Controller 71: Harmonic Content
Harmonic Content verändert den Resonanz-Wert des Sounds, d.h die Lautstärke in der Nähe der maximal
ausgegebenen Frequenz. Der Parameterwert 64 ist der Normalwert; mit höheren Werten wird der Sound zunehmend
schärfer. Am Keyboard können wir die Intensität von Harmonic Content einstellen.
Controller 72: Release Time
Release Time beeinflusst den Release-Anteil der ADSR-Hüllkurve des Sounds. Es wird damit die Zeit zum
Ausklingen des Sounds nach Freigabe der Taste gesetzt, d.h. nach Note Off. Das Keyboard interpretiert dieses
Event, setzt es jedoch nicht ein.
Controller 73: Attack Time
Attack Time beeinflusst den Attack-Anteil der ADSR-Hüllkurve des Sounds. Es wird damit die Zeitdauer zwischen
Drücken der Taste (Note On) und dem Erreichen der maximalen Lautstärke beeinflusst. Das Keyboard interpretiert
dieses Event, setzt es jedoch nicht ein.
Controller 74: Brightness
Brightness beeinflusst die sogenannte "Filter Cutoff Frequenzen", d.h. die Frequenzbandbreite des Sounds. Am
Keyboard können wir Brightness verändern.
Controller 84: Portamento Control
Der Controller 84: Portamento Control wird mit einer Notennummer parametriert; d.h. für die Note A5
beispielsweise mit dem Wert 69 = hex 45. Mit einer Note-On nach einem Portamento Control gleitet die Tonhöhe
von der Controller-Note auf die neue Note-On-Tonhöhe. Dabei wirkt die vom Portamento-Time-Controller
eingestellten Rate.
Controller 91: Reverb Send Level
Mit diesem Event wird die Stärke des Hall-Effekts Reverb spezifiziert; 0 entspricht kein Reverb, 127
entspricht maximaler Reverb. Wir können den Effekt am Keyboard im Menü Reverb einstellen. Reverb Send Level
wird eingesetzt, um für den im System-Modus arbeitenden Effektblock Reverb die Intensität kanalspezifisch
festzulegen.
Controller 93: Chorus Send Level
Mit diesem Event wird die Stärke des Chorus-Effekts spezifiziert; 0 entspricht kein Chorus, 127 entspricht
maximaler Chorus. Wir können das Event am Keyboard Chorus einstellen. Chorus Send Level wird eingesetzt, um
für den im System-Modus arbeitenden Effektblock Chorus die Intensität kanalspezifisch festzulegen.
Controller 94: Variation Send Level
Mit diesem Event wird die Stärke des Variation-Effekts im Modus "Variation Connection System" eingestellt: 0
entspricht keine Variation, 127 entspricht maximale Variation. Da Variation am Keyboard nur im Modus
"Variation Connection Insertion" arbeitet, hat das Event zunächst keine Auswirkung und wird daher auch
grundsätzlich vom Keyboard mit dem Wert 0 parametriert.
Controller 121: Reset All Controllers
Mit diesem Controller Event werden alle Controller Funktionen initialisiert, d.h. mit Standardwerten aufgerufen. Die Initialwerte können im PSR-Handbuch nachgelesen werden. "Reset All Controllers" wird beim Keyboard nicht erzeugt, jedoch ausgeführt. Controller 6, 38, 98, 99, 100, 101: RPN und NRPN:
Die eingeschränkte Anzahl 128 möglicher Controller Events und deren zum Teil ungenaue Parametrierung war der
Anlass zur Einführung der RPN- und NRPN-Anweisungen. Für RPN und NRPN werden sechs spezielle
Controller-Event-Nummern benutzt. Mit RPN sind herstellerübergreifende Funktionen spezifiziert worden, NRPN
wurden für herstellerspezifische Erweiterungen eingeführt. Für die Aktivierung einer RPN bzw. NRPN-Funktion
werden vier nacheinander auszuführende Controller Events benötigt. Mit den ersten zwei (Nr. 101 und 100 bei
RPN, 99 und 98 bei NRPN) wird die Funktion spezifiziert, die folgenden zwei (Nr. 6 und 38) legen den
Parameterwert im Bereich 0 bis 16383 fest.
Controller 75: Decay Time
Der Controller verändert die Abklingphase (Decay) der Hüllkurve.
Controller 76: Vibrato Rate
Der Controller verändert die Vibrato-Geschwindigkeit.
Controller 77: Vibrato Depth
Der Controller verändert die Frequenz des Vibrato-Ausschlags.
Controller 78: Vibrato Delay
Der Controller verändert die Verzögerung des Vibrato-Effekts.
Artikel drucken |