Partager via


Modification de la synchronisation sequencer

[La fonctionnalité associée à cette page, MCI, est une fonctionnalité héritée. Il a été remplacé par MediaPlayer. MediaPlayer a été optimisé pour Windows 10 et Windows 11. Microsoft recommande vivement que le nouveau code utilise MediaPlayer au lieu de MCI, lorsque cela est possible. Microsoft suggère que le code existant qui utilise les API héritées soit réécrit pour utiliser les nouvelles API si possible.]

Notes

Communication sans préjugé Microsoft prend en charge un environnement diversifié et inclusif. Dans ce document, il y a des références au mot « esclave ». Le Guide de style de Microsoft pour les communications Bias-Free reconnaît cela comme un mot d’exclusion. Ce libellé est utilisé car il s’agit actuellement de la formulation utilisée dans le logiciel. Par souci de cohérence, ce document contient ce mot. Lorsque ce mot est supprimé du logiciel, nous corrigerons l’alignement de ce document.

Pour modifier le mode de synchronisation d’un appareil sequencer, utilisez le message de commande MCI_SET avec les indicateurs MCI_SEQ_SET_MASTER et MCI_SEQ_SET_SLAVE. Deux membres de la structure MCI_SEQ_SET_PARMS, dwMaster et dwSlave, sont utilisés pour spécifier les modes de synchronisation master et subordonnés.

Le mode de synchronisation master contrôle les informations de synchronisation envoyées par le séquenceur à un port de sortie. Voici les constantes du membre dwMaster et leurs modes de synchronisation master correspondants.

Constant Mode de synchronisation
MCI_SEQ_MIDI Synchronisation MIDI. Envoyer des informations de minutage au port de sortie à l’aide de messages d’horloge de minutage MIDI.
MCI_SEQ_SMPTE Synchronisation SMPTE. Envoyer des informations de minutage au port de sortie à l’aide de messages de trame de quart midi.
MCI_SEQ_NONE Aucune synchronisation. N’envoyez aucune information de minutage.

 

Le mode de synchronisation subordonné contrôle l’emplacement où le séquenceur obtient ses informations de minutage pour lire un fichier MIDI. Voici les constantes du membre dwSlave et leurs modes de synchronisation subordonnés correspondants.

Constant Mode de synchronisation
MCI_SEQ_FILE Synchronisation de fichiers. Obtenez des informations de minutage à partir du fichier MIDI.
MCI_SEQ_MIDI Synchronisation MIDI. Obtenez des informations de minutage à partir du port d’entrée à l’aide de messages d’horloge de minutage MIDI.
MCI_SEQ_SMPTE Synchronisation SMPTE. Obtenez des informations de minutage à partir du port d’entrée à l’aide de messages de trame de quart midi.
MCI_SEQ_NONE Aucune synchronisation. Obtenez des informations de minutage à partir des commandes MCI uniquement et ignorez les informations de minutage (telles que les modifications de tempo) qui se trouvent dans le fichier MIDI.

 

Notes

Actuellement, pour la synchronisation master, le séquenceur MIDI MCI prend uniquement en charge le mode Aucune synchronisation (MCI_SEQ_NONE). Pour la synchronisation subordonnée, il prend uniquement en charge le mode de synchronisation de fichiers (MCI_SEQ_FILE) et le mode Aucune synchronisation (MCI_SEQ_NONE).