Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
[Функция, связанная с этой страницей, 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).