检测麦克风是否打开

Ra.*_*Ra. 1 windows audio microphone

有没有办法以编程方式检测Windows上的麦克风是否打开?

bob*_*nce 5

不,麦克风不会告诉您它们是"开启"还是特定声道连接到麦克风设备.您可以做的最好的事情是从您怀疑是麦克风的输入通道(例如Windows默认输入设备/通道)中读取音频数据,并查看其上是否有任何信号.

要做到这一点,你必须删除任何DC偏移并寻找合理本底噪声以上的任何信号.(慷慨:即使没有信号进入,许多便宜的音频输入设备也会非常嘈杂.中频滤波器/ FFT也可用于仅检测语音中间范围内的信号,而不是低频嗡嗡声和短暂的点击.)