WaveIn получает частоту дискретизации устройства - PullRequest
0 голосов
/ 17 апреля 2020

Я бы хотел получить исходную частоту дискретизации устройства, прежде чем выбрать формат, и по возможности избегать повторной выборки. Я попытался:

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?

...