如何从麦克风阵列访问单个麦克风(Win 8.1)

时间:2013-08-14 21:55:53

标签: wasapi

我想访问麦克风阵列中的单个麦克风,以测试质量目的。 如何使用c#访问它? 我可以使用NAudio吗?我怎样才能使用WASAPI?

谢谢

1 个答案:

答案 0 :(得分:1)

取决于麦克风阵列的实现方式。许多硬件供应商在片上进行阵列处理,并且仅向Windows提供经过后处理的音频。其他供应商让Windows进行阵列处理。

您可以通过查看设备的部件子类型来判断设备是否是麦克风阵列;麦克风阵列的子类型为KSNODETYPE_MICROPHONE_ARRAY。

我对NAudio并不熟悉,但如果它暴露了IKsControl和IDeviceTopology,你应该能够让它工作。 (我在C ++中有一些示例,但在C#中没有。)