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
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;
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)));
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 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 );
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);
Argomenti correlati