Udostępnij za pośrednictwem


Wysyłanie komunikatów System-Exclusive

Komunikaty systemowe o wyłącznym dostępie MIDI są jedynymi komunikatami MIDI, które nie mieszczą się w pojedynczej wartości doubleword. Komunikaty systemowe ekskluzywne mogą mieć dowolną długość. System Windows udostępnia funkcję midiOutLongMsg do wysyłania komunikatów wykluczanych przez system do urządzeń wyjściowych MIDI. Aby określić ekskluzywne bloki danych MIDI, użyj struktury MIDIHDR.

Po wysłaniu bloku danych wyłącznego dla systemu przy użyciu midiOutLongMsg, należy poczekać, aż sterownik urządzenia zakończy przetwarzanie bloku danych przed jego zwolnieniem. Jeśli wysyłasz wiele bloków danych, musisz monitorować ukończenie każdego bloku danych, aby wiedzieć, kiedy wysyłać dodatkowe bloki. Aby uzyskać informacje o różnych technikach monitorowania uzupełniania bloków danych, zobacz Zarządzanie blokami danych MIDI.

Notatka

Każdy bajt stanu MIDI, inny niż komunikat systemowy czasu rzeczywistego, zakończy komunikat systemowy wyłączny. Jeśli używasz wielu bloków danych do wysyłania pojedynczego komunikatu wykluczanego przez system, nie wysyłaj żadnych komunikatów MIDI innych niż komunikaty w czasie rzeczywistym między blokami danych.