Event Converter
MIDI-Events vertauschen
MIDI-Events = MIDI-Ereignis-Daten
(hier nur: Note an, Aftertouch, Pitch
Bend, Programmnummer, Controller)
Ein Tool, das im Track und in der Toolkonsole verwendet wird.
Es kann vorkommen, daß Sie mit bestimmten MIDI-Ereignis-Daten andere
MIDI-Ereignis-Daten steuern möchten.
Z.B. Sie wollen mit Ihrem Pitchbend-Rad auf Ihrem Keyboard die
Lautstärke eines Instrumentes steuern. Dazu benutzen Sie dieses
Tool.
Jedes eingesetzte Event-Converter-Tool kann immer nur ein Ereignis behandeln.
Es ist aber möglich mehrere Event-Converter in einen Track, bzw. in die
Toolkonsole einzusetzen.
Das Fenster:
Sie sehen zwei Reihen von Knöpfen, mit denen Sie festlegen, welches Ereignis
(links) in welches Ereignis (rechts) umgewandelt wird.
Unter "Control Change" müssen Sie noch die entsprechende Controller-Nr.
eingeben.
So wandelt das Tool um:
(Notenwert meint die Zahl, die bei MIDI für den entsprechenden Ton verwendet
wird.
z.B.: 60 = mittleres C (C5).
MIDI benutzt intern in sehr vielen Fällen einen
Wertebereich von 0-127. Daraus läßt sich errechnen, daß über MIDI der
Notenbereich von C0 bis G10 ansprechbar ist.)
Wird nicht nach Note on (Note an) umgewandelt, bleibt die Notenlänge der
empfangenen Note erhalten.
Wird nach Note on umgewandelt wird der Wert für Notenlänge auf 192 clocks
(= 1/4 Note) und der Velocity-Wert(Anschlagstärke) auf 96 gesetzt.
Die folgende Auflistung zeigt wie das Tool intern mit den Daten umgeht, d.h., sie zum Teil umrechnet,
Note an -> Pitch Wheel (= Pitch Bend)
Pitch Bend-Wert = (Notenwert x 128) - 8192
Note an -> Mono Aftertouch
Notenwert = Aftertouch-Wert
Note an -> Poly Aftertouch
Notenwert = Aftertouch-Wert
Note an -> Program Change
Notenwert = Programnummer
Note an -> Control Change
Notenwert = Controller-Wert
Pitch Wheel -> Note On
Notenwert = (Pitch Bend-Wert + 8192) / 128
Pitch Wheel -> Mono Aftertouch
Aftertouch-Wert = (Pitch Bend-Wert + 8192) / 128
Pitch Wheel -> Poly Aftertouch
Aftertouch-Wert = (Pitch Bend-Wert + 8192) / 128
Pitch Wheel -> Program Change
Programnummer = (Pitch Bend-Wert + 8192) / 128
Pitch Wheel -> Control Change
Controller-Wert = (Pitch Bend-Wert + 8192) / 128
Mono Aftertouch -> Note On
Notenwert = Aftertouch-Wert
Mono Aftertouch -> Pitch Wheel
Pitch Bend-Wert = (Aftertouch-Wert x 128) - 8192
Mono Aftertouch -> Poly Aftertouch
Aftertouch-Wert = Aftertouch-Wert
Mono Aftertouch -> Program Change
Aftertouch-Wert = Programmnummer
Mono Aftertouch -> Control Change
Aftertouch-Wert = Controller-Wert
Poly Aftertouch -> Note On
Notenwert = Aftertouch-Wert
Poly Aftertouch -> Pitch Wheel
Pitch Bend-Wert = (Aftertouch x 128) - 8192
Poly Aftertouch -> Mono Aftertouch
Pitch Bend-Wert = (Aftertouch x 128) - 8192
Poly Aftertouch -> Program Change
Aftertouch-Wert = Programmnummer
Poly Aftertouch -> Control Change
Aftertouch-Wert = Controller-Wert
Program Change -> Note On
Notenwert = Programnummer
Program Change -> Pitch Wheel
Pitch Bend-Wert = (Programmnummer x 128) - 8192
Program Change -> Mono Aftertouch
Program Change -> Poly Aftertouch
Aftertouch = Programmnummer
Program Change -> Control Change
Controller-Wert = Programmnummer
Control Change -> Note On
Notenwert = Controller-Wert
Control Change -> Pitch Wheel
Pitch Bend-Wert = (Controller-Wert x 128) - 8192
Control Change -> Mono Aftertouch
Control Change -> Poly Aftertouch
Notenwert = Controller-Wert
Control Change -> Program Change
Programmnummer = Controller-Wert
Ich habe ein noch universelleres Konvertierungstool geschrieben:
EventTranslator
Mit dem außerdem noch die Events in bestimmter Weise beeinflußt werden können.
Außerdem enthält es noch Konvertierungs-Funktionen, die mit dem Event-Converter
nicht machbar sind.
Es ist hier downloadbar.
(Natürlich mit Erklärung)