0

こんにちは、

スタートボタンを押すと録音を開始し、停止ボタンをクリックすると録音を停止し、マイクを外すと録音を停止するWindowsアプリケーションがありますが、私の新しい要件は、スタートボタンを押すと録音が開始され、話さない場合です数分間、記録が停止するはずです。この質問をグーグルで検索できません。この問題に行き詰まっています。誰か助けてもらえますか?

記録の開始と停止のサンプル コードは次のとおりです。

uint hr = MFRecWrapper.StartRecording(microPhoneName.Trim(), this.fileName.Trim(), this.bitSamplingBitrate, this.avgBytesWrittenPerSecond, this.Handle);
uint hr = MFRecWrapper.StopRecording();

前もって感謝します.. :)

4

1 に答える 1

0

オーディオ入力ストリームを分析する必要があります。これを行うための簡単なテクニックと、より高度なテクニックがあります。

手始めに、ラウドネスのしきい値を簡単に修正できます。入力ラウドネスが一定時間それを下回る場合は、録音を停止します。より高度で私見のより良いアプローチは、入力信号の SNR を計算し、これを基準として使用することです。

結論として、これは非常に難しい作業です。オープン ソース アプリのMumbleには、この機能の一部が実装されています。そこからインスピレーションを得ることを始めるのは良い考えだと思います。

于 2013-07-16T09:31:16.493 に答える