Свойства устройства / драйвера 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();
Надеюсь это поможет.