Delphi6ProでDSPACKを使用しています。
オーディオストリームのサンプルレートを希望の形式(サンプルレート、ビット深度、チャンネル数)にリアルタイムで変換するフィルターグラフを作成する方法を示す良いサンプルを探しています。
これを行うためにDSPACKを使用してフィルターグラフを構造化する方法を示す良いサンプルプロジェクトを知っている人はいますか?DSPACKを使用していない場合は、関連する一般的なDirectXフィルターグラフの概念について説明している良い例またはWebページを知っていれば、それを使用できます。
私はC/C ++も知っており、C#の例に十分従うことができます。
1549 次
1 に答える
4
これを行うには、リサンプリングフィルターが必要です。オプションは次のとおりです。
- オーディオリサンプリングを行うフィルターを実装する
- いくつかのリサンプルコード/ライブラリを使用して、無料のリサンプリングソフトウェアを参照してください
- ランタイム要件に問題がない場合は、Media Foundation AudioResamplerDSPをラッピングします
- サードパーティのフィルターを使用する
このようなフィルターを使用できるようにするには、オーディオソース、リサンプラー、および変換のターゲット(ファイルなど)を使用してトランスコーディンググラフを作成する必要があります。
また、私が覚えている限りでは、ストックのACMラッパーフィルターは、標準のサンプルレート間でPCMオーディオを変換することができます。
于 2011-09-29T16:10:50.033 に答える