變更 Sequencer 同步處理

[與此頁面 MCI相關聯的功能是舊版功能。 它已被 MediaPlayer 取代MediaPlayer已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用 MediaPlayer 而非 MCI。 Microsoft 建議盡可能重寫使用舊版 API 的現有程式碼,以使用新的 API。]

注意

無偏差通訊 Microsoft 支援多元且包容性的環境。 在本檔中,有 'slave' 這個字的參考。 Microsoft Bias-Free 通訊的樣式指南 會將這視為排除字組。 此文字是用來做為軟體內所使用的文字。 為了一致性,本檔包含此字。 從軟體中移除此字時,我們會更正這份檔是否對齊。

若要變更排序器裝置的同步處理模式,請使用 MCI_SET 命令訊息搭配MCI_SEQ_SET_MASTER和MCI_SEQ_SET_SLAVE旗標。 MCI_SEQ_SET_PARMS結構中的兩個成員dwMasterdw,用來指定主要和次級同步處理模式。

主要同步處理模式控制排序器傳送至輸出埠的同步處理資訊。 以下是 dwMaster 成員及其對應主要同步處理模式的常數。

常數 同步模式
MCI_SEQ_MIDI MIDI 同步處理。 使用 MIDI 計時時鐘訊息將計時資訊傳送至輸出埠。
MCI_SEQ_SMPTE SMPTE 同步處理。 使用 MIDI 四分之一畫面訊息將計時資訊傳送至輸出埠。
MCI_SEQ_NONE 沒有同步處理。 不傳送計時資訊。

 

次級同步處理模式會控制排序器取得其播放 MIDI 檔案的計時資訊。 以下是 dw 成員的常數,以及其對應的次級同步處理模式。

常數 同步模式
MCI_SEQ_FILE 檔案同步處理。 從 MIDI 檔案取得計時資訊。
MCI_SEQ_MIDI MIDI 同步處理。 使用 MIDI 計時時鐘訊息從輸入埠取得計時資訊。
MCI_SEQ_SMPTE SMPTE 同步處理。 使用 MIDI 四分之一畫面訊息從輸入埠取得計時資訊。
MCI_SEQ_NONE 沒有同步處理。 僅從 MCI 命令取得計時資訊,並忽略時間資訊 (,例如 MIDI 檔案中的暫存變更) 。

 

注意

目前,針對主要同步處理,MCI MIDI 排序器僅支援無同步處理模式 (MCI_SEQ_NONE) 。 對於次級同步處理,它僅支援檔案同步處理模式 (MCI_SEQ_FILE) 和無同步處理模式 (MCI_SEQ_NONE) 。