次の方法で共有


シーケンサー同期の変更

[このページに関連付けられている機能 MCI は、従来の機能です。 MediaPlayer に置き換わりました。 MediaPlayer は、Windows 10とWindows 11用に最適化されています。 新しいコードでは、可能な場合は MCI ではなく MediaPlayer を使用することを強くお勧めします。 Microsoft は、従来の API を使用する既存のコードを、可能であれば新しい API を使用するように書き直すよう提案しています。]

注意

バイアスフリー通信 Microsoft は、多様で包含的な環境をサポートしています。 このドキュメント内には、"slave" という単語への参照があります。 Microsoft の Bias-Free Communications のスタイル ガイドでは、 これを除外語として認識しています。 この文言は、現在ソフトウェア内で使用されている文言として使用されます。 一貫性を保つ目的で、このドキュメントにはこの単語が含まれています。 この単語がソフトウェアから削除されると、このドキュメントが一致するように修正されます。

シーケンサー デバイスの同期モードを変更するには、MCI_SEQ_SET_MASTERフラグと MCI_SEQ_SET_SLAVE フラグを含む MCI_SET コマンド メッセージを使用します。 マスターと下位の同期モードを指定するには、 MCI_SEQ_SET_PARMS 構造体 dwMasterdwSlave の 2 つのメンバーが使用されます。

マスター同期モードは、シーケンサーから出力ポートに送信される同期情報を制御します。 dwMaster メンバーの定数とそれに対応するマスター同期モードを次に示します。

一定 同期化モード
MCI_SEQ_MIDI MIDI 同期。 MIDI タイミング クロック メッセージを使用して、出力ポートにタイミング情報を送信します。
MCI_SEQ_SMPTE SMPTE 同期。 MIDI の 1/4 フレーム メッセージを使用して、タイミング情報を出力ポートに送信します。
MCI_SEQ_NONE 同期なし。 タイミング情報を送信しません。

 

下位同期モードは、シーケンサーが MIDI ファイルを再生するためのタイミング情報を取得する場所を制御します。 dwSlave メンバーの定数とそれに対応する下位同期モードを次に示します。

一定 同期化モード
MCI_SEQ_FILE ファイル同期。 MIDIファイルからタイミング情報を取得します。
MCI_SEQ_MIDI MIDI 同期。 MIDI タイミング クロック メッセージを使用して、入力ポートからタイミング情報を取得します。
MCI_SEQ_SMPTE SMPTE 同期。 MIDI の 1/4 フレーム メッセージを使用して、入力ポートからタイミング情報を取得します。
MCI_SEQ_NONE 同期なし。 MCI コマンドからのみタイミング情報を取得し、MIDI ファイル内にあるタイミング情報 (テンポの変化など) を無視します。

 

Note

現在、マスター同期では、MCI MIDI シーケンサーは同期なしモード (MCI_SEQ_NONE) のみをサポートしています。 下位同期では、ファイル同期モード (MCI_SEQ_FILE) と同期なしモード (MCI_SEQ_NONE) のみがサポートされます。