ASIO设备/驱动程序属性

时间:2017-03-19 23:28:25

标签: c# naudio asio bit-depth

使用NAudio&控制台应用程序中的C#;以下代码列出了我的PC上安装的ASIO驱动程序:

        var asioDriverNames = AsioOut.GetDriverNames();

        foreach (string driverName in asioDriverNames)
        {
            Console.WriteLine(driverName);
        }

代码段:

Audinate Dante PCIe ASIO Driver
MOTU Audio ASIO
OCTA-CAPTURE

CMD>结果:

double num1 = Double.parseDouble(ids[3]);
double num2 = Double.parseDouble(ids[4]);

我想确定每个驱动程序的采样率和位深度支持,尽管位深支持是目前最重要的方面。

此外,如果有任何方法可以知道哪个设备当前连接/驱动程序正在运行/活动,这将是惊人的。

修改

我应该指定我正在寻找连接/活动设备的音频流的传入位深度。

1 个答案:

答案 0 :(得分: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();

希望这有帮助。