在 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 音频输出设备的主要内容,如果未能解决你的问题,请参考以下文章

尝试在 ASIO 输出上使用 NAudio 播放音频时的空引用

NAudio ASIO Playback 在某些设备上挂起

将音频源(并发)动态发送到 ASIO 设备上的特定通道

NAudio - ASIO 播放到设备(仅限静态)

NAudio Asio 录制和播放

如何使用 ASIO 和 Naudio 将音频捕获保存在 wav 文件中?