テンポのクエリと設定
シーケンスのテンポを取得するには、 MCI_STATUS コマンドを使用し、MCI_STATUS_PARMS構造体の dwItem メンバーを MCI_SEQ_STATUS_TEMPO に設定します。 MCI_STATUS コマンドが成功した場合、MCI_STATUS_PARMS構造体の dwReturn メンバーには現在のテンポが含まれます。
テンポを変更するには、 MCI_SEQ_SET_TEMPO フラグを指定し 、構造体のdwTempo メンバーを目的のテンポに設定して、MCI_SEQ_SET_PARMS構造体で MCI_SET コマンドを使用します。
テンポの表現方法は、シーケンスの除算の種類によって異なります。 除算の種類が PPQN の場合、テンポは 1 分あたりのビートで表されます。 除算タイプが SMPTE 除算タイプの 1 つである場合、テンポは 1 秒あたりのフレーム数で表されます。 シーケンスの除算タイプの決定については、「シーケンス除算タイプ の取得」を参照してください。