ASIO 设备/驱动程序属性
Posted
技术标签:
【中文标题】ASIO 设备/驱动程序属性【英文标题】:ASIO Device/Driver Properties 【发布时间】:2017-03-19 23:28:24 【问题描述】:在控制台应用程序中使用 NAudio 和 C#;以下代码列出了我 PC 上安装的 ASIO 驱动程序:
using System;
using NAudio.Wave;
代码sn-p:
var asioDriverNames = AsioOut.GetDriverNames();
foreach (string driverName in asioDriverNames)
Console.WriteLine(driverName);
CMD> 结果:
Audinate Dante PCIe ASIO Driver
MOTU Audio ASIO
OCTA-CAPTURE
我想确定每个驱动程序的采样率和位深度支持,尽管位深度支持是此时最重要的方面。
此外,如果有任何方法可以知道当前连接/驱动程序正在运行/处于活动状态的设备,那就太棒了。
编辑:
我应该指定我正在寻找已连接/活动设备的音频流的传入位深度。
【问题讨论】:
【参考方案1】:我相信您可以执行以下操作:
AudioInputDevices audioDevice = new AudioInputDevices();
audioDevice.FriendlyName = device.FriendlyName;
audioDevice.DeviceFriendlyName = device.DeviceFriendlyName;
audioDevice.State = device.State.ToString();
audioDevice.SampleRate = device.AudioClient.MixFormat.SampleRate.ToString();
希望这会有所帮助。
【讨论】:
以上是关于ASIO 设备/驱动程序属性的主要内容,如果未能解决你的问题,请参考以下文章