16

VB.NETで記述されたアプリケーションのマイクから入力ストリームをキャプチャする必要があります。このデータをファイルまたはHTTP経由でストリーミングし、LAMEMP3を使用してエンコードできるようにする必要があります。誰かが私がこれを始めるのを手伝ってくれる?

ありがとうございました!

4

2 に答える 2

27

.NET ソリューションが必要な場合は、オープン ソースのオーディオ ライブラリであるNAudioをチェックしてください。WaveInStreamクラス (またはWaveIn最新のコード) を見てください。これにより、マイクを開いて、最新のキャプチャされたバイトを含むイベントを受け取ることができます。これをストリームに渡すのは非常に簡単です。

LAME を使用した MP3 のエンコードに関しては、stdin を介してオーディオを lame.exe に渡し、stdout から mp3 を読み取る方法が使用されています。これは、LAME DLL を取得して相互運用ラッパーを作成するよりも簡単だと思います。

更新: NAudio を使用してマイクから録音し、LAME を使用してhttp://voicerecorder.codeplex.comで MP3 として保存するサンプル プロジェクトを作成しました。ここの Coding4Fun での私の記事を参照してください。

于 2009-02-04T07:43:42.873 に答える
1

最新の体験ではないかもしれませんが、 http://nyxtom.vox.com/library/post/recording-audio-in-c.htmlで遊んでいたことを覚えています。

より専門的なことについては、DirectSoundAPIを確認する必要があります。

乾杯。

于 2009-02-04T04:07:38.240 に答える