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


Изменение синхронизации последовательностей

[Функция, связанная с этой страницей, MCI, является устаревшей функцией. Он был заменен на MediaPlayer. MediaPlayer оптимизирован для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует использовать новый код MediaPlayer вместо MCIпо возможности. Корпорация Майкрософт предлагает, что существующий код, использующий устаревшие API, будет перезаписан для использования новых API, если это возможно.]

Заметка

Безпредвзятое общение. Корпорация Майкрософт поддерживает разнообразную и инклюзивную среду. В этом документе есть ссылки на слово "раб". Справочник по стилю Майкрософт для Bias-Free коммуникации распознает это как дискриминационное слово. Эта формулировка используется, так как она является стандартной в программном обеспечении. Для согласованности этот документ содержит это слово. Когда это слово будет удалено из программного обеспечения, мы приведем этот документ в соответствие.

Чтобы изменить режим синхронизации секвенсора, используйте сообщение команды MCI_SET с флагами MCI_SEQ_SET_MASTER и MCI_SEQ_SET_SLAVE. Два члена в структуре MCI_SEQ_SET_PARMS, dwMaster и dwSlave, используются для указания основных и подчиненных режимов синхронизации.

Главный режим синхронизации управляет сведениями о синхронизации, которые отправляются синхронизатором в выходной порт. Ниже приведены константы для члена dwMaster и соответствующих режимов главной синхронизации.

Постоянный Режим синхронизации
MCI_SEQ_MIDI Синхронизация MIDI. Отправьте информацию о времени на выходной порт с помощью сообщений синхронизации MIDI.
MCI_SEQ_SMPTE Синхронизация SMPTE. Отправляйте информацию о времени в выходной порт с помощью сообщений MIDI четверть кадровых.
MCI_SEQ_NONE Синхронизация не выполняется. Отправлять данные о времени не нужно.

 

Режим подчиненной синхронизации контролирует, откуда секвенсор получает информацию о времени для воспроизведения MIDI-файла. Ниже приведены константы для члена dwSlave и соответствующих подчиненных режимов синхронизации.

Постоянный Режим синхронизации
MCI_SEQ_FILE Синхронизация файлов. Получение сведений о времени из MIDI-файла.
MCI_SEQ_MIDI Синхронизация MIDI. Получение сведений о времени из порта ввода с помощью сообщений о времени MIDI.
MCI_SEQ_SMPTE Синхронизация SMPTE. Получение сведений о времени из порта ввода с помощью сообщений MIDI квартального кадра.
MCI_SEQ_NONE Синхронизация не выполняется. Получайте сведения о времени только из команд MCI и игнорируйте сведения о времени (например, изменения в темпе), которые находятся в MIDI-файле.

 

Заметка

В настоящее время для главной синхронизации проигрыватель MCI MIDI поддерживает только режим без синхронизации (MCI_SEQ_NONE). Для подчиненной синхронизации он поддерживает только режим синхронизации файлов (MCI_SEQ_FILE) и режим синхронизации без синхронизации (MCI_SEQ_NONE).