Modifica della sincronizzazione di Sequencer
[La funzionalità associata a questa pagina, MCI, è una funzionalità legacy. È stato sostituito da MediaPlayer. MediaPlayer è stato ottimizzato per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi MediaPlayer invece di MCI, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.
Nota
Comunicazioni senza distorsioni Microsoft supporta un ambiente diversificato e inclusivo. All'interno di questo documento sono presenti riferimenti alla parola "slave". La Guida di stile di Microsoft per Bias-Free Communications riconosce questo aspetto come parola di esclusione. Questa formulazione viene usata come è attualmente la formulazione utilizzata all'interno del software. Per coerenza, questo documento contiene questa parola. Quando questa parola viene rimossa dal software, il documento verrà corretto in modo che sia allineato.
Per modificare la modalità di sincronizzazione di un dispositivo sequencer, usare il messaggio di comando MCI_SET con i flag MCI_SEQ_SET_MASTER e MCI_SEQ_SET_SLAVE. Due membri nella struttura MCI_SEQ_SET_PARMS , dwMaster e dwSlave, vengono usati per specificare le modalità di sincronizzazione master e subordinate.
La modalità di sincronizzazione master controlla le informazioni di sincronizzazione inviate dal sequencer a una porta di output. Di seguito sono riportate le costanti per il membro dwMaster e le relative modalità di sincronizzazione master corrispondenti.
Costante | Modalità di sincronizzazione |
---|---|
MCI_SEQ_MIDI | Sincronizzazione MIDI. Inviare informazioni di intervallo alla porta di output usando i messaggi di clock di intervallo MIDI. |
MCI_SEQ_SMPTE | Sincronizzazione SMPTE. Inviare informazioni di temporizzazione alla porta di output usando i messaggi quarter-frame MIDI. |
MCI_SEQ_NONE | Nessuna sincronizzazione. Non inviare alcuna informazione di intervallo. |
La modalità di sincronizzazione subordinata controlla dove sequencer ottiene le informazioni di temporizzazione per riprodurre un file MIDI. Di seguito sono riportate le costanti per il membro dwSlave e le relative modalità di sincronizzazione subordinate corrispondenti.
Costante | Modalità di sincronizzazione |
---|---|
MCI_SEQ_FILE | Sincronizzazione file. Ottenere informazioni sulla tempistica dal file MIDI. |
MCI_SEQ_MIDI | Sincronizzazione MIDI. Ottenere informazioni sull'intervallo dalla porta di input usando i messaggi dell'orologio di intervallo MIDI. |
MCI_SEQ_SMPTE | Sincronizzazione SMPTE. Ottenere informazioni sulla tempistica dalla porta di input usando i messaggi quarter-frame MIDI. |
MCI_SEQ_NONE | Nessuna sincronizzazione. Ottenere informazioni sulla tempistica solo dai comandi MCI e ignorare le informazioni di intervallo (ad esempio le modifiche al tempo) presenti nel file MIDI. |
Nota
Attualmente, per la sincronizzazione master, MCI MIDI Sequencer supporta solo la modalità Nessuna sincronizzazione (MCI_SEQ_NONE). Per la sincronizzazione subordinata, supporta solo la modalità sincronizzazione file (MCI_SEQ_FILE) e la modalità di sincronizzazione (MCI_SEQ_NONE).