スコープ フィルターのサンプル

[このページに関連付けられている機能 DirectShow は、従来の機能です。 MediaPlayerIMFMediaEngine、および Media Foundation のオーディオ/ビデオ キャプチャに置き換わりました。 これらの機能は、Windows 10とWindows 11用に最適化されています。 新しいコードでは、可能であれば、DirectShow ではなく Media Foundation で MediaPlayerIMFMediaEngineAudio/Video Capture を使用することを強くお勧めします。 Microsoft は、従来の API を使用する既存のコードを、可能であれば新しい API を使用するように書き直すよう提案しています。]

説明

スコープ フィルターは、サウンド データをウェーブ フォームとして表示するレンダラー フィルターです。

使用方法

このフィルターを使用するには、GraphEdit を開き、オーディオ ファイル (またはオーディオ ストリームを含むビデオ ファイル) をレンダリングします。 オーディオ レンダラーを一時的に切断し、Infinite-Pin Tee (InfTee フィルター サンプル) サンプル フィルターを挿入します。 オーディオ レンダラーを再接続します。 次に、Infinite-Pin Tee フィルターの 2 番目の出力ピンをスコープ フィルターに接続します。 次に、グラフを実行します。

[スコープ] ウィンドウは、実際のウィンドウとしてではなく、ダイアログ ボックスとして実装されます。 リアルタイムでフィルター パラメーターを変更するコントロール パネルを作成する開発者は、プロパティ ページではなく、このような手法を使用する必要がある場合があります。

スコープ フィルターは、データを処理する別のスレッドを設定する方法を示しています。 この場合、データは IMemInputPin::Receive メソッドの別のバッファーにコピーされた後、別のスレッドの [スコープ] ウィンドウに描画されます。

スコープ フィルターを使用すると、オーディオ出力を監視してクリッピングしているかどうかを判断して、ゲインを調整することもできます。

このフィルターは GraphEdit に "オシロスコープ" として表示されます。

サンプルのダウンロード

DirectShow SDK サンプルをダウンロードするには、最新バージョンの Windows SDK をインストールします。

このサンプルは、[ SDK Root]\Samples\Multimedia\DirectShow\Filters\Scope のパスの下にインストールされます。

DirectShow のサンプル