Microsoft DirectX 8.0

ガーグル DMO サンプル

説明

このサンプルは Microsoft® DirectShow® ガーグル フィルタ サンプルと同じガーグル エフェクトを生成する Microsoft® DirectX® Media Object (DMO) のサンプルである。

このサンプルは次のインターフェイスの実装方法をデモンストレーションする :

パス

ソース: (SDK ルート)\Samples\Multimedia\DirectShow\DMO\GargleDMO

ユーザー ガイド

この DMO を使うには、Gargle.dll をビルドし登録すること。サンプル プロジェクトはいくつかの内部ライブラリをビルドする。Microsoft® Visual Studio® で DLL をビルドするには、[ビルド] メニューから [バッチ ビルド] を選択すること。

DMO デモ サンプルアプリケーションの DMO を使うことができる、あるいは DirectShow GraphEdit ユーティリティを使って DMO を使うこともできる。GraphEdit は自動的に DMO を DMO ラッパー フィルタでラップする。

SDK に入っている Microsoft® DirectMusic® Producer アプリケーションを含む Microsoft® DirectMusic® アプリケーションで DMO を使うこともできる。DirectMusic Producer では、Audiopath デザイナを使って DMO をオーディオパスに挿入する。メディア パラメータをコントロールするには、Parameter Control トラックを使う。トラックにカーブを挿入し、それをアサインして DMO の任意のパラメータをコントロールする。詳細は、DirectMusic Producer アプリケーション ヘルプの Audiopath DesignerParameter Control Track を参照すること。

ガーグル DMO は操作している波形の形状 (矩形波あるいは三角波) と周波数をユーザーが設定する。それらのプロパティを設定するカスタム インターフェイス IGargleDMOSample をもサポートする。

プログラミングの注意

ガーグル DMO サンプルは Active Template Library (ATL) でビルドされる。ソース コードは 3 つのライブラリに整理されている :

ControlBase ライブラリ

GargleDMO ライブラリ

MedParamBase ライブラリ

ガーグル DMO は IMediaObjectImpl 基底クラスを使わない。IMediaObjectImpl が置き換わった古い DMO 基底クラスを使う。

IMediaObjectImpl クラスでは次の改善がされている :

将来のリリースでは、ガーグル DMO は IMediaObjectImpl を使って書き直される。