方法 : ボイス ボリュームの変更
ここでは、全体レベル、各出力チャンネル、またはボイスとその sendlist の別のボイスの各チャンネル間で、ボイスのボリュームを変更する方法について説明します。
ボイスのボリュームを変更するには
SetVolume 関数を使用して、ボイスの入力に対して全体レベルでボリュームを設定するには :
pSourceVoice->SetVolume(1.0);
ボイスの出力チャンネルのボリュームを設定するには :
ボイスのすべての出力チャンネルに最適なボリュームが含まれた浮動小数点数の配列を作成します。
配列には、ボイスの各チャンネルに対して 1 つのエントリが含まれます。
float SourceVoiceChannelVolumes[1] = {1.0};
SetChannelVolumes 関数を使用して、出力チャンネルのボリュームを設定します。
hr = pSourceVoice->SetChannelVolumes(1,SourceVoiceChannelVolumes);
ボイスとその sendlist のボイス間の接続のボリュームを設定するには :
ボイスが別のボイスに送信する場合の出力マトリックスを定義した浮動小数点数の配列を作成します。
配列のエントリ数は「ソース ボイスのチャンネル数 × 送信先のボイスのチャンネル数」となります。この例では、チャンネル数が 1 つのボイスから、チャンネル数が 2 つのボイスへのマッピングです。
float outputMatrix[2] = {1,.05};
SetOutputMatrix 関数を使用して、出力マトリックスを設定します。
pSourceVoice->SetOutputMatrix(pSubmixVoice,1,2,outputMatrix);
関連トピック
- XAudio2 の概要
XAudio2 の概要を説明します。
- 方法 : 基本的なオーディオ処理グラフの作成
XAudio2 でサウンドを再生するために必要となる最小限のセットアップについて説明します。
- XAudio2 のボリュームおよびピッチ コントロール
XAudio2 のボリュームおよびピッチ コントロールの概要を説明します。