Поделиться через


Отправка сообщений System-Exclusive

Сообщения MIDI, исключающие систему, — это единственные сообщения MIDI, которые не помещаются в одно значение двойного слова. Сообщения, исключающие систему, могут быть любой длины. Windows предоставляет функцию midiOutLongMsg для отправки эксклюзивных системных сообщений на устройства вывода MIDI. Чтобы указать монопольные блоки данных MIDI, используйте структуру MIDIHDR .

После отправки монопольного блока данных системы с помощью midiOutLongMsg необходимо подождать, пока драйвер устройства завершит работу с блоком данных, прежде чем освободить его. При отправке нескольких блоков данных необходимо отслеживать завершение каждого блока данных, чтобы знать, когда следует отправлять дополнительные блоки. Сведения о различных методах мониторинга завершения блоков данных см. в разделе Управление блоками данных MIDI.

Примечание

Любой байт состояния MIDI, отличный от системного сообщения в режиме реального времени, приведет к завершению монопольного сообщения системы. Если вы используете несколько блоков данных для отправки одного сообщения, исключающего систему, не отправляйте сообщения MIDI, отличные от системных сообщений в реальном времени, между блоками данных.