~~NOTOC~~
** 5.6.1 Empfang **
{{:grandorgue:midievent:midischweller-empfang.png?400|}}
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 ; Bn 0x20 ; 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 sendet; Bn 0x20 ; 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 sendet; Bn 0x64 , 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|