次の方法で共有


方法: 操作セットとしてのグループ オーディオ メソッド

このトピックでは、XAudio2 メソッドを同時に有効にするようにグループ化する方法について説明します。

オーディオ メソッドを操作セットとしてグループ化するには

  1. グローバル操作セット カウンターを宣言します。

    操作セット カウンターは、各操作セットが一意であることを確認します。

    UINT32 OperationSetCounter = 0;
    
  2. グローバル カウンターをインクリメントします。

    新しい 操作セットを送信するたびに、グローバル カウンターは、各セットが一意であることを確認するためにインクリメントする必要があります。

    UINT32 OperationID = UINT32(InterlockedIncrement(LPLONG(&OperationSetCounter)));
    
  3. 操作セットパラメーターを設定して、メソッド呼び出しをグループ化します。

  4. 操作セットのパラメーターをグローバル カウンターの現在の値に設定します。

    この場合、 IXAudio2SourceVoice::Start への 4 回の呼び出しが 1 つの 操作セットとしてグループ化されます。 呼び出しをグループ化すると、4 つのサウンドすべてがまったく同時に開始されます。

    hr = pSFXSourceVoice1->Start( 0, OperationID );
    hr = pSFXSourceVoice2->Start( 0, OperationID );
    hr = pSFXSourceVoice3->Start( 0, OperationID );
    hr = pSFXSourceVoice4->Start( 0, OperationID );
    
  5. 操作セットを開始します。

    セット内のすべてのメソッドを呼び出した後、グローバル カウンターの現在の値を使用して IXAudio2::CommitChanges を 呼び出して、セットを開始します。

    pXAudio2->CommitChanges(OperationID);
    

操作セット

XAudio2 プログラミング ガイド

XAudio2 操作セット