3

Windows でマイクがオンになっているかどうかをプログラムで検出する方法はありますか?

4

3 に答える 3

5

いいえ、マイクは、「オン」になっているかどうか、または特定のサウンド チャネルがマイク デバイスに接続されているかどうかを通知しません。最善の方法は、マイクであると思われる入力チャネル (Windows の既定の入力デバイス/チャネルなど) からオーディオ データを読み取り、そこに信号があるかどうかを確認することです。

そのためには、DC オフセットを除去し、適切なノイズ フロアを超える信号を探す必要があります。(寛大に: 多くの安価なオーディオ入力デバイスは、信号が入っていない場合でも非常にノイズが多いです。ミッドバンド フィルター/FFT は、音声の中域の信号のみを検出し、低周波ハムを検出しない場合にも役立ちます。および一時的なクリック)。

于 2009-10-13T11:19:29.800 に答える
2

これはまったくテストされていませんが、いくつかのサンプルを読み取って、バリエーションがあるかどうかを確認します. マイクがオンの場合、周囲の音とは異なる値が得られるはずです。マイクがオフの場合は、0 を取得する必要があります。繰り返しますが、これは私が想定している動作の仕方です。実際にそのように動作するかどうかはわかりません。

于 2009-10-13T11:11:57.093 に答える