home
Contents page
Index

Event Converter

MIDI-Events vertauschen


    EventConverterIcon.gif (417 bytes)

    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.

    firstpipeline.gif (1282 bytes)

    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:

    EventConverterWindow.gif (3268 bytes)

    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)