2011-07-03 7 views
0

私は入力オーディオデバイス(例:マイク) からオーディオを録音するプログラムを作成しようとしていますが、 1)は、マイクで話し とmp3形式 として保存し、私が試したが、それは私はこれが最善であるのかはわからないが、私は、これを達成する方法を知って一生懸命私を助けてください録音オーディオ特定のレベルでVisual C++ 2008(32ビット)

答えて

0

ですそれを行う方法:DirectShowに精通していなければ、技術の多くの側面を学ぶ必要があるため、これは必ずしも簡単ではありません。 > SampleGrabber - - >オーディオレンダラ

これは、単純な再生グラフである

キャプチャソース:あなたは次のように大まかに見えるメディア・パイプラインをセットアップするのDirectShowを使用することができます。サンプルグラバーでは、サンプルがパイプラインを通過するときにサンプルをインターセプトできます。たとえば、サンプルを処理して、無音かどうかを調べることができます。あなたがその権利を持っている場合は、この

キャプチャソースのようなものに見えるグラフを設定してみてください - > SampleGrabber - > MP3エンコーダ - >てFileWriter

それはエンコードされたmp3のために動作するかどうか(してFileWriterわからない

データ):あなたのためのより多くの宿題。

次に、GMFBridgeを使用すると、複数のグラフを設定できます。

1)キャプチャソース - > SampleGrabber - > GMFBridgeSink 2)GMFBridgeSource - > MP3エンコーダ - >てFileWriter 3)GMFBridgeSource -

GMFBridgeは、あなたが再生中に動的にグラフを切り替えることができます>レンダラ(か何か) 。 だから、1)は通常、特定のレベルの音声を検出してから2)にブリッジするまで3)に接続されます。オーディオレベルが3に戻ったら)。

これが最適なソリューションかどうかわかりませんが、解決策または開始点です。多分、他の誰かが別の方法を提案するかもしれません。がんばろう。

+0

私はv-C++の新人だから大変分かりませんが、私はそれをやろうとします。 – Sam

関連する問題