共用方式為


如何:變更語音音量

本主題說明如何變更整體層級、每個輸出通道的語音音量,或在語音的每個通道與其 傳送清單中的另一個語音之間變更。

設定語音輸入的整體音量層級

  • 使用 SetVolume 函式。

    pSourceVoice->SetVolume(1.0);
    

設定語音輸出通道的音量

  1. 建立浮點數陣列,其中包含語音中所有輸出通道所需的磁片區。

    陣列會針對語音中的每個通道各有一個專案。

    float SourceVoiceChannelVolumes[1] = {1.0};
    
  2. 使用 SetChannelVolumes 函式來設定輸出通道的磁片區。

    hr = pSourceVoice->SetChannelVolumes(1,SourceVoiceChannelVolumes);
    

若要設定連線的磁片區

設定語音與其 傳送清單中的語音之間的連線音量。

  1. 如果語音傳送至另一個語音,請建立浮點數陣列,以定義輸出矩陣。

    注意

    陣列必須有一些等於來源語音通道的專案,×目的地語音通道。 在此範例中,對應是從具有一個通道的語音到具有兩個通道的語音。

     

    float outputMatrix[2] = {1.0f,0.05f};
    
  2. 使用 SetOutputMatrix 函式來設定輸出矩陣。

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

XAudio2 程式設計指南

使用方法:建立基本音訊處理圖形

XAudio2 音量和音調控制項