Změna synchronizace aplikace Sequencer

[Funkce přidružená k této stránce, MCI, je starší funkce. Byla nahrazena MediaPlayer. MediaPlayer je optimalizovaný pro Windows 10 a Windows 11. Microsoft důrazně doporučuje, aby nový kód používal MediaPlayer místo MCI, pokud je to možné. Microsoft navrhuje, aby se stávající kód, který používá starší rozhraní API, přepsal, aby se nová rozhraní API používala, pokud je to možné.]

Poznámka

Microsoft podporuje různorodé a inkluziní prostředí bez předsudků. V tomto dokumentu jsou odkazy na slovo "otrok". Průvodce stylem Microsoftu pro Bias-Free Communications uznává jako vylučující slovo. Tato formulace se používá, protože se v současné době používá v softwaru. Pro konzistenci obsahuje tento dokument toto slovo. Když je toto slovo odebráno ze softwaru, opravíme tento dokument tak, aby byl v souladu.

Pokud chcete změnit režim synchronizace zařízení sequenceru, použijte zprávu příkazu MCI_SET s příznaky MCI_SEQ_SET_MASTER a MCI_SEQ_SET_SLAVE. Dva členy ve struktuře MCI_SEQ_SET_PARMS, dwMaster a dwSlave, se používají k určení režimu hlavní a podřízené synchronizace.

Hlavní synchronizační režim řídí informace o synchronizaci odeslané sequencerem na výstupní port. Následují konstanty pro člena dwMaster a jejich odpovídající hlavní synchronizační režimy.

Konstanta Režim synchronizace
MCI_SEQ_MIDI Synchronizace MIDI. Odeslat informace o časování na výstupní port pomocí časovacích zpráv MIDI.
MCI_SEQ_SMPTE Synchronizace SMPTE. Odeslat informace o časování do výstupního portu pomocí zpráv MIDI čtvrtinového rámce.
MCI_SEQ_NONE Žádná synchronizace. Neodesílejte žádné informace o časování.

 

Režim podřízené synchronizace řídí, kde aplikace Sequencer získá informace o načasování pro přehrání souboru MIDI. Následují konstanty pro dwSlave člen a jejich odpovídající režimy podřízené synchronizace.

Konstanta Režim synchronizace
MCI_SEQ_FILE Synchronizace souborů. Získejte informace o časování ze souboru MIDI.
MCI_SEQ_MIDI Synchronizace MIDI. Získejte informace o časování z vstupního portu pomocí časovacích zpráv MIDI.
MCI_SEQ_SMPTE Synchronizace SMPTE. Získejte informace o časování ze vstupního portu pomocí zpráv MIDI čtvrtinového rámce.
MCI_SEQ_NONE Žádná synchronizace. Získejte informace o časování jenom z příkazů MCI a ignorujte informace o časování (například změny tempa), které jsou v souboru MIDI.

 

Poznámka

V současné době pro hlavní synchronizaci podporuje sekvencer MCI MIDI pouze režim bez synchronizace (MCI_SEQ_NONE). U podřízené synchronizace podporuje pouze režim synchronizace souborů (MCI_SEQ_FILE) a režim bez synchronizace (MCI_SEQ_NONE).