在 NAudio 中列出 ASIO 音频输出设备

List ASIO audio out devices in NAudio

如何使用 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);
}

根据the implementation of the AsioOutSettingsPanel class,ASIO 驱动程序名称用作设备名称。所以,可以使用AsioOut.GetDriverNames()的方法。