winmm.dll の DllImport を介して MCI を使用してリーダー/レコーダーを作成しています: mciSendStringここを参照してください。
レコーディング、演奏など、多くのことで機能します。これはかなりクールです。今すぐ処理を行いたいのですが、記録中にバッファを取得するための適切な方法、方法、トリックが見つかりませんでした (配列)? (最初に WAV ファイルに保存せずに)。
何か案が?
「取得したいバッファを示すコードサンプルを提供してください。 – JeffRSon 昨日」
=> このバッファで fft を実行したい (Single[] 精度配列と言えます)、これを行うための fft を既に実装しています。実際には、レコードをファイルに保存してから処理する以外に、直接的な情報を取得する方法がわかりません。
=>「リアルタイム」のオーディオ処理を実行したい、または少なくとも4000バイトごとにデータを含むバッファを取得するイベントを設定する方法を理解したい(1つあると思いますが、MCIドキュメントは完全ではありません私には十分に明らかです)...
編集II:ここで部分的な解決策を見つけました(まだMCIを使用しています):ここ
とここを参照してください:ここを参照してください
私はできるだけ早く答えを出そうとしますが、答えが提供されているトピックに関連するソースを入手する限り、という考えには同意しません。私は自分のコードを入れて、それを示すことを好みます動作します。