Microsoft DirectX 8.0 (C++)

AmplitudeModulation

説明

AmplitudeModulation サンプルは、DirectSound セカンダリ バッファにエフェクトを適用する方法と、エフェクトのパラメータを変更する方法を示す。

パス

ソース :(SDK ルート)\Samples\Multimedia\DirectSound\AmplitudeModulation

実行可能ファイル :(SDK ルート)\Samples\Multimedia\DirectSound\Bin

ユーザーズ ガイド

デフォルトのサウンドを再生するか、[Sound File] をクリックして別のウェーブ ファイルをロードする。エフェクトのパラメータを変更するには、[Wave Form] オプションのいずれかを選択し、スライダを移動して変調の強度を変更する。

プログラミング メモ

アプリケーションは、次の手順を実行してバッファ上のエフェクトの設定とエフェクトのパラメータの変更を行う。

  1. DSBCAPS_CTRLFX フラグを使ってバッファを作成する。
  2. 目的のエフェクトの GUID に guidDSFXClass メンバを設定することによって、DSEFFECTDESC 構造体でエフェクトを記述する。
  3. バッファ記述を IDirectSoundBuffer8::SetFX に渡す。
  4. IDirectSoundBuffer8::GetObjectInPath を呼び出して、エフェクトへのインターフェイス ポインタを取得する。この例では IDirectSoundFXGargle8 を取得する。
  5. OnEffectChanged 関数で、IDirectSoundFXGargle8::SetAllParameters を使用してガーグル エフェクトのパラメータを変更する。

参照

エフェクトの使い方