スコープ フィルターのサンプル
[このページに関連付けられている機能 DirectShow は、従来の機能です。 MediaPlayer、IMFMediaEngine、および Media Foundation のオーディオ/ビデオ キャプチャに置き換わりました。 これらの機能は、Windows 10とWindows 11用に最適化されています。 新しいコードでは、可能であれば、DirectShow ではなく Media Foundation で MediaPlayer、IMFMediaEngine、Audio/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 のパスの下にインストールされます。
関連トピック