Condividi tramite


Procedura: Raggruppare metodi audio come set di operazioni

Questo argomento illustra come raggruppare i metodi XAudio2 in modo che abbiano effetto contemporaneamente.

Per raggruppare i metodi audio come set di operazioni

  1. Dichiarare un contatore globale dell'insieme di operazioni.

    Il contatore del set di operazioni garantisce che ogni insieme di operazioni sia unico.

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

    Ogni volta che si invia un nuovo set di operazioni , il contatore globale deve incrementare per garantire 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 fa sì che tutti e quattro i suoni inizino esattamente nello stesso momento.

    hr = pSFXSourceVoice1->Start( 0, OperationID );
    hr = pSFXSourceVoice2->Start( 0, OperationID );
    hr = pSFXSourceVoice3->Start( 0, OperationID );
    hr = pSFXSourceVoice4->Start( 0, OperationID );
    
  5. Avvia 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 XAudio2

Set di Operazioni XAudio2