Свойства устройства / драйвера ASIO

Использование NAudio & C# в консольном приложении; следующий код перечисляет драйверы ASIO, установленные на моем компьютере:

using System;
using NAudio.Wave;

фрагмент кода:

        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();

Надеюсь это поможет.

Другие вопросы по тегам