次の方法で共有


XAUDIO2_VOICE_SENDS 構造体

単一の出力ボイスからデータを受け取るための一連のボイスを定義します。

構文

typedef struct XAUDIO2_VOICE_SENDS {    UINT32 SendCount;    XAUDIO2_SEND_DESCRIPTOR *pSends;} XAUDIO2_VOICE_SENDS;

メンバー

  • SendCount
    単一ボイスの出力を受け取るためのボイスの数です。OutputCount の値に 0 を指定すると、ボイスの出力はどのボイスにも送信されません。
  • pSends
    デスティネーション ボイス、およびこれらのボイスに送信する際に使用するフィルターを表す XAUDIO2_SEND_DESCRIPTOR 構造体の配列です。この配列には SendCount 個の要素が含まれている必要があります。SendCount が 0 の場合、pSends を NULL に設定する必要があります。pSends に同じボイスを複数含めることはできません。

解説 

pSends が NULL 以外の場合、その要素はすべて NULL 以外である必要があります。出力を既定のマスター ボイスに送信するには、NULL に設定された pSendList 引数を使用して IXAudio2Voice::SetOutputVoices を呼び出します。

SendCount を 0 に設定すると、別のボイスに渡すオーディオ出力をまったく生成しないファイル ライターやボリューム メーターなどの特定のエフェクトで役立ちます。

ボイスは必要に応じて、そのボイスの入力サンプル レートから、そのボイスの出力ボイスの入力サンプル レートへシングル サンプル レート変換を実行します。1 回だけサンプル レート変換を実行するため、すべてのボイスの出力ボイスは同じ入力サンプル レートである必要があります。レートが同じ場合は、サンプル レート変換は実行されません。

要件

ヘッダー: xaudio2.h で宣言されています。

関連項目

XAudio2 の構造体
IXAudio2::CreateSourceVoice
IXAudio2::CreateSubmixVoice
IXAudio2Voice::SetOutputVoices
方法:サブミックス ボイスの使用
方法 : ボイス ボリュームの変更
XAudio2 のサンプル レート変換