在 NAudio 中列出 ASIO 音频输出设备
Posted
技术标签:
【中文标题】在 NAudio 中列出 ASIO 音频输出设备【英文标题】:List ASIO audio out devices in NAudio 【发布时间】:2016-01-04 02:05:37 【问题描述】:如何使用 NAudio 库列出 ASIO 音频输出设备?
对于 WaveIn,它将是:
int devcount = WaveIn.DeviceCount;
for (int c= 0; c < devcount; c++)
WaveInCapabilities info = WaveIn.GetCapabilities(c);
Console.Out.WriteLine("0, 1", info.ProductName, info.Channels);
对于 WASAPI,它将是:
MMDeviceEnumerator enumerator = new MMDeviceEnumerator();
foreach (MMDevice device in enumerator.EnumerateAudioEndPoints(DataFlow.Capture, DeviceState.All))
Console.WriteLine("0, 1", device.FriendlyName, device.State);
【问题讨论】:
【参考方案1】:根据the implementation of the AsioOutSettingsPanel class,ASIO驱动名称被用作设备名称。所以可以使用AsioOut.GetDriverNames()
方法。
【讨论】:
以上是关于在 NAudio 中列出 ASIO 音频输出设备的主要内容,如果未能解决你的问题,请参考以下文章