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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk