Bagikan melalui


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

  1. 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};
    
  2. 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.

  1. 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};
    
  2. Gunakan fungsi SetOutputMatrix untuk mengatur matriks output.

    pSourceVoice->SetOutputMatrix(pSubmixVoice,1,2,outputMatrix);
    

Panduan Pemrograman XAudio2

Cara: Membangun Grafik Pemrosesan Audio Dasar

Volume XAudio2 dan Kontrol Pitch