Alterando a sincronização do sequencer
[O recurso associado a esta página, MCI, é um recurso herdado. Foi substituído pelo MediaPlayer. O MediaPlayer foi otimizado para Windows 10 e Windows 11. A Microsoft recomenda fortemente que o novo código use MediaPlayer em vez de MCI, quando possível. A Microsoft sugere que o código existente que usa as APIs herdadas seja reescrito para usar as novas APIs, se possível.]
Observação
Comunicação sem preconceitos A Microsoft dá suporte a um ambiente diversificado e incluso. Neste documento, há referências à palavra "subordinado". O Guia de Estilo da Microsoft para comunicações Bias-Free reconhece isso como uma palavra de exclusão. Essa redação é usada, pois é atualmente a redação usada dentro do software. Para consistência, este documento contém essa palavra. Quando essa palavra for removida do software, corrigiremos este documento para que ele esteja alinhado.
Para alterar o modo de sincronização de um dispositivo sequenciador, use a mensagem de comando MCI_SET com os sinalizadores MCI_SEQ_SET_MASTER e MCI_SEQ_SET_SLAVE. Dois membros na estrutura MCI_SEQ_SET_PARMS, dwMaster e dwSlave, são usados para especificar os modos de sincronização master e subordinado.
O modo de sincronização master controla as informações de sincronização enviadas pelo sequenciador para uma porta de saída. A seguir estão as constantes para o membro dwMaster e seus modos de sincronização master correspondentes.
Constante | Modo de sincronização |
---|---|
MCI_SEQ_MIDI | Sincronização MIDI. Envie informações de tempo para a porta de saída usando mensagens do relógio de tempo MIDI. |
MCI_SEQ_SMPTE | Sincronização de SMPTE. Envie informações de tempo para a porta de saída usando mensagens midi de trimestre. |
MCI_SEQ_NONE | Sem sincronização. Não envie nenhuma informação de tempo. |
O modo de sincronização subordinada controla onde o sequenciador obtém suas informações de tempo para reproduzir um arquivo MIDI. A seguir estão as constantes para o membro dwSlave e seus modos de sincronização subordinados correspondentes.
Constante | Modo de sincronização |
---|---|
MCI_SEQ_FILE | Sincronização de arquivos. Obtenha informações de tempo do arquivo MIDI. |
MCI_SEQ_MIDI | Sincronização MIDI. Obtenha informações de tempo da porta de entrada usando mensagens de relógio de tempo MIDI. |
MCI_SEQ_SMPTE | Sincronização de SMPTE. Obtenha informações de tempo da porta de entrada usando mensagens midi de quadros trimestrais. |
MCI_SEQ_NONE | Sem sincronização. Obtenha informações de tempo somente de comandos MCI e ignore informações de tempo (como alterações de tempo) que estão no arquivo MIDI. |
Observação
Atualmente, para sincronização master, o sequenciador MIDI do MCI dá suporte apenas ao modo Sem Sincronização (MCI_SEQ_NONE). Para sincronização subordinada, ele dá suporte apenas ao modo de Sincronização de Arquivos (MCI_SEQ_FILE) e ao modo Sem Sincronização (MCI_SEQ_NONE).