** 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 ==== {{:grandorgue:midievent:midistopempfang_9xnote.png?400}} 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| . ==== 9x Note An Umschalten ==== {{:grandorgue:midievent:midistopempfang_9xnote_an-um.png?400}} 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.| . ==== 9x Note Aus Umschalten ==== {{:grandorgue:midievent:midistopempfang_9xnote_aus-um.png?400}} 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.| . ==== 9x Note AN/AUS Umschalten ==== {{:grandorgue:midievent:midistopempfang_9xnote_an-aus-um.png?400}} 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.| . ==== Bx Schalter ==== {{:grandorgue:midievent:midistopempfang_bx_schalter.png?400}} 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| . ==== Bx Schalter Ein/Umschalten ==== {{:grandorgue:midievent:midistopempfang_bx_schalter-ein-um.png?400|Screenshot}} 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| - ==== Bx Schalter Aus/Umschalten ==== {{:grandorgue:midievent:midistopempfang_bx_schalter-aus-um.png?400}} 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| - ==== Bx Schalter An/Aus/Umschalten ==== {{:grandorgue:midievent:midistopempfang_bx_schalter-an-aus-um.png?400}} 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| . ==== Cx Programm Wechsel ==== {{:grandorgue:midievent:midistopempfang_cx_programmwechsel.png?400}} 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 ; Bn 0x20 ; 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.| . ==== RPN (Registered Parameter Number) ==== {{:grandorgue:midievent:midistopempfang_rpn.png?400}} 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 ; Bn 0x64 \\ 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|https://www.recordingblogs.com/wiki/midi-registered-parameter-number-rpn]] . ==== NRPN (Non Registered Parameter Number) ==== {{:grandorgue:midievent:midistopempfang_nrpn.png?400}} 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 ; Bn 0x62 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|https://en.wikipedia.org/wiki/NRPN]] . ==== Cx Programmwechsel Bereich ==== {{:grandorgue:midievent:midistopempfang_cx_programmwechsel-bereich.png?400}} 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 ; Bn 0x20 ; 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 ; Bn 0x20 ; 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| . ==== RPN On / Umschalten ==== {{:grandorgue:midievent:midistopempfang_rpn_on-um.png?400}} 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 ; Bn 0x64 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.| . ==== RPN Aus / Umschalten ==== {{:grandorgue:midievent:midistopempfang_rpn_aus-um.png?400}} 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 ; Bn 0x64 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.| . ==== RPN An/Aus/Umschalten ==== {{:grandorgue:midievent:midistopempfang_rpn_an-aus-um.png?400}} 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 ; Bn 0x64 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.| . ==== NRPN An/Umschalten ==== {{:grandorgue:midievent:midistopempfang_nrpn_an-um.png?400}} Zum Empfang 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 die Zugsperre wechselt ihren Zustand, wenn zwei aufeinander folgende "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 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| . ==== XX7 Ereignis ==== Screenshot xxxxx |**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| ==== XX7 Ereignis ==== {{:grandorgue:midievent:midistopempfang_rpn_an-aus-um.png?400}} xxxxx |**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| . ==== XX7 Ereignis ==== {{:grandorgue:midievent:midistopempfang_nrpn_an-um.png?400}} xxxxx |**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|