XAudio2 のボイス

XAudio2 音声オブジェクトには、 ソースサブミックスマスタリング ボイスの 3 種類があります。 ソース ボイスは、クライアントから提供されたオーディオ データに適用されます。 ソース ボイスとサブミックス ボイスは、1 つ以上のサブミックス ボイスまたはマスタリング ボイスに向けて出力を送信します。 サブミックス ボイスとマスタリング ボイスは、それぞれに送られるすべてのボイスからオーディオをミキシングし、その結果に対して作用します。 マスタリング ボイスは、オーディオ デバイスにオーディオ データを書き込みます。

すべての音声によって実行されるアクション

すべての音声は、移動する音声に対して次のアクションを順番に実行します。

  1. 全体的な音量調整。すべてのオーディオ チャンネルに影響します。 IXAudio2Voice::SetVolume を参照してください。
  2. 組み込みのリバーブや IXAPO インターフェイスによって定義されたユーザー効果など、1 つ以上の DSP 効果のクライアント指定チェーン (省略可能)。 「XAudio2 オーディオ効果」を参照してください。
  3. チャンネルごとの出力ボリューム調整。 IXAudio2Voice::SetChannelVolumes を参照してください。
  4. 各宛先音声または音声をマスタリングするためのオーディオ出力デバイスに個別のマトリックス ミックス。 このミックスでは、必要に応じてオーディオ内のチャネルの数が変更されます。

ソースボイス

ソース音声を使用して、オーディオ データを XAudio2 処理パイプラインに送信します。 これらは 、XAudio2 オーディオ グラフへのエントリ ポイントです。 直接または中間サブミックス音声を介して、音声データをマスタリング音声に送信する必要があります。

ソースボイスは、すべての音声によって実行されるアクションに加えて、次のアクションを実行します。

  • 必要に応じて、デコーダーを最初に実行して、エンコードされたソース データをパルス コード変調 (PCM) に変換します。
  • 可変レートのサンプル レート変換 (SRC) は、音声のソース オーディオ データを、必要に応じて宛先音声で予想されるサンプル レートに変換し、動的ピッチの変更もサポートします。
  • オプションの状態変数フィルターを使用すると、さまざまな方法でサウンドに色を付けることができます。 「IXAudio2Voice::SetFilterParameters」を参照してください。
  • オプションのフィルターを音声の出力に適用できます。 「IXAudio2Voice::SetOutputFilterParameters」を参照してください。

サブミックスボイス

サブミックス音声は、主にパフォーマンスの向上とエフェクト処理に使用されます。 サブミックス音声にデータ バッファーを直接送信することはできません。 マスタリング音声に送信しない限り、音声は聞こえなくなります。 サブミックス音声を使用すると、特定の音声データセットが同じ形式に変換され、特定の効果チェーンが集合的な結果に対して処理されるようにすることができます。

サブミックス音声は、すべての音声によって実行されるアクションに加えて、次のアクションを実行します。

  • 固定レート SRC は、必要に応じて音声の出力で実行され、オーディオを宛先音声で予想されるサンプル レートに変換します。
  • オプションの状態変数フィルターを使用すると、さまざまな方法でサウンドに色を付けることができます。 「IXAudio2Voice::SetFilterParameters」を参照してください。
  • オプションのフィルターを音声の出力に適用できます。 「IXAudio2Voice::SetOutputFilterParameters」を参照してください。

音声のマスタリング

マスタリング音声を使用して、オーディオ出力デバイスを表します。 データ バッファーをマスタリング音声に直接送信することはできませんが、他の種類の音声に送信されたデータは、聞こえるためにマスタリング音声に移動する必要があります。

すべての音声によって実行されるアクションに加えて、マスタリング音声は次のアクションを実行します。

  • オーディオ デバイスでサポートされていない明示的な InputSampleRate 値を使用してマスタリング音声を作成する場合は、固定レート SRC を使用して、デバイスでサポートされている最も近いサンプル レートに変換します。
  • 出力デバイスで必要な場合は、最終的な出力オーディオをクリップします。

音声

XAudio2 プログラミング ガイド

IXAudio2SourceVoice

IXAudio2SubmixVoice

IXAudio2MasteringVoice