Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想访问麦克风阵列中的单个麦克风,以测试质量。如何使用 c# 访问它?我可以使用 NAudio 吗?我如何使用 WASAPI 呢?
谢谢
取决于麦克风阵列的实现方式。许多硬件供应商在芯片上进行阵列处理,并且只向 Windows 提供后处理的音频。其他供应商让 Windows 进行阵列处理。
您可以通过查看设备的部件子类型来判断设备是否为麦克风阵列;麦克风阵列具有 KSNODETYPE_MICROPHONE_ARRAY 的子类型。
我对 NAudio 不是很熟悉,但是如果它公开了 IKsControl 和 IDeviceTopology,你应该可以让它工作。(我在 C++ 中有一些示例,但在 C# 中没有。)