Sequenzersynchronisierung ändern

[Das dieser Seite zugeordnete Feature MCI ist ein Legacyfeature. Es wurde von MediaPlayer ersetzt. MediaPlayer wurde für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, nach Möglichkeit für neuen Code MediaPlayer anstelle von MCI zu verwenden. Microsoft schlägt vor, vorhandenen Code, der die Legacy-APIs verwendet, um nach Möglichkeit die neuen APIs zu verwenden.]

Hinweis

Bias-freie Kommunikation Microsoft unterstützt eine vielfältige und inklusionäre Umgebung. In diesem Dokument gibt es Verweise auf das Wort "Slave". Im Microsoft Style Guide for Bias-Free Communications wird dies als ausgrenzender Begriff erkannt. Diese Formulierung wird verwendet, da es sich derzeit um die Formulierung handelt, die in der Software verwendet wird. Aus Gründen der Konsistenz enthält dieses Dokument dieses Wort. Wenn dieses Wort aus der Software entfernt wird, korrigieren wir dieses Dokument so, dass es sich in Übereinstimmung befindet.

Um den Synchronisierungsmodus eines Sequencergeräts zu ändern, verwenden Sie die MCI_SET-Befehlsnachricht mit den flags MCI_SEQ_SET_MASTER und MCI_SEQ_SET_SLAVE. Zwei Member in der MCI_SEQ_SET_PARMS-Struktur, dwMaster und dwSlave, werden verwendet, um die master- und untergeordneten Synchronisierungsmodi anzugeben.

Der master Synchronisierungsmodus steuert Synchronisierungsinformationen, die vom Sequencer an einen Ausgabeport gesendet werden. Im Folgenden sind die Konstanten für den dwMaster-Member und die entsprechenden master Synchronisierungsmodi aufgeführt.

Konstante Synchronisierungsmodus
MCI_SEQ_MIDI MIDI-Synchronisierung. Senden Von Zeitinformationen an den Ausgabeport mithilfe von MIDI-Zeituhrmeldungen.
MCI_SEQ_SMPTE SMPTE-Synchronisierung. Senden Von Zeitinformationen an den Ausgabeport mithilfe von MIDI-Quarterframe-Nachrichten.
MCI_SEQ_NONE Keine Synchronisierung. Senden Sie keine Zeitinformationen.

 

Der untergeordnete Synchronisierungsmodus steuert, wo der Sequenzer seine Timinginformationen erhält, um eine MIDI-Datei wiederzugeben. Im Folgenden sind die Konstanten für das dwSlave-Element und die entsprechenden untergeordneten Synchronisierungsmodi aufgeführt.

Konstante Synchronisierungsmodus
MCI_SEQ_FILE Dateisynchronisierung. Abrufen von Zeitinformationen aus der MIDI-Datei.
MCI_SEQ_MIDI MIDI-Synchronisierung. Abrufen von Zeitinformationen vom Eingabeport mithilfe von MIDI-Zeituhrmeldungen.
MCI_SEQ_SMPTE SMPTE-Synchronisierung. Abrufen von Zeitinformationen vom Eingabeport mithilfe von MIDI-Quarterframe-Nachrichten.
MCI_SEQ_NONE Keine Synchronisierung. Abrufen von Zeitinformationen nur aus MCI-Befehlen und Ignorieren von Timinginformationen (z. B. Tempoänderungen), die sich in der MIDI-Datei befinden.

 

Hinweis

Derzeit unterstützt der MCI MIDI-Sequencer für master Synchronisierung nur den Modus Keine Synchronisierung (MCI_SEQ_NONE). Für die untergeordnete Synchronisierung werden nur der Dateisynchronisierungsmodus (MCI_SEQ_FILE) und der Modus Keine Synchronisierung (MCI_SEQ_NONE) unterstützt.