Microsoft DirectX 8.0 (C++) |
SoundFX サンプルは、DirectSound で DMO を使用する方法、およびエフェクト パラメータの操作方法を示す。このサンプルは AudioFX サンプルに似ているが、オーディオパスや DirectMusic インターフェイスは使用しない。
ソース :(SDK ルート)\Samples\Multimedia\DirectSound\SoundFX
実行可能ファイル :(SDK ルート)\Samples\Multimedia\DirectSound\Bin
アプリケーションを実行すると、デフォルトのサウンド ファイルがロードされる。別のファイルをロードする場合は、[Open File] をクリックして別のファイルを選択する。
最初は、エフェクトが有効になっていない。[Play] をクリックして、エフェクトなしでサウンドを聞く。
[Stop] をクリックして、バッファを停止する。[Enable] のチェックボックスをオンにし、1 つまたは複数のエフェクトを適用する。サウンドをもう一度再生する。
エフェクトのパラメータを調整するには、[Adjust] でオプション ボタンを選択し、ウィンドウの右側のフレームにある値を変更する。この調整は、サウンドの再生中でも、エフェクトの適用前でも実行できる。
アプリケーションはエフェクトを管理するための CSoundFXManager クラスを実装している。IDirectSoundBuffer8 インターフェイスは、CSoundFXManager::ActivateFX メソッドでバッファにエフェクトを設定するために使用される。Effect パラメータは、インターフェイスからのメッセージに応答して、OnEffectChanged 関数に設定される。