2

DSPACKコンポーネントライブラリを使用してDelphi6で記述されたDirectShowアプリケーションがあります。まったく同じメディア形式に設定されている複数のキャプチャフィルターからの出力ピンからのオーディオをミックスできるようにしたいと思います。これを行うオープンソースまたは「SDKサンプル」フィルターはありますか?

インテリジェントなミキシングは重要であり、それを行うには商用ライブラリを購入する必要がある可能性が高いことを私は知っています。しかし、必要なのは、複数の出力ピンからのウェーブオーディオ入力を受け入れ、受信したサンプルを直接追加できるDirectShowフィルターだけです。単一のストリームを複数のストリーム(1対多)に分割するためのTee Filterがあることは知っていますが、逆の(多対1)ことを行うものが必要です。できれば、入力接続の試行ごとにフォーマットをチェックして、すでに追加されているものとは異なるメディアフォーマットで出力ピンを接続しようとすると、エラーが発生します。何かありますか?

4

1 に答える 1

2

箱から出してすぐに利用できるものについてはわかりませんが、それは間違いなくサードパーティのコンポーネントです。

このカスタムフィルターの作成の複雑さはそれほど高くありません(特定のニーズに合わせてこのようなコンポーネントを自分で作成するという点では、ロケット科学ではありません)。基本的に、すべての入力オーディオを同じPCM形式に変換し、タイムスタンプを一致させ、データを追加してから、出力ピンを介して配信する必要があります。

于 2011-11-14T08:54:42.700 に答える