Cara: Metode Audio Grup sebagai Set Operasi
Topik ini menunjukkan kepada Anda bagaimana Anda dapat mengelompokkan metode XAudio2 sehingga berlaku secara bersamaan.
Untuk mengelompokkan metode audio sebagai kumpulan operasi
Nyatakan penghitung set operasi global.
Penghitung set operasi memastikan bahwa setiap set operasi unik.
UINT32 OperationSetCounter = 0;
Menaikkan penghitung global.
Setiap kali Anda mengirimkan kumpulan operasi baru, penghitung global harus bertahap untuk memastikan setiap set unik.
UINT32 OperationID = UINT32(InterlockedIncrement(LPLONG(&OperationSetCounter)));
Kelompokkan panggilan metode dengan mengatur parameter set operasinya .
Atur parameter set operasi ke nilai penghitung global saat ini.
Dalam hal ini, empat panggilan ke IXAudio2SourceVoice::Start dikelompokkan sebagai satu set operasi. Mengelompokkan panggilan menyebabkan keempat suara dimulai pada waktu yang sama persis.
hr = pSFXSourceVoice1->Start( 0, OperationID ); hr = pSFXSourceVoice2->Start( 0, OperationID ); hr = pSFXSourceVoice3->Start( 0, OperationID ); hr = pSFXSourceVoice4->Start( 0, OperationID );
Mulai set operasi.
Setelah Anda memanggil semua metode dalam set, mulai set dengan memanggil IXAudio2::CommitChanges dengan nilai penghitung global saat ini.
pXAudio2->CommitChanges(OperationID);
Topik terkait