Um die Midi Konfiguration vorzunehmen muss zunächst eine Verbindung zwischen der Midi Orgeltastatur und Pedal über eine geeignete Schnittstelle (MIDI-USB), oder ein externes Soundgerät mit MIDI Schnittstellen und dem PC hergestellt werden.
Alle verbundenen Midi Geräte sind in den Programmeinstellungen von GrandOrgue automatisch in der Liste der Midi Eingabegeräte aufgelistet. siehe Kapitel 3.5. Falls die Liste der Eingabegeräte kein MIDI Gerät enthält sind die Verbindung zu den Midi Eingabegeräten unterbrochen.
Wie schon in Kapitel 3.6 „Einstellungen/Initiale Midi Einstellungen“ beschrieben können Midi Empfangs- und Sende Einstellungen in den Programmeinstellungen als Default vorbelegt werden. Diese werden beim erstmaligen Laden eines Sampleset in die Einstellungen im Menü Audio/Midi - Midi-Objekte übernommen. Nach Anpassung für das jeweilige Orgelset werden die geänderten Einstellungen in der cmb Datenbankdatei des jeweiligen Sets gespeichert.
Der Midi Event Editor lässt sich u.a. über das Menü Audio/Midi - Midi Objects öffnen, was besonders für die Elemente, die nicht als grafische Objekte abgebildet sind notwendig wird.
Dazu den entsprechenden Eintrag auswählen und über die Schaltfläche Einstellen/Configure den MIDI Dialog öffnen.
Eine zweite Möglichkeit den Midi Event Editor zu öffnen ist in der Regel direkt auf der grafischen Oberfläche der Spieltischansicht möglich.
Dazu mit der rechten Maustaste über die Kontextfunktion eines Konsolenelementes z.B. auf Manual 1, wie im Bild dargestellt, den Midi Event Editor direkt öffnen.
Die Einstellungen der Parameter sind in den folgenden Abschnitten erläutert.
Auf der Registerkarte Empfang des MIDI Editors wird festgelegt, welche MIDI-Ereignisse das Konsolenelement (Manuale, Pedal oder Registerzüge usw. ) steuern sollen.
Der Dialog ist für alle Elemente gleich. Je nach konfiguriertem Element werden Eingabefelder deaktiviert oder entsprechend neu bezeichnet.
Es ist möglich mehr als ein Empfangsereigniss für dasselbe Konsolenelement zu definieren. Jedes von ihnen, das zu einem beliebigen Zeitpunkt empfangen wird, löst das Steuerelement aus. Mehrere Ereignisse werden im Ereignis Nr. Feld mit durchlaufenden Nummern gekennzeichnet.
Ereignis Nummer: Wenn das Ereignis mit einem bestimmten MIDI-Gerät verbunden ist, ist der Gerätename Teil des Bezeichners.
Neu: Mit dieser Schaltfläche kann ein neues Ereignis zur Liste der empfangenen Ereignisse hinzugefügt werden. Die Ereignisse werden mit fortlaufenden Ereignisnummer angezeigt. Mehrere Ereignisse können für das gleiche MIDI-Gerät oder auch unterschiedlichen MIDI-Geräte definiert werden.
Löschen: Mit dieser Schaltfläche können Sie das aktuell ausgewählte Ereignis löschen. Sie ist nur aktiviert, wenn sich mindestens 2 Ereignisse in der Liste befinden. Der letzte Eintrag lässt sich löschen wenn zusätzlich auch die Schaltfläche OK gedrückt wird.
Gerät: Das Dropdown-Menü zeigt alle MIDI-Eingabegeräte an, die GrandOrgue jemals bekannt waren. Wenn ein Gerät in der Auswahlliste ausgewählt ist, hört GrandOrgue nur auf das Ereignis, das von diesem Gerät kommt. Wenn kein Gerät ausgewählt ist, hört GrandOrgue auf das Ereignis, das von einem beliebigen (im Midi Geräte Dialog) ausgewählten Eingabegerät kommt, das mit dem Computer verbunden ist.
Ereignis: Das Dropdown-Menü zeigt die Liste der zulässigen Ereignisse (MIDI Empfangscodes) für das Steuerelement an.
Kanal: MIDI-Kanal für dieses Ereignis (1-16 oder beliebig). Wenn Sie „Jeder Kanal“ wählen, hört GrandOrgue auf jedem Kanal auf dieses Ereignis.
Transponierung: Dieser Regler stellt eine permanente Transposition in Halbtönen ein. Positive Werte transponieren nach oben, negative Werte nach unten.
Tiefste Taste Oberste Taste Mit diesen Reglern legen Sie den Tonartbereich fest, den GrandOrgue beim Abhören von MIDI-Ereignissen erkennt. Alle Tonarten außerhalb dieses Bereichs werden ignoriert. Der niedrigste Key-Wert bezeichnet die unterste Oktave (wo die Verarbeitung der kurzen Oktave stattfindet).
Anschlagstärke Diese Regler legen den Bereich der Anschlagsstärke fest, den GrandOrgue beim Abhören von MIDI-Events erkennt.
Anschlagstärken zwischen niedrigstem und höchstem Wert werden auf 0-127 umskaliert. Die niedrigste Anschlagstärke muss mindestens 1 sein sonst werden Tastenanschläge nicht erkannt.
Entprellungszeit Dieser Regler ist für ein Keyboard immer deaktiviert.
Warten auf Ereignis
Die Werte in den Eingabefeldern des MIDI Dialoges können zwar auch manuell eingegeben werden, der einfachste Weg ist jedoch die Parameter eines Sende Events von der MIDI Tastatur in die Eingabefelder des Editors automatisch zu übertragen. Durch Betätigen der Schaltfläche „Warte auf Ereignis“ wird auf den Empfang von MIDI Signalen gewartet.
Sobald eine Taste (z.B der tiefste Ton ) am ausgewählten Manual gedrückt wird, werden die Eingabefelder im Midi Editor mit den Empfangsdaten automatisch gefüllt.
Komplexe MIDI-Einstellungen erkennen
Komplexe MIDI-Setup-Trigger erkennen Hörmodus. GrandOrgue fragt nach zwei MIDI-Event-Sequenzen, die den Arbeitsbereich für die Steuerung definieren.
GrandOrgue verwendet die gelesenen Werte, um den Kanal, die niedrigste Tastennummer, die höchste Tastennummer und den niedrigsten Anschlagstärke-Wert zu bestimmen. Der höchste Anschlagswert wird immer auf 127 gesetzt. Ereignis ist eingestellt auf
Wenn sich MIDI Geräte am USB Anschluss ändern, bzw. neue hinzugefügt werden, kann sich die Zuordnugsnummer eines bereits definierten MIDI Gerätes ändern (siehe Abschnitt 3.5. MIDI Geräte in den Systemeinstellungen). Das hat zur Folge dass das eingestellte MIDI Gerät im Empfangsdialog über die bisherige alte Zuordnungsnummer nicht mehr erkannt wird und damit eine Anpassung im MIDI Ereignis Editor notwendig wird.
Auf dieser Registerkarte wird festgelegt, welche MIDI-Events vom Konsolenelement gesendet werden.
Das Gesamtlayout ist für alle Elemente gleich. Je nach konfiguriertem Element werden einige Felder deaktiviert oder neu beschriftet, wie in den Screenshots ohne und mit Eintrag zu sehen ist.
Es ist möglich wie beim Empfang auch hier mehrere gesendete Ereignisse für dasselbe GUI-Steuerelement zu definieren. Sie werden alle gesendet, wenn das Steuerelement ausgelöst wird.
Ereignis Nummer: Wenn das Ereignis mit einem bestimmten MIDI-Gerät verbunden ist, ist der Gerätename Teil des Bezeichners.
Neu: Mit dieser Schaltfläche kann ein neues Ereignis zur Liste der empfangenen Ereignisse hinzugefügt werden. Die Ereignisse werden mit fortlaufenden Ereignisnummer angezeigt. Mehrere Ereignisse können für das gleiche MIDI-Gerät oder auch unterschiedlichen MIDI-Geräte definiert werden.
Löschen: Mit dieser Schaltfläche können Sie das aktuell ausgewählte Ereignis löschen. Sie ist nur aktiviert, wenn sich mindestens 2 Ereignisse in der Liste befinden. Der letzte Eintrag lässt sich löschen wenn zusätzlich auch die Schaltfläche OK gedrückt wird.
Gerät: Das Dropdown-Menü zeigt alle MIDI-Eingabegeräte an, die GrandOrgue jemals bekannt waren. Wenn ein Gerät in der Auswahlliste ausgewählt ist, hört GrandOrgue nur auf das Ereignis, das von diesem Gerät kommt. Wenn kein Gerät ausgewählt ist, hört GrandOrgue auf das Ereignis, das von einem beliebigen (im Midi Geräte Dialog) ausgewählten Eingabegerät kommt, das mit dem Computer verbunden ist.
Ereignis: Das Dropdown-Menü zeigt die Liste der zulässigen Ereignisse (MIDI Sendecodes) für das Steuerelement an.
Kanal: MIDI-Kanal für dieses Ereignis (1-16, Standardwert ist 1).
CTRL/PGM Dieser Regler ist für eine Tastatur immer deaktiviert.
MIDI Note Sendeereignisse einer Tastatur enthalten die Nummer der MIDI Note
Endwert Dieser Regler stellt den Anschlagswert ein, der beim Loslassen einer Taste auf der Tastatur gesendet wird.
Anfangswert Dieser Regler stellt den Anschlagswert ein, der gesendet wird, wenn eine Taste auf der Tastatur gedrückt wird.
Diese Registerkarte ist nur für Gehäuse, Registerzüge und Schalter verfügbar.
Kurzbefehl / Abkürzung: In der Dropdown Liste stehen alle möglichen Tastensymbole zur Auswahl.
Je nach Plattform auf der GrandOrgue läuft, sind einige Schlüssel ohne Funktion.
Warten auf Ereignis Löst den Empfangsmodus aus. GrandOrgue wartet darauf, dass eine Taste auf der Computertastatur gedrückt wird, und setzt dann das Dropdown auf diese Taste.
5.4.1 MIDI Ereignisse Empfang Manuale
Insgsamt sind für die Manule 4 unterschiedliche MIDI Ereignisse verfügbar:
9x Note
Empfang von NoteOn / NoteOff mit Anschlagsstärke. Der Anschlagstärke/Velocity-Wert wird verwendet, um das „beste“ Attack-Sample auszuwählen und die Klangwiedergabe zu verändern (z.B. Klavier spielt laut/weich entsprechend der Velocity).
Diese Einstellung berücksichtigt die Tastenbelegung, die in der Orgeldefinitionsdatei definiert werden kann (Manual999, optionale MIDIKey999-Einträge).
9x Note ohne Velocity (Anschlagstärke)
Dasselbe wie 9x Note. Der Velocity-Wert, fallsvorhanden, wird immer in On = 127, Off = 0 übersetzt.
9x Note kurze Oktave bei tiefer Taste
Wie 9x Note plus fest kodierte kurze Oktave in der untersten Oktave.
Die tiefste Oktave ist die des tiefsten C auf einer Tastatur mit vollem Tonumfang. Der Wert des Feldes für die tiefste Taste muss mit der tatsächlichen MIDI-Tastennummer des tiefsten C übereinstimmen.
Bei der fest kodierten Verarbeitung entspricht die Taste E der Note C, die Taste F der Note F, die Taste F# der Note D, die Taste G der Note G, die Taste G# der Note E, und von A aufwärts entspricht die Taste auf der Tastatur der gleichen Note.
Die Hauptanwendung dieser Einstellung ist die schnelle Umwandlung einer vollen Zirkeltastatur in eine kurze Oktave. Siehe Anhang A.
9x Note ohne Zuordnung
(Die Bezeichnung im Pulldownmenü ist fehlerhaft) Der MIDI Befehl ignoriert die in der Orgeldefinitionsdatei definierte Tastenbelegung (Manual999, optionale MIDIKey999-Einträge).
Die Hauptanwendung dieser Einstellung ist die schnelle Konvertierung einer Kurzoktavtastatur in den vollen Zirkel. Siehe Anhang A.
5.4.2 MIDI Ereignisse Senden Manuale
Insgsamt sind 4 unterschiedliche MIDI Ereignisse verfügbar:
9x Note
Empfang von NoteOn / NoteOff mit Anschlagsstärke. Der Anschlagstärke/Velocity-Wert wird verwendet, um das „beste“ Attack-Sample auszuwählen und die Klangwiedergabe zu verändern (z.B. Klavier spielt laut/weich entsprechend der Velocity).
Diese Einstellung berücksichtigt die Tastenbelegung, die in der Orgeldefinitionsdatei definiert werden kann (Manual999, optionale MIDIKey999-Einträge).
9x Note ohne Velocity (Anschlagstärke)
Dasselbe wie 9x Note. Der Velocity-Wert, falls vorhanden, wird immer in On = 127, Off = 0 übersetzt.
SYSEX Hauptwerk 32 Byte LCD Name
Diese Einstellung steuert ein Hauptwerk™-kompatibles LCD-Display, einschließlich der RGB-LED-Farbe.
Es werden bis zu 32 Zeichen an das LCD-Display gesendet.
Kanal ist immer deaktiviert, da SYSEX unabhängig von jedem Kanal ist.
ID Legt die ID-Nummer des Displays fest. Der Bereich ist [0, 127].
Farbe Legt die Farbe der LED fest. Der Bereich ist [0, 127].
SYSEX Hauptwerk 16 Byte String Name
Diese Einstellung sendet Zeichenketten an ein Hauptwerk™-kompatibles LCD-Display.
Farbe der RGB-LED (falls vorhanden) wird ignoriert. Es werden bis zu 16 Zeichen an das LCD-Display gesendet.
Kanal ist immer deaktiviert, da SYSEX unabhängig von jedem Kanal ist.
ID Legt die ID-Nummer des Displays fest. Der Bereich ist [0, 127].
5.4.3 Orgelwerk-Ausgabe senden
Für die MIDI Einstellung der Manule ist eine zusätzliche Funktion Orgelwerk-Ausgabe senden möglich
Diese Registerkarte steuert, wie der Zustand nach der Kopplerverarbeitung der Setzer an ein externes MIDI-Gerät gesendet wird.
Die Einstellwerte sind identisch mit den Einstellungen für den Senden Dialog
5.5.1 Midi Empfang Registerzug oder Setzerschalter
Der MIDI Empfang für Registerzüge und Schalter bzw. Taster umfasst insgesamt 29 verschiedene Ereignisse, die je nach Ereignis auch mit unterschiedlichen Parametern versehen sind. Jedes Ereignis Szenario ist daher im Folgenden mit Screenshot und einer Beschreibung der jeweiligen Parameterwerte im Detail dargestellt.
9x Note empfängt NoteON / NoteOFF
Kanal: | Midi Kanal |
Daten: | Schlüssel (durchlaufende Nummer) |
Tiefste Taste: | ohne Verwendung |
Oberste Taste: | ohne Verwendung |
Untere Grenze: | Maximaler Geschwindigkeitswert, der die Taste oder den Registerzug ausschaltet |
Obere Grenze | Minimaler Geschwindigkeitswert, der die Taste oder den Registerzug einschaltet. Zwischenwerte werden ignoriert |
Entprellzeit: | ohne Verwendung |
.
Empfängt nur NoteAn-Meldungen. Zwei aufeinanderfolgende NoteAn-Meldungen auf derselben Tastennummer schalten den Zustand der Taste/des Registerzuges um.
Kanal: | Midi Kanal |
Daten: | Schlüssel (durchlaufende Nummer) |
Tiefste Taste: | ohne Verwendung |
Oberste Taste: | ohne Verwendung |
Untere Grenze: | ohne Verwendung |
Obere Grenze | Minimaler Geschwindigkeitswert, der die Taste oder den Registerzug umschaltet |
Entprellzeit: | Mindestzeit in Millisekunden, die zwischen zwei aufeinanderfolgenden NoteOn-Meldungen verstreichen muß, damit der Registerzug oder Taste seinen Zustand wechselt. |
.
Empfängt nur NoteAus-Meldungen. Zwei aufeinanderfolgende NoteAus-Meldungen für dieselbe Tastennummer schalten den Zustand der Taste/des Registerzuges um.
Kanal: | Midi Kanal |
Daten: | Schlüssel (durchlaufende Nummer) |
Tiefste Taste: | ohne Verwendung |
Oberste Taste: | ohne Verwendung |
Untere Grenze: | Maximaler Geschwindigkeitswert, der die Taste oder den Registerzug umschaltet |
Obere Grenze | ohne Verwendung |
Entprellzeit: | Mindestzeit in Millisekunden, die zwischen zwei aufeinanderfolgenden NoteOff-Meldungen verstreichen muß, damit der Registerzug oder Taste seinen Zustand wechselt. |
.
Empfang von NoteAn- oder NoteAus-Meldungen. Diese Steuerung ist für Taster vorgesehen, die beim ersten Drücken eine NoteAn-Meldung und beim zweiten Drücken eine NoteAus-Meldung oder umgekehrt senden. Alternativ können auch zwei Ereignisse für die Schalter definiert werden mit: ein NoteAn Toggle und ein NoteAus Toggle.
Kanal: | Midi Kanal |
Daten: | Schlüssel (durchlaufende Nummer) |
Tiefste Taste: | ohne Verwendung |
Oberste Taste: | ohne Verwendung |
Untere Grenze: | Maximaler Geschwindigkeitswert, der die Taste oder den Registerzug umschaltet |
Obere Grenze | Minimaler Geschwindigkeitswert, der die Taste oder den Registerzug umschaltet Geschwindigkeitswerte zwischen unterer und oberer Grenze werden ignoriert |
Entprellzeit: | Mindestzeit in Millisekunden, die zwischen zwei aufeinanderfolgenden Hinweismeldungen verstreichen muss, damit der Registerzug oder Taste seinen Zustand wechselt. |
.
Zum Empfang von Schalter Änderungs Nachrichten. GrandOrgue erwartet diese Nachrichtenfolge: Bn Schalter# MSB; Controller-Wert.
Kanal: | Midi Kanal |
Controller Nr.: | Controller Wert, Gültigkeitsbereich (0 bis 127) |
Tiefste Taste: | ohne Verwendung |
Oberste Taste: | ohne Verwendung |
Untere Grenze: | Maximaler Datenwert, der die Schaltfläche oder den Registerzug ausschaltet. Der Bereich ist [0, 127]. |
Obere Grenze | Minimaler Datenwert, der die Schaltfläche oder den Registerzug einschaltet. Der Bereich ist [0, 127]. Alle Datenwerte zwischen unterer und oberer Grenze werden ignoriert |
Entprellzeit: | ohne Verwendung |
Anmerkung zur Controller Nr.:
Bank Select, RPN, NRPN und Data Entry Controller sind von GrandOrgue reserviert und können NICHT für den normalen Abgleich verwendet werden. Und zwar:
0x00 (0) | Bankauswahl MSB ……………… |
0x20 (32) | Bankauswahl LSB |
0x06 (6) | Dateneingabe LSB |
0x62 (98) | NRPN LSB |
0x63 (99) | NRPN MSB |
0x64 (100) | RPN LSB |
0x65 (101) | RPN MSB |
.
Zum Empfang von Schalter Änderungen. GrandOrgue erwartet diese Nachrichtenfolge: Bn Schalter# MSB; controller value. Die Taste oder der Registerzug wechselt ihren Zustand, wenn zwei aufeinanderfolgende „identische“ Nachrichten empfangen werden.
Kanal: | Midi Kanal |
Controller Nr.: | Controller Wert, Gültigkeitsbereich (0 bis 127) |
Tiefste Taste: | ohne Verwendung |
Oberste Taste: | ohne Verwendung |
Untere Grenze: | ohne Verwendung |
Obere Grenze | Minimaler Datenwert, der den Zustand der Schaltfläche oder des Zuganschlags umschaltet. Der Bereich ist [0, 127]. „Identisch“ bedeutet, dass zwei aufeinanderfolgende Reglerwerte über diesem Grenzwert liegen. |
Entprellzeit: | ohne Verwendung |
-
Zum Empfang von Schalter Änderungen. GrandOrgue erwartet diese Nachrichtenfolge: Bn Schalter# MSB; controller value. Die Taste oder der Registerzug wechselt ihren Zustand wenn zwei aufeinanderfolgende „identische“ Nachrichten empfangen werden.
Kanal: | Midi Kanal |
Controller Nr.: | Controller Wert, Gültigkeitsbereich (0 bis 127) |
Tiefste Taste: | ohne Verwendung |
Oberste Taste: | ohne Verwendung |
Untere Grenze: | Maximaler Datenwert, der den Zustand der Schaltfläche oder des Zuganschlags umschaltet. Der Bereich ist [0, 127]. „Identisch“ bedeutet, dass zwei aufeinanderfolgende Reglerwerte unter diesem Grenzwert liegen. |
Obere Grenze | ohne Verwendung |
Entprellzeit: | ohne Verwendung |
-
Zum Empfang von Schalter Änderungen. GrandOrgue erwartet diese Nachrichtenfolge: Bn Schalter# MSB; controller value. Diese Steuerung ist für Momentan-Tasten gedacht, die beim ersten Drücken einen Controller-Wert und beim zweiten Drücken einen anderen Controller-Wert senden. Alternativ können auch zwei Ereignisse für diese Taste zu definiert werden: ein Bx Controller On Toggle und ein Bx Controller Off Toggle.
Kanal: | Midi Kanal |
Controller Nr.: | Controller Wert, Gültigkeitsbereich (0 bis 127) |
Tiefste Taste: | ohne Verwendung |
Oberste Taste: | ohne Verwendung |
Untere Grenze: | Maximaler Datenwert, der den Zustand der Schaltfläche oder des Registerzuges um- oder ausschaltet. Der Bereich ist [0, 127]. |
Obere Grenze | Minimaler Datenwert, der den Zustand der Schaltfläche oder des Registerzuges um- oder einschaltet. Der Bereich ist [0, 127]. Alle Zwischenwerte für untere und obere Grenze werden ignoriert |
Entprellzeit: | ohne Verwendung |
.
Das Ereignis dient zum Empfangen von Programmänderungsmeldungen. GrandOrgue erwartet diese Meldungssequenz: [Bn 0x00 bank# MSB;][Bn 0x20 bank# LSB;] Cn prog#. Mit den optionalen Bank-Select-Controllern kann GrandOrgue mehr als 128 Registerzüge oder Setzerschalter auf einem einzigen Kanal mit Program-Change-Nachrichten verwalten. Diese Steuerung ist ein Toggle: zwei aufeinanderfolgende Meldungen, die dasselbe Programm ändern, schalten den Zustand der des Registers oder Tasters um.
Kanal: | Midi Kanal |
Daten: | Programmnummer. Der Bereich ist [0, 127], wenn keine Bank-Select-Meldungen verwendet werden, ansonsten [0, 2097152] |
Hinweis zu Daten | Wenn beim Empfang von Bank Select + Program Change das MIDI-Gerät Bn 0x00 <data1>; Bn 0x20 <data2>; Cn prog# sendet, wird die Programmnummer als der Wert von data1, der nach links um 14 Bits verschoben ist, ODER (bitweise) mit data2, der nach links um 7 Bits verschoben ist, ODER (bitweise) mit prog# + 1 angezeigt [ math: ((data1 « 14) (data2 « 7) prog#) + 1 ] |
Tiefste Taste: | ohne Verwendung |
Oberste Taste: | ohne Verwendung |
Untere Grenze: | ohne Verwendung |
Obere Grenze | ohne Verwendung |
Entprellzeit: | Mindestzeit in Millisekunden, die zwischen zwei aufeinanderfolgenden Meldungen, die dasselbe Programm betreffen, vergehen muss, damit die Zugsperre/der Zugknopf ihren/seinen Zustand umschaltet. |
.
Zum Empfang von RPN (Registrierte Midi-Parameter Nummer) Nachrichten. GrandOrgue erwartet diese Meldungssequenz: Bn 0x65 parameter# MSB; [Bn 0x64 parameter# LSB;] Bn 0x06 parameter value.
Kanal: | Midi Kanal |
Parameter Nr.: | Parameternummer. Wenn das MIDI-Gerät Bn 0x65 <data1>; Bn 0x64 <data2> sendet, wird die Parameternummer als der um 7 Bits nach links verschobene Wert von data1 angezeigt, der mit data2 ODER-verknüpft (bitweise) wird [ math: (data1 « 7) data2 ] |
Tiefste Taste: | ohne Verwendung |
Oberste Taste: | ohne Verwendung |
Untere Grenze: | Maximaler Parameterwert, der die Schaltfläche oder die Zugsperre ausschaltet. Der Bereich ist [0, 127]. |
Obere Grenze | Minimaler Parameterwert, der die Schaltfläche oder den Zuganschlag einschaltet. Der Bereich ist [0, 127]. |
Entprellzeit: | ohne Verwendung |
Weitere Infos zu den Registrierten Midi-Parameter Nummern und deren Anwendungspotenzial sind unter der folgenden Adresse zu finden. https://www.recordingblogs.com/wiki/midi-registered-parameter-number-rpn
.
Zum Empfang von NRPN (Nicht Registrierte Midi-Parameter Nummer) Nachrichten. GrandOrgue erwartet diese Meldungssequenz: Bn 0x63 parameter# MSB; [Bn 0x62 parameter# LSB;] Bn 0x06 parameter value.
Kanal: | Midi Kanal |
Parameter Nr.: | Parameternummer. Wenn das MIDI-Gerät Bn 0x63 <data1>; Bn 0x62 <data2> sendet, wird die Parameternummer als der um 7 Bits nach links verschobene Wert von data1 angezeigt, der mit data2 ODER-verknüpft (bitweise) wird [ math: (data1 « 7) data2 ] |
Tiefste Taste: | ohne Verwendung |
Oberste Taste: | ohne Verwendung |
Untere Grenze: | Maximaler Parameterwert, der die Schaltfläche oder die Zugsperre ausschaltet. Der Bereich ist [0, 127]. |
Obere Grenze | Minimaler Parameterwert, der die Schaltfläche oder den Zuganschlag einschaltet. Der Bereich ist [0, 127]. |
Entprellzeit: | ohne Verwendung |
Weitere Infos zu den Nicht Registrierten Midi-Parameter Nummern und deren Anwendungspotenzial sind unter der folgenden Adresse zu finden. https://en.wikipedia.org/wiki/NRPN
.
Empfangen von Programmänderungsnachrichten. GrandOrgue erwartet diese Meldungssequenz: [Bn 0x00 bank# MSB;][Bn 0x20 bank# LSB;] Cn prog#.
Diese Steuerung verwendet 2 verschiedene Programmnummern: eine zum Ziehen und die andere zum Drücken des Registerzuges oder des Tasters. Mit den optionalen Bank-Select-Controllern kann GrandOrgue mehr als 64 Registerzüge oder Taster auf einem einzigen Kanal mit Programmwechselmeldungen verwalten.
Kanal: | Midi Kanal |
Daten: | ohne Verwendung |
Tiefste Taste: | ohne Verwendung |
Höchste Taste: | ohne Verwendung |
Niedrigste PGM Nummer: | Programmnummer zum Drücken des Registerzuges oder der Taste. Der Bereich ist [1, 128], wenn keine Bankauswahlmeldungen verwendet werden, ansonsten [0, 2097152]. Wenn beim Empfang von Bank Select + Program Change das MIDI-Gerät Bn 0x00 <data1>; Bn 0x20 <data2>; Cn prog# sendet, wird die Programmnummer als der Wert von data1, der nach links um 14 Bits verschoben ist, ODER (bitweise) mit data2, der nach links um 7 Bits verschoben ist, ODER (bitweise) mit prog# + 1 angezeigt [ math: ((data1 « 14) (data2 « 7) prog#) + 1 ] |
Höchste PGM Nummer: | Programmnummer zum Ziehen der Zugsperre oder der Taste. Der Bereich ist [1, 128], wenn keine Bankauswahlmeldungen verwendet werden, ansonsten [0, 2097152]. Wenn beim Empfang von Bank Select + Program Change das MIDI-Gerät Bn 0x00 <data1>; Bn 0x20 <data2>; Cn prog# sendet, wird die Programmnummer als der Wert von data1, der nach links um 14 Bits verschoben ist, ODER (bitweise) mit data2, der nach links um 7 Bits verschoben ist, ODER (bitweise) mit prog# + 1 angezeigt [ math: ((data1 « 14) (data2 « 7) prog#) + 1 ]. |
Entprellzeit: | ohne Verwendung |
.
Zum Empfangen von RPN (Registered Parameter Number) Nachrichten. GrandOrgue erwartet diese Meldungssequenz: Bn 0x65 parameter# MSB; [Bn 0x64 parameter# LSB;] Bn 0x06 parameter value. Die Schaltfläche oder der Registerzug wechselt ihren Zustand, wenn zwei aufeinanderfolgende „identische“ Nachrichten empfangen werden.
Kanal: | Midi Kanal |
Parameter Nr.: | Wenn das MIDI-Gerät Bn 0x65 <data1>; Bn 0x64 <data2> sendet, wird die Parameternummer als der um 7 Bits nach links verschobene Wert von data1 angezeigt, der mit data2 ODER-verknüpft (bitweise) wird [ math: (data1 « 7) data2 ]. |
Tiefste Taste: | ohne Verwendung |
Oberste Taste: | ohne Verwendung |
Untere Grenze: | ohne Verendung |
Obere Grenze: | Minimaler Datenwert, der den Zustand der Schaltfläche oder des Registerzuges um- oder einschaltet. Der Bereich ist [0, 127]. „Identisch“ bedeutet, dass zwei aufeinander folgende Parameterwerte über diesem Grenzwert liegen |
Entprellzeit: | Mindestzeit in Millisekunden, die zwischen zwei aufeinanderfolgenden RPN-Nachrichten vergehen muss, damit der Registerzug oder Knopf seinen Zustand ändert. |
.
Mit RPN werden (Registered Parameter Number) Nachrichten empfangen. GrandOrgue erwartet diese Meldungssequenz: Bn 0x65 parameter# MSB; [Bn 0x64 parameter# LSB;] Bn 0x06 parameter value.
Kanal: | Midi Kanal |
Parameter Nr.: | Wenn das MIDI-Gerät Bn 0x65 <data1>; Bn 0x64 <data2> sendet, wird die Parameternummer als der um 7 Bits nach links verschobene Wert von data1 angezeigt, der mit data2 ODER-verknüpft (bitweise) wird [ math: (data1 « 7) data2 ] |
Tiefste Taste: | ohne Verwendung |
Oberste Taste: | ohne Verwendung |
Untere Grenze: | Maximaler Parameterwert, der den Zustand der Schaltfläche oder des Zuganschlags umschaltet. Der Bereich ist [0, 127]. „Identisch“ bedeutet, dass zwei aufeinanderfolgende Parameterwerte unter diesem Grenzwert liegen. |
Obere Grenze: | ohne Verwendung |
Entprellzeit: | Mindestzeit in Millisekunden, die zwischen zwei aufeinanderfolgenden RPN-Nachrichten vergehen muss, damit der Registerzug oder Schalter seinen Zustand ändert. |
.
Zum Empfang von RPN (Registered Parameter Number) Nachrichten. GrandOrgue erwartet diese Meldungssequenz: Bn 0x65 parameter# MSB; [Bn 0x64 parameter# LSB;] Bn 0x06 parameter value. Diese Steuerung ist für Taster gedacht, die beim ersten Drücken einen RPZ-Wert und beim zweiten Drücken einen anderen RPZ-Wert senden. Eine Alternative zu dieser Einstellung wäre, zwei Ereignisse für diese Taste zu definieren: ein RPN On Toggle und ein RPN Off Toggle.
Kanal: | Midi Kanal |
Parameter Nr.: | Wenn das MIDI-Gerät Bn 0x65 <data1>; Bn 0x64 <data2> sendet, wird die Parameternummer als der um 7 Bits nach links verschobene Wert von data1 angezeigt, der mit data2 ODER-verknüpft (bitweise) wird [ math: (data1 « 7) data2 ]. |
Tiefste Taste: | ohne Verwendung |
Oberste Taste: | ohne Verwendung |
Untere Grenze: | Maximaler Parameterwert, der den Schalter oder Registerzug ausschaltet. Der Bereich ist [0, 127]. |
Obere Grenze: | Minimaler Parameterwert, der den Schalter oder Registerzug einschaltet. Der Bereich ist [0, 127]. |
Entprellzeit: | Mindestzeit in Millisekunden, die zwischen zwei aufeinanderfolgenden RPN-Nachrichten vergehen muss, damit der Schalter oder Registerzug seinen Zustand ändert. |
.
Empfangen von NRPN (Non Registered Parameter Number) Nachrichten. GrandOrgue erwartet diese Meldungssequenz: Bn 0x63 parameter# MSB; [Bn 0x62 parameter# LSB;] Bn 0x06 parameter value.
Die Schaltfläche oder der Registerzug wechseln ihren Zustand, wenn zwei aufeinanderfolgende „identische“ Meldungen empfangen werden.
Kanal: | Midi Kanal |
Parameter Nr.: | Wenn das MIDI-Gerät Bn 0x63 <data1>; Bn 0x62 <data2> sendet, wird die Parameternummer als der um 7 Bits nach links verschobene Wert von data1 angezeigt, der mit data2 ODER-verknüpft (bitweise) wird [ math: (data1 « 7) oder data2 ]. |
Tiefste Taste: | ohne Verwendung |
Oberste Taste: | ohne Verwendung |
Untere Grenze: | ohne Verwendung |
Obere Grenze: | Minimaler Parameterwert, der den Zustand der Schaltfläche oder des Zugstopps umschaltet. Der Bereich ist [0, 127]. „Identisch“ bedeutet, dass zwei aufeinanderfolgende Parameterwerte über diesem Grenzwert liegen. |
Entprellzeit: | Mindestzeit in Millisekunden, die zwischen zwei aufeinanderfolgenden NRPN-Nachrichten vergehen muss, damit der Registerzug / Schalter seinen Zustand ändert. |
.
Zum Empfange von NRPN (Non Registered Parameter Number) Nachrichten. GrandOrgue erwartet diese Meldungssequenz: Bn 0x63 parameter# MSB; [Bn 0x62 parameter# LSB;] Bn 0x06 parameter value. Die Taste oder Registerzug wechselt den Zustand, wenn zwei aufeinander folgende „identische“ Nachrichten empfangen werden.
Kanal: | Midi Kanal |
Parameter Nr.: | Wenn das MIDI-Gerät Bn 0x63 <data1>; Bn 0x62 <data2> sendet, wird die Parameternummer als der um 7 Bits nach links verschobene Wert von data1 angezeigt, der mit data2 ODER-verknüpft (bitweise) wird [ math: (data1 « 7) oder data2 ]. |
Tiefste Taste: | ohne Verwendung |
Oberste Taste: | ohne Verwendung |
Untere Grenze: | Maximaler Parameterwert, der den Zustand des Schalters oder des Registerzugs umschaltet. Der Bereich ist [0, 127]. „Identisch“ bedeutet, dass zwei aufeinanderfolgende Parameterwerte unter diesem Grenzwert liegen. |
Obere Grenze | ohne Verwendung |
Entprellzeit: | Mindestzeit in Millisekunden, die zwischen zwei aufeinanderfolgenden NRPN-Nachrichten vergehen muss, damit die Zugsperre/der Knopf ihren/seinen Zustand ändert. |
.
Zum Empfang von NRPN-Nachrichten (Registrierte Parameternummer). GrandOrgue erwartet diese Meldungssequenz: Bn 0x63 parameter# MSB; [Bn 0x62 parameter# LSB;] Bn 0x06 parameter value.
Diese Steuerung ist für Taster gedacht, die beim ersten Drücken einen NRPN-Wert und beim zweiten Drücken einen anderen NRPN-Wert senden.
Eine Alternative zu dieser Einstellung wäre die Definition von zwei Ereignissen für diese Taste: ein NRPN On Toggle und ein NRPN Off Toggle.
Kanal: | Midi Kanal |
Parameter Nr.: | Wenn das MIDI-Gerät Bn 0x63 <data1>; Bn 0x62 <data2> sendet, wird die Parameternummer als der um 7 Bits nach links verschobene Wert von data1 angezeigt, der mit data2 ODER-verknüpft (bitweise) wird [ math: (data1 « 7) ODER data2 ]. |
Tiefste Taste: | ohne Verwendung |
Oberste Taste: | ohne Verwendung |
Untere Grenze: | Maximaler Parameterwert, der den Registerzug/Schalter ausschaltet. Der Bereich ist [0, 127]. |
Obere Grenze | Minimaler Parameterwert, der den Registerzug/Schalter einschaltet. Der Bereich ist [0, 127]. |
Entprellzeit: | Mindestzeit in Millisekunden, die zwischen zwei aufeinanderfolgenden RPN-Nachrichten vergehen muss, damit der Registerzug/Schalter den Zustand ändert. |
.
Zum Empfangen von RPN (Registered Parameter Number) Nachrichten. GrandOrgue erwartet diese Meldungssequenz: Bn 0x65 parameter# MSB; [Bn 0x64 parameter# LSB;] Bn 0x06 parameter value.
Diese Steuerung verwendet 2 verschiedene Parameternummern: eine zum Ziehen und die andere zum Drücken des Registerzugs / Schalter. Der Parameterwert MUSS für beide Meldungen (Ziehen und Drücken) gleich sein.
Kanal: | Midi Kanal |
Wert: | Wert des Parameters. Der Bereich ist [0, 127]. |
Tiefste Taste: | ohne Verwendung |
Oberste Taste: | ohne Verwendung |
Off RPN Wert: | Parameternummer zum Drücken des Registerzugs/Schalter. Der Bereich ist [0, 127]. Wenn das MIDI-Gerät Bn 0x65 <data1>; Bn 0x64 <data2> sendet, wird die Parameternummer als der Wert von data1 angezeigt, der um 7 Bits nach links verschoben und mit data2 ODER-verknüpft (bitweise) ist [ math: (data1 « 7) ODER data2 ]. |
On RPN Wert | Parameternummer zum Ziehen des Registerzugs/Schalter. Der Bereich ist [0, 127]. Wenn das MIDI-Gerät Bn 0x65 <data1>; Bn 0x64 <data2> sendet, wird die Parameternummer als der Wert von data1 angezeigt, der um 7 Bits nach links verschoben und mit data2 ODER-verknüpft (bitweise) ist [ math: (data1 « 7) ODER data2 ]. |
Entprellzeit: | ohne Verwendung |
.
Zum Empfang von NRPN-Nachrichten (Registrierte Parameternummer). GrandOrgue erwartet diese Meldungssequenz: Bn 0x63 parameter# MSB; [Bn 0x62 parameter# LSB;] Bn 0x06 parameter value.
Diese Steuerung verwendet 2 verschiedene Parameternummern: eine zum Ziehen und die andere zum Drücken des Registerzuges/Schalter. Der Parameterwert MUSS für beide Meldungen (Ziehen und Drücken) gleich sein.
Kanal: | Midi Kanal |
Wert: | Wert des Parameters. Der Bereich ist [0, 127]. |
Tiefste Taste: | ohne Verwendung |
Oberste Taste: | ohne Verwendung |
Off RPN Wert: | Parameternummer zum Drücken des Registerzugs/Schalter. Der Bereich ist [0, 127]. Wenn das MIDI-Gerät Bn 0x63 <data1>; Bn 0x62 <data2> sendet, wird die Parameternummer als der Wert von data1 angezeigt, der um 7 Bits nach links verschoben und mit data2 ODER-verknüpft (bitweise) ist [ math: (data1 « 7) ODER data2 ]. |
On RPN Wert | Parameternummer zum Ziehen des Registerzugs/Schalter. Der Bereich ist [0, 127]. Wenn das MIDI-Gerät Bn 0x63 <data1>; Bn 0x62 <data2> sendet, wird die Parameternummer als der Wert von data1 angezeigt, der um 7 Bits nach links verschoben und mit data2 ODER-verknüpft (bitweise) ist [ math: (data1 « 7) ODER data2 ]. |
Entprellzeit: | ohne Verwendung |
.
Diese Einstellung wird von einigen Content™-Digitalorgeln verwendet. Bis zu 7 Register werden in einen einzigen Controller-Wert gepackt, wobei jedes Bit ein einzelnes Register steuert.
Kanal: | Midi Kanal |
Controller Nr.: | Der Bereich ist [0, 127]. |
Tiefste Taste: | ohne Verwendung |
Oberste Taste: | ohne Verwendung |
Obere Grenze: | ohne Verwendung |
Bit Nummer | Bitnummer, deren Zustand Registerzug / Schalter steuert. Bereich ist [0, 6] |
Entprellzeit: | ohne Verwendung |
.
Diese Einstellung wird von einigen Alhborn™-Digitalorgeln verwendet. GrandOrgue erkennt Bitmuster wie Stop on = 01xx xxxx ; Stop Off = 00xx xxxx.
Kanal: | Midi Kanal |
Controller Nr.: | Der Bereich ist [0, 127]. Die tatsächliche(n) Controller-Nummer(n) finden Sie in der MIDI-Tabelle der Orgel. |
Tiefste Taste: | ohne Verwendung |
Oberste Taste: | ohne Verwendung |
Off value: | Datenwert, der den Registerzug / Schalter ausschaltet. Bereich ist [0, 63] |
On value: | Datenwert, der den Registerzug / Schalter einschaltet. Der Bereich ist [64, 127]. Immer aus Wert + 64. |
Entprellzeit: | ohne Verwendung |
.
Diese Einstellung wird von einigen Alhborn™-Digitalorgeln verwendet. GrandOrgue schaltet den Registerzug- oder Schalter um, wenn Bitmuster wie 01xx xxxx erkannt werden.
Kanal: | Midi Kanal |
Controller Nr.: | Nummer des Steuergeräts. Der Bereich ist [0, 127]. Die tatsächliche Controller-Nummer finden Sie in der MIDI-Tabelle der Orgel. |
Tiefste Taste: | ohne Verwendung |
Oberste Taste: | ohne Verwendung |
Off value: | ohne Verwendung |
On value: | Datenwert, der den Zustand des Registerzugs- oder Schalter umschaltet. Der Bereich ist [64, 127]. |
Entprellzeit: | Mindestzeit in Millisekunden, die zwischen zwei aufeinanderfolgenden identischen Steueränderungsmeldungen verstreichen muss, damit der Registerzug- oder Schalter den Zustand ändert. |
.
Diese Einstellung wird von einigen Alhborn™-Digitalorgeln verwendet. GrandOrgue schaltet den Drawstop- oder Tastenstatus um, wenn Bitmuster wie 01xx xxxx erkannt werden.
Kanal: | Midi Kanal |
Controller Nr.: | Nummer des Steuergeräts. Der Bereich ist [0, 127]. Die tatsächliche Controller-Nummer finden Sie in der MIDI-Tabelle der Orgel. |
Tiefste Taste: | ohne Verwendung |
Oberste Taste: | ohne Verwendung |
Off value: | ohne Verwendung |
On value: | Datenwert, der den Zustand des Registerzugs- oder Schalter umschaltet. Der Bereich ist [64, 127]. |
Entprellzeit: | Mindestzeit in Millisekunden, die zwischen zwei aufeinanderfolgenden identischen Steueränderungsmeldungen verstreichen muss, damit der Registerzug- oder Schalter den Zustand ändert. |
.
Diese Einstellung wird von einigen Alhborn™-Digitalorgeln verwendet. GrandOrgue schaltet den Drawstop- oder Tastenstatus um, wenn Bitmuster wie 01xx xxxx erkannt werden.
Kanal: | Midi Kanal |
Controller Nr.: | Nummer des Steuergeräts. Der Bereich ist [0, 127]. Die tatsächliche Controller-Nummer finden Sie in der MIDI-Tabelle der Orgel. |
Tiefste Taste: | ohne Verwendung |
Oberste Taste: | ohne Verwendung |
Off value: | Datenwert, der den Zustand der Schaltfläche oder des Zuganschlags umschaltet. Der Bereich ist [0, 63]. |
On value: | ohne Verwendung |
Entprellzeit: | Mindestzeit in Millisekunden, die zwischen zwei aufeinanderfolgenden identischen Steueränderungsmeldungen verstreichen muss, damit der Registerzug- oder Schalter den Zustand ändert. |
.
Diese Einstellung wird von einigen Alhborn™-Digitalorgeln verwendet. GrandOrgue schaltet den Zustand des Registerzugs- oder Schalter um, wenn Bitmuster wie 00xx xxxx erkannt werden.
Diese Steuerung ist für Taster gedacht, die beim ersten Drücken ein Bitmuster und beim zweiten Drücken ein anderes Bitmuster senden.
Eine Alternative zu dieser Einstellung wäre, zwei Ereignisse für diese Taste zu definieren: ein Bx Ctrl Change Fixed On Value Toggle und ein Bx Ctrl Change Fixed Off Value Toggle.
Kanal: | Midi Kanal |
Controller Nr.: | Nummer des Steuergeräts. Der Bereich ist [0, 127]. Die tatsächliche Controller-Nummer finden Sie in der MIDI-Tabelle der Orgel. |
Tiefste Taste: | ohne Verwendung |
Oberste Taste: | ohne Verwendung |
Off value: | Datenwert, der den Zustand des Registerzugs oder Schalter umschaltet. Der Bereich ist [0, 63]. |
On value: | Datenwert, der den Zustand des Registerzugs oder Schalter umschaltet. Bereich ist [64, 127] |
Entprellzeit: | Mindestzeit in Millisekunden, die zwischen zwei aufeinanderfolgenden identischen Steueränderungsmeldungen verstreichen muss, damit der Registerzug- oder Schalter den Zustand ändert. |
.
Diese Einstellung wird von Johannus™-Digitalorgeln verwendet. Der Registerzug oder Schalter wechselt den Zustand, wenn zwei aufeinanderfolgende identische Meldungen empfangen werden.
Kanal: | Midi Kanal |
Data: | Datenwert, der den Zustand des Registerzugs oder Schalter umschaltet. Der Bereich ist [0, 127]. |
Tiefste Taste: | ohne Verwendung |
Oberste Taste: | ohne Verwendung |
Off value: | Datenwert, der den Zustand des Registerzugs oder Schalter umschaltet. Der Bereich ist [0, 63]. |
On value: | Datenwert, der den Zustand des Registerzugs oder Schalter umschaltet. Bereich ist [64, 127] |
Entprellzeit: | Mindestzeit in Millisekunden, die zwischen zwei aufeinanderfolgenden identischen SysEx-Meldungen verstreichen muss, damit der Registerzug / Schalter den Zustand umschaltet. |
.
Diese Einstellung wird von Johannus™-Digitalorgeln verwendet. Der Registerzug oder Schalter wechselt den Zustand, wenn zwei aufeinanderfolgende identische Meldungen empfangen werden.
Kanal: | Midi Kanal |
Data: | Datenwert, der den Zustand des Registerzugs oder Schalter umschaltet. Der Bereich ist [0, 127]. |
Tiefste Taste: | ohne Verwendung |
Oberste Taste: | ohne Verwendung |
Lower bank: | ??? |
Upper bank: | ??? |
Entprellzeit: | Mindestzeit in Millisekunden, die zwischen zwei aufeinanderfolgenden identischen SysEx-Meldungen verstreichen muss, damit der Registerzug / Schalter den Zustand umschaltet. |
.
Diese Einstellung wird von Viscount™-Digitalorgeln verwendet.
Tiefste Taste: | ohne Verwendung |
Oberste Taste: | ohne Verwendung |
Off value: | Datenwert, der den Zustand des Registerzugs oder Schalter umschaltet. Der Bereich ist [0, 2097152]. |
On value: | Datenwert, der den Zustand des Registerzugs oder Schalter umschaltet. Bereich ist [64, 2097152] |
Entprellzeit: | ohne Verwendung |
.
Diese Einstellung wird von Viscount™-Digitalorgeln verwendet. Der Registerzug oder Schalter wechselt den Zustand, wenn zwei aufeinanderfolgende identische Meldungen empfangen werden.
Data: | ohne Verwendung |
Tiefste Taste: | ohne Verwendung |
Oberste Taste: | ohne Verwendung |
Wert: | Datenwert, der den Zustand des Registerzugs oder Schalter umschaltet. Der Bereich ist [0, 2097152]. |
Obere Grenze: | ohne Verwendung |
Entprellzeit: | Mindestzeit in Millisekunden, die zwischen zwei aufeinanderfolgenden identischen SysEx-Meldungen verstreichen muss, damit der Registerzug / Schalter den Zustand umschaltet. |
.
Fragt nach dem Ein- und Ausschalten des Registerzugs oder Schalter. GrandOrgue verwendet die gelesenen Werte, um das MIDI-Ereignis und alle damit verbundenen Einstellungen zu bestimmen.
5.5.2 Midi Senden Registerzug oder Setzerschalter
Sendet „NoteOn“, wenn der Registerzug/Schalter in den Ein-Zustand wechselt. Sendet „NoteOff“, wenn der Registerzug/Schalter in den Aus-Zustand wechselt.
MIDI Note: | Tastatur Nummer |
Endwert: | Geschwindigkeitswert, wenn der Registerzug / Schalter in den Aus-Zustand geht. Anmerkung: Endwert muss auf Null (0) gesetzt werden, wenn ein echtes NoteOff gewünscht wird. |
Anfangswert: | Geschwindigkeitswert, wenn der Registerzug / Schalter in den Zustand Ein übergeht. |
.
Sendet „NoteOn“, wenn der Registerzug/Schalter in den Ein-Zustand wechselt.
MIDI Note: | Tastatur Nummer |
Endwert: | ohne Verwendung |
Anfangswert: | Geschwindigkeitswert, wenn der Registerzug / Schalter in den Zustand Ein übergeht. |
.
Sendet „NoteOff“, wenn der Registerzug/Schalter in den Aus-Zustand wechselt.
MIDI Note: | Tastatur Nummer |
Endwert: | Geschwindigkeitswert, wenn der Registerzug / Schalter in den Zustand Aus übergeht. Anmerkung: Endwert muss auf Null (0) gesetzt werden, wenn ein echtes NoteOff gewünscht wird. |
Anfangswert: | ohne Verwendung |
.
Sendet Controller-Werte, wenn der Registerzug / Schalter den Zustand ändert. Die Nachrichtenfolge ist Bn Controller# <Wert>
Controller Nummer: | gültiger Schalter Nummer Bereich 0 bis 127 |
Endwert: | Wert bei dem der Registerzug / Schalter in den AUS Zustand übergeht. |
Anfangswert: | Wert bei dem der Registerzug / Schalter in den AN Zustand übergeht. |
.
Sendet einen Controller-Werte nur wenn der Registerzug / Schalter in den Zustand EIN wechselt.
Controller Nummer: | gültiger Schalter Nummer Bereich 0 bis 127 |
Endwert: | ohne Verwendung |
Anfangswert: | Wert bei dem der Registerzug / Schalter in den AN Zustand übergeht. |
.
Sendet einen Controller-Werte nur wenn der Registerzug / Schalter in den Zustand AUS wechselt.
Controller Nummer: | gültiger Schalter Nummer Bereich 0 bis 127 |
Endwert: | Wert bei dem der Registerzug / Schalter in den AUS Zustand übergeht. |
Anfangswert: | ohne Verwendung |
.
Sendet Bank Select und Program Change nur, wenn der Registerzug / Schalter in den EIN-Zustand geht. Die Nachrichtensequenz ist: Bn 0x00 bank# MSB ; Bn 0x20 bank# LSB ; Cn prog#.
CTRL/PGM: | Programmnummer und optionale Bank Select MIDI-Meldungen. Bereich ist [0, 2097152]. GrandOrgue sendet immer Bn 0x00 <Daten1>; Bn 0x20 <Daten2>; Cn prog#. Dieser Feldwert ist das Ergebnis von data1 verschoben links 14 Bits ODER (bitweise) mit data2 verschoben links 7 Bits ODER (bitweise) mit prog# + 1 [ math: ((data1 « 14) ODER (data2 « 7) ODER prog#) + 1 ]. |
Endwert: | ohne Verwendung |
Anfangswert: | ohne Verwendung |
.
Sendet Bank Select und Program Change nur, wenn der Registerzug / Schalter in den AUS-Zustand geht. Die Nachrichtensequenz ist: Bn 0x00 bank# MSB ; Bn 0x20 bank# LSB ; Cn prog#.
CTRL/PGM: | Programmnummer und optionale Bank Select MIDI-Meldungen. Bereich ist [0, 2097152]. GrandOrgue sendet immer Bn 0x00 <Daten1>; Bn 0x20 <Daten2>; Cn prog#. Dieser Feldwert ist das Ergebnis von data1 verschoben links 14 Bits ODER (bitweise) mit data2 verschoben links 7 Bits ODER (bitweise) mit prog# + 1 [ math: ((data1 « 14) ODER (data2 « 7) ODER prog#) + 1 ]. |
Endwert: | ohne Verwendung |
Anfangswert: | ohne Verwendung |
.
Sendet RPN-Werte, wenn der Registerzug / Schalter den Zustand ändert. Die Nachrichtenfolge ist Bn 0x65 parameter# MSB; Bn 0x64 parameter# LSB; Bn 0x06 parameter value.
Parameter Nummer: | Gültiger Bereich ist [0, 16383]. Die Parameternummer zeigt das Ergebnis von parameter# MSB, das um 7 Bits nach links verschoben und mit parameter# LSB (bitweise) verodert wurde [ math: (parameter# MSB « 7) ODER parameter# LSB ]. |
Endwert: | Parameter Wert bei dem der Registerzug / Schalter in den AUS Zustand geht. |
Anfangswert: | Parameter Wert bei dem der Registerzug / Schalter in den EIN Zustand geht. |
.
Sendet NRPN-Werte, wenn der Registerzug / Schalter den Zustand ändert. Die Nachrichtenfolge ist Bn 0x63 parameter# MSB; Bn 0x62 parameter# LSB; Bn 0x06 parameter value.
Parameter Nummer: | Gültiger Bereich ist [0, 16383]. Die Parameternummer zeigt das Ergebnis von parameter# MSB, das um 7 Bits nach links verschoben und mit parameter# LSB (bitweise) verodert wurde [ math: (parameter# MSB « 7) ODER parameter# LSB ]. |
Endwert: | Parameter Wert bei dem der Registerzug / Schalter in den AUS Zustand geht. |
Anfangswert: | Parameter Wert bei dem der Registerzug / Schalter in den EIN Zustand geht. |
.
Sendet Bank Select und Program Change wenn der Registerzug / Schalter den Zustand wechselt.
GrandOrgeu sendet Bn 0x00 <data1>; Bn 0x20 <data2>; Cn prog#.
Dieser Feldwert ist das Ergebnis der ODER-Verknüpfung (bitweise) von data1, das um 14 Bits nach links verschoben wurde, mit data2, das um 7 Bits nach links verschoben wurde, ODER-Verknüpfung (bitweise) mit prog# + 1 [ math: ((data1 « 14) ODER (data2 « 7) ODER prog#) + 1 ].
CTRL/PGM: | ohne Verwendung |
Untere PGM Nummer: | Programmnummer und optionale Bank Select MIDI-Befehle, die gesendet werden, wenn der Registerzug / Schalter in den Off-Status geht. Der Bereich ist [0, 2097152]. |
Obere PGM Nummer: | Programmnummer und optionale Bank Select MIDI-Befehle, die gesendet werden, wenn der Registerzug / Schalter in den On-Status geht. Der Bereich ist [0, 2097152]. |
.
Sendet RPN-Werte nur wenn der Registerzug / Schalter in den AN Zustand wechselt. Die Nachrichtenfolge ist Bn 0x65 parameter# MSB; Bn 0x64 parameter# LSB; Bn 0x06 parameter value.
Parameter Nummer: | Gültiger Bereich ist [0, 16383]. Die Parameternummer zeigt das Ergebnis von parameter# MSB, das um 7 Bits nach links verschoben und mit parameter# LSB (bitweise) verodert wurde [ math: (parameter# MSB « 7) ODER parameter# LSB ]. |
Endwert: | ohne Verwendung |
Anfangswert: | Parameter Wert bei dem der Registerzug / Schalter in den EIN Zustand geht. |
.
Sendet RPN-Werte nur wenn der Registerzug / Schalter in den AUS Zustand wechselt. Die Nachrichtenfolge ist Bn 0x65 parameter# MSB; Bn 0x64 parameter# LSB; Bn 0x06 parameter value.
Parameter Nummer: | Gültiger Bereich ist [0, 16383]. Die Parameternummer zeigt das Ergebnis von parameter# MSB, das um 7 Bits nach links verschoben und mit parameter# LSB (bitweise) verodert wurde [ math: (parameter# MSB « 7) ODER parameter# LSB ]. |
Endwert: | Parameter Wert bei dem der Registerzug / Schalter in den AUS Zustand geht. |
Anfangswert: | ohne Verwendung |
.
Sendet nur NRPN-Werte, wenn der Registerzug / Schalter in den Zustand AN wechselt. Die Nachrichtenfolge ist Bn 0x63 parameter# MSB; Bn 0x62 parameter# LSB; Bn 0x06 parameter value.
Parameter Nummer: | Gültiger Bereich ist [0, 16383]. Die Parameternummer zeigt das Ergebnis von parameter# MSB, das um 7 Bits nach links verschoben und mit parameter# LSB (bitweise) verodert wurde [ math: (parameter# MSB « 7) ODER parameter# LSB ]. |
Endwert: | ohne Verwendung |
Anfangswert: | Parameter Wert bei dem der Registerzug / Schalter in den EIN Zustand geht. |
.
Sendet nur NRPN-Werte, wenn der Registerzug / Schalter in den Zustand AUS wechselt. Die Nachrichtenfolge ist Bn 0x63 parameter# MSB; Bn 0x62 parameter# LSB; Bn 0x06 parameter value.
Parameter Nummer: | Gültiger Bereich ist [0, 16383]. Die Parameternummer zeigt das Ergebnis von parameter# MSB, das um 7 Bits nach links verschoben und mit parameter# LSB (bitweise) verodert wurde [ math: (parameter# MSB « 7) ODER parameter# LSB ]. |
Endwert: | Parameter Wert bei dem der Registerzug / Schalter in den AUS Zustand geht. |
Anfangswert: | ohne Verwendung |
.
Sendet RPN-Werte, wenn der Registerzug / Schalter den Zustand ändert. Die Nachrichtenfolge ist Bn 0x65 parameter# MSB; Bn 0x64 parameter# LSB; Bn 0x06 parameter value.
GrandOrgue sendet immer Bn 0x65 parameter# MSB; Bn 0x64 parameter# LSB; Bn 0x06 parameter value. Die Parameternummer zeigt das Ergebnis von parameter# MSB, das um 7 Bits nach links verschoben und mit parameter# LSB verodert wurde [ math: (parameter# MSB « 7) ODER parameter# LSB ].
Aus RPN Nummer: | RPN-Nummer der MIDI-Befehle, die gesendet werden, wenn der Registerzug / Schalter in den AUS-Zustand geht. Bereich ist [0, 16383] |
AN RPN Nummer: | RPN-Nummer der MIDI-Befehle, die gesendet werden, wenn der Registerzug / Schalter in den AN-Zustand geht. Bereich ist [0, 16383] |
Wert: | gültiger Wertebereich 0 bis 127 |
.
Sendet NRPN-Werte, wenn der Registerzug / Schalter den Zustand ändert.
GrandOrgue sendet immer Bn 0x63 parameter# MSB; Bn 0x62 parameter# LSB; Bn 0x06 parameter value. Die Parameternummer zeigt das Ergebnis von parameter# MSB, das um 7 Bits nach links verschoben und mit parameter# LSB verodert wurde [ math: (parameter# MSB « 7) ODER parameter# LSB ].
Aus NRPN Nummer: | NRPN-Nummer der MIDI-Befehle, die gesendet werden, wenn der Registerzug / Schalter in den AUS-Zustand geht. Bereich ist [0, 16383] |
AN NRPN Nummer: | NRPN-Nummer der MIDI-Befehle, die gesendet werden, wenn der Registerzug / Schalter in den AN-Zustand geht. Bereich ist [0, 16383] |
Wert: | gültiger Wertebereich 0 bis 127 |
.
5.6.1 Empfang
Die verfügbaren Ereignisse sind:
Bx Schalter | Empfängt Schalter Änderungs-Meldungen. GrandOrgue erwartet diese Nachrichtensequenz: Bn controller# MSB; Controller-Wert. |
RPN | Empfängt RPN-Meldungen (Registered Parameter Number). GrandOrgue unterstützt: Parameternummer MSByte, Parameternummer LSByte und nur Data Entry MSByte (0x06). GrandOrgue erwartet diese Nachrichtensequenz: Bn 0x65 parameter# MSB; Bn 0x64 Parameter # LSB; Bn 0x06 Parameterwert |
NRPN | Empfängt NRPN-Nachrichten (Non Registered Parameter Number). GrandOrgue unterstützt: Parameternummer MSByte, Parameternummer LSByte und nur Data Entry MSByte (0x06). GrandOrgue erwartet diese Nachrichtensequenz: Bn 0x63 parameter# MSB; Bn 0x62 Parameter # LSB; Bn 0x06 Parameterwert |
Cx Programmwechsel Bereich | Empfängt Bank Select und Program Wechsel, wenn sich das Gehäuse öffnet oder schließt. ♦ Die Felder „Unterer Grenzwert und Oberer Grenzwert sind in „Untere PGM-Nummer“ und „Obere PGM-Nummer“ umbenannt. ♦ GrandOrgue verändert den Schwellkasten wenn es Programmnummern im Bereich {untere PGM-Nummer, obere PGM-Nummer} empfängt, die gleichmäßig in 127 Positionen unterteilt sind. ♦ GrandOrgue erwartet diese Nachrichtensequenz: Bn 0x00 <data1>; Bn 0x20 <Daten2>; Cn prog#. Die Bank-Select-Controller ermöglichen es GrandOrgue, Programmnummern über 127 zu verwenden. Der Bereich ist [0, 2097152]. ♦ Beim Empfang von Bank Select + Program Change, wenn das MIDI-Gerät Bn 0x00 <data1> sendet; Bn 0x20 <Daten2>; Cn prog#, die Programmnummer wird berechnet als der Wert von data1 um 14 Bit nach links verschoben ODER (bitweise) mit data2 um 7 Bit nach links verschoben ODER (bitweise) mit prog# + 1 [ math: ((data1 « 14) ODER ( data2 « 7) ODER prog#) + 1 ]. Wenn das Ergebnis in den Bereich {untere PGM-Nummer, obere PGM-Nummer} fällt, bewegt sich das Gehäuse an die Position dieses Werts. |
Data | Stellt die Nummer des Controllers (Bx) oder des Parameters (RPN/NRPN) ein. Beim Empfang von RPN, wenn das MIDI-Gerät Bn 0x65 <data1> sendet; Bn 0x64 <data2>, die Parameternummer wird als der Wert von data1 angezeigt, der um 7 Bits nach links verschoben und mit data2 (bitweise) ODER-verknüpft ist. Bereich ist [0, 16383]. Bsp.: Bn 0x65 1; Bn 0x64 2 zeigt 130 an. Das Verhalten ist für NRPN identisch. Anmerkung: Die Beschriftung dieses Feldes ändert sich je nach Ereignistyp: Bx Controller ⇒ Controller Nummer RPN oder NRPN ⇒ Parameter Nummer |
5.6.2 Senden
Die verfügbaren Ereignisse sind:
Bx Schalter | Sendet Control Change-Meldungen. GrandOrgue sendet diese Nachrichtensequenz: Bn controller# MSB; Controller-Wert. |
RPN | Sendet RPN-Meldungen (Registered Parameter Number). GrandOrgue unterstützt: Parameternummer MSByte, Parameternummer LSByte und nur Data Entry MSByte (0x06). GrandOrgue sendet diese Nachrichtensequenz: Bn 0x65 parameter# MSB; Bn 0x64 Parameter # LSB; Bn 0x06 Parameterwert |
NRPN | Sendet NRPN-Nachrichten (Non Registered Parameter Number). GrandOrgue unterstützt: Parameternummer MSByte, Parameternummer LSByte und nur Data Entry MSByte (0x06). GrandOrgue sendet diese Nachrichtensequenz: Bn 0x63 parameter# MSB; Bn 0x62 Parameter # LSB; Bn 0x06 Parameterwert |
Cx Programmwechsel Bereich | Sendet Bank Select und Program Change, wenn sich das Gehäuse öffnet oder schließt. ♦ Die Felder „Unterer Grenzwert und Oberer Grenzwert sind in „Untere PGM-Nummer“ und „Obere PGM-Nummer“ umbenannt. ♦ GrandOrgue sendet Programmnummern im Bereich {untere PGM-Nummer, obere PGM-Nummer} gleichmäßig verteilt in 127 Blöcken. ♦ GrandOrgue sendet immer Bn 0x00 <data1>; Bn 0x20 <Daten2>; Cn prog#. Die Bank-Select-Controller ermöglichen es GrandOrgue, Programmnummern über 127 zu verwenden. Der Bereich ist [0, 2097152]. ♦ <data1> ist der Wert der 7 Bits ganz links der Programmnummer (math: ((value -1) » 14) & 0x7F). ♦ <data2> ist der Wert der 7 mittleren Bits der Programmnummer (math: ((value -1) » 7) & 0x7F). ♦ prog# ist der Wert der 7 Bits ganz rechts der Programmnummer (math: ((value -1) » 0) & 0x7F). |
CTRL/PGM | Bei einem Bx-Controller legt diese Einstellung die Controller-Nummer fest (Bereich 0–127). Für RPN oder NRPN liegt dieser Wert im Bereich von 0-16383. GrandOrgue teilt diese Parameternummer automatisch in ihr höchstwertiges Byte und ihr niedrigstwertiges Byte auf, um Bn 0x65 <data1> zu senden; Bn 0x64 <data2> wobei data1 als „ParameterNo rechtsverschoben um 7 Bit UND 0x7F“ berechnet wird und data2 als „ParameterNo AND 0x7F“ berechnet wird. Anmerkung: Die Beschriftung dieses Feldes ändert sich je nach Ereignistyp: Bx Controller ⇒ Controller Nummer RPN oder NRPN ⇒ Parameter Nummer |
Endwert und Anfangswert | Definieren die Werte zum Senden eines vollständig geöffneten/geschlossenen Gehäuses. Die Werte werden auf den durch diese Grenzen definierten Bereich neu skaliert. |
5.6.3 Kurztasten
Für ein Gehäuse sind zwei verschiedene Kurzbefehle notwendig: einer zum „Öffnen“ und einer zum „Schließen“ der virtuellen Jalousien.
Plus-Abkürzung Definiert den Schlüssel, der zum „Öffnen“ der virtuellen Jalousien verwendet wird.
Minus-Abkürzung Definiert den Schlüssel, der zum „Schliessen“ der virtuellen Jalousien verwendet wird.
Bei beiden Eingaben löst die Schaltfläche Warten auf Ereignis den Empfangs-Modus aus. GrandOrgue wartet darauf, dass eine Taste auf der Computertastatur gedrückt wird, und setzt dann das Dropdown-Menü auf diese Taste.