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
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;
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)));
Raggruppare le chiamate al metodo impostando i parametri del set di operazioni .
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 );
-
Dopo aver chiamato tutti i metodi nel set, avviare il set chiamando IXAudio2::CommitChanges con il valore corrente del contatore globale.
pXAudio2->CommitChanges(OperationID);
Argomenti correlati