public async Task <DigitalSignal> GetSignalAsync(Device device, int SamplesCount, int SamplesRate, int BitsCount, IProgress <double> Progress, CancellationToken Cancel) { using var input = new WaveIn { DeviceNumber = device.Index, WaveFormat = new WaveFormat(SamplesRate, BitsCount, 1) }; return(await input.GetSignalMono(SamplesCount, Progress, Cancel).ConfigureAwait(true)); }