Share via


Procedura: Raggruppare metodi audio come set di operazioni

Questo argomento illustra come raggruppare i metodi XAudio2 in modo che vengano applicati contemporaneamente.

Per raggruppare i metodi audio come set di operazioni

  1. Dichiarare un contatore del set di operazioni globale.

    Il contatore del set di operazioni garantisce che ogni set di operazioni sia univoco.

    UINT32 OperationSetCounter = 0;
    
  2. Aumentare il contatore globale.

    Ogni volta che si invia un nuovo set di operazioni, il contatore globale deve aumentare per assicurarsi che ogni set sia univoco.

    UINT32 OperationID = UINT32(InterlockedIncrement(LPLONG(&OperationSetCounter)));
    
  3. Raggruppare le chiamate al metodo impostando i parametri del set di operazioni .

  4. Impostare i parametri del set di operazioni sul valore corrente del contatore globale.

    In questo caso, quattro chiamate a IXAudio2SourceVoice::Start vengono raggruppate come un set di operazioni. Il raggruppamento delle chiamate causa l'avvio di tutti e quattro i suoni esattamente allo stesso tempo.

    hr = pSFXSourceVoice1->Start( 0, OperationID );
    hr = pSFXSourceVoice2->Start( 0, OperationID );
    hr = pSFXSourceVoice3->Start( 0, OperationID );
    hr = pSFXSourceVoice4->Start( 0, OperationID );
    
  5. Avviare il set di operazioni.

    Dopo aver chiamato tutti i metodi nel set, avviare il set chiamando IXAudio2::CommitChanges con il valore corrente del contatore globale.

    pXAudio2->CommitChanges(OperationID);
    

Set di operazioni

Guida alla programmazione di XAudio2

Set di operazioni XAudio2