Cara: Mengubah Volume Suara
Topik ini menunjukkan kepada Anda bagaimana Anda dapat mengubah volume suara pada tingkat keseluruhan, di setiap saluran output, atau antara setiap saluran suara dan suara lain dalam daftar kirimnya.
Untuk mengatur tingkat volume keseluruhan untuk input suara
Gunakan fungsi SetVolume .
pSourceVoice->SetVolume(1.0);
Untuk mengatur volume saluran output suara
Buat array angka titik mengambang yang berisi volume yang diinginkan dari semua saluran output dalam suara.
Array akan memiliki satu entri untuk setiap saluran dalam suara.
float SourceVoiceChannelVolumes[1] = {1.0};
Gunakan fungsi SetChannelVolumes untuk mengatur volume saluran output.
hr = pSourceVoice->SetChannelVolumes(1,SourceVoiceChannelVolumes);
Untuk mengatur volume koneksi
Atur volume koneksi antara suara dan suara dalam daftar kirimnya.
Buat array angka titik mengambang yang menentukan matriks output jika suara dikirim ke suara lain.
Catatan
Array harus memiliki sejumlah entri yang sama dengan saluran suara sumber × saluran suara tujuan. Dalam contoh ini, pemetaan berasal dari suara dengan satu saluran ke suara dengan dua saluran.
float outputMatrix[2] = {1.0f,0.05f};
Gunakan fungsi SetOutputMatrix untuk mengatur matriks output.
pSourceVoice->SetOutputMatrix(pSubmixVoice,1,2,outputMatrix);
Topik terkait