Cambiar la sincronización del secuenciador

[La característica asociada a esta página, MCI, es una característica heredada. Se ha reemplazado por MediaPlayer. MediaPlayer se ha optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use MediaPlayer en lugar de MCI, siempre que sea posible. Microsoft sugiere que el código existente que usa las API heredadas se reescriba para usar las nuevas API si es posible.

Nota

Comunicación sin sesgos Microsoft admite un entorno diverso e inclusión. En este documento, hay referencias a la palabra "esclavo". La Guía de estilo de Microsoft para Bias-Free Communications lo reconoce como una palabra excluyente. Esta redacción se usa ya que actualmente es la redacción que se usa en el software. Para la coherencia, este documento contiene esta palabra. Cuando se quite esta palabra del software, corregiremos este documento para que esté en alineación.

Para cambiar el modo de sincronización de un dispositivo secuenciador, use el mensaje de comando MCI_SET con las marcas MCI_SEQ_SET_MASTER y MCI_SEQ_SET_SLAVE. Dos miembros de la estructura MCI_SEQ_SET_PARMS, dwMaster y dwSlave, se usan para especificar los modos de sincronización maestro y subordinado.

El modo de sincronización maestra controla la información de sincronización enviada por el secuenciador a un puerto de salida. A continuación se muestran las constantes para el miembro dwMaster y sus modos de sincronización maestro correspondientes.

Constante Modo de sincronización
MCI_SEQ_MIDI Sincronización MIDI. Enviar información de tiempo al puerto de salida mediante mensajes de reloj de sincronización MIDI.
MCI_SEQ_SMPTE Sincronización de SMPTE. Enviar información de tiempo al puerto de salida mediante mensajes de fotograma de trimestre MIDI.
MCI_SEQ_NONE Sin sincronización. No envíe información de tiempo.

 

El modo de sincronización subordinado controla dónde obtiene el secuenciador su información de tiempo para reproducir un archivo MIDI. A continuación se muestran las constantes para el miembro dwSlave y sus modos de sincronización subordinados correspondientes.

Constante Modo de sincronización
MCI_SEQ_FILE Sincronización de archivos. Obtener información de tiempo del archivo MIDI.
MCI_SEQ_MIDI Sincronización MIDI. Obtiene información de tiempo del puerto de entrada mediante mensajes de reloj de sincronización MIDI.
MCI_SEQ_SMPTE Sincronización de SMPTE. Obtiene información de tiempo del puerto de entrada mediante mensajes midi de fotogramas trimestrales.
MCI_SEQ_NONE Sin sincronización. Obtenga información de tiempo de los comandos de MCI solo y omita la información de tiempo (como los cambios de tempo) que se encuentran en el archivo MIDI.

 

Nota

Actualmente, para la sincronización maestra, el secuenciador MIDI de MCI solo admite el modo Sin sincronización (MCI_SEQ_NONE). Para la sincronización subordinada, solo admite el modo de sincronización de archivos (MCI_SEQ_FILE) y el modo Sin sincronización (MCI_SEQ_NONE).