次の方法で共有


方法 : ボイス ボリュームの変更

ここでは、全体レベル、各出力チャンネル、またはボイスとその sendlist の別のボイスの各チャンネル間で、ボイスのボリュームを変更する方法について説明します。

ボイスのボリュームを変更するには

  • SetVolume 関数を使用して、ボイスの入力に対して全体レベルでボリュームを設定するには :

    pSourceVoice->SetVolume(1.0);
    
  • ボイスの出力チャンネルのボリュームを設定するには :

    1. ボイスのすべての出力チャンネルに最適なボリュームが含まれた浮動小数点数の配列を作成します。

      配列には、ボイスの各チャンネルに対して 1 つのエントリが含まれます。

      float SourceVoiceChannelVolumes[1] = {1.0};
      
    2. SetChannelVolumes 関数を使用して、出力チャンネルのボリュームを設定します。

      hr = pSourceVoice->SetChannelVolumes(1,SourceVoiceChannelVolumes);
      
  • ボイスとその sendlist のボイス間の接続のボリュームを設定するには :

    1. ボイスが別のボイスに送信する場合の出力マトリックスを定義した浮動小数点数の配列を作成します。

      配列のエントリ数は「ソース ボイスのチャンネル数 × 送信先のボイスのチャンネル数」となります。この例では、チャンネル数が 1 つのボイスから、チャンネル数が 2 つのボイスへのマッピングです。

      float outputMatrix[2] = {1,.05};
      
    2. SetOutputMatrix 関数を使用して、出力マトリックスを設定します。

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

関連トピック