Я бы хотел получить исходную частоту дискретизации устройства, прежде чем выбрать формат, и по возможности избегать повторной выборки. Я попытался:
for (int i = 0; i < NAudio.Wave.WaveIn.DeviceCount; i++)
{
foreach (NAudio.Wave.SupportedWaveFormat format in Enum.GetValues(typeof(NAudio.Wave.SupportedWaveFormat)))
{
Console.WriteLine($"{format}: {NAudio.Wave.WaveIn.GetCapabilities(i).SupportsWaveFormat(format)}");
}
}
Но это вернулось даже для форматов 96 кГц, и мой микрофон только 44,1 кГц.
Нужно ли использовать WASAPI?