0

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

谢谢

4

1 回答 1

1

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

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

我对 NAudio 不是很熟悉,但是如果它公开了 IKsControl 和 IDeviceTopology,你应该可以让它工作。(我在 C++ 中有一些示例,但在 C# 中没有。)

于 2013-09-24T19:34:34.840 回答