Уменьшение неречевого шума в файле WAV с помощью NAudio

Я новичок в ДСП. Я искал в Интернете безрезультатно в течение нескольких дней. Я написал проигрыватель файлов WAVE, используя NAudio и другие SDK. Он имеет ряд функций, которые работают нормально. Мне просто нужна еще одна функция, прежде чем я смогу ее выпустить — это шумоподавление: фон, окружающий свет, белый. Я думаю, что есть способ реализовать ISampleProvider (интерфейс NAudio) в моем приложении, но мне нужен код FFT, который я могу реализовать в своем классе, даже если мне придется его портировать. Или, возможно, кто-то может указать мне на книгу / курс, который даст мне формулу для реализации, поскольку я не эксперт по DSP.

Как я упоминал выше, я несколько дней искал в Интернете информацию о том, как это сделать, образцы кода, SDK, какое-то обучение. Я дважды прослушал цифровые аудиокурсы Mark Health.

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

DisposeInputResources()
AudioFileReader1 = New AudioFileReader(Me.FilePath)
SpeedControl = New VarispeedSampleProvider(AudioFileReader1, 100, New SoundTouchProfile(False, False))
SpeedControl.PlaybackRate = 1
AutomaticGainControl = New SoftLimiter(SpeedControl)
AutomaticGainControl.Boost.CurrentValue = Slider_Volume.Value / 2

После того, как я реализую код, я ожидаю очень низкого уровня фонового шума или его отсутствия. На данный момент у меня их довольно много.


person Paul McMillan    schedule 24.04.2019    source источник
comment
это похоже на VB.NET, а не на С#? Пожалуйста, проверьте свои теги. Кроме того, если это является VB.NET, похоже, что он не будет компилироваться, если только некоторые из переменных не были объявлены ранее вне этого примера?   -  person ADyson    schedule 24.04.2019
comment
Да, это VB.NET. Я не включал код вокруг, потому что разработчики, знакомые с NAudio, я думаю, поймут, что я делаю, без беспорядка.   -  person Paul McMillan    schedule 24.04.2019
comment
Вы можете проверить это: title="naudio fft возвращает небольшие и равные значения амплитуды для всех частот"> stackoverflow.com/questions/55599743/   -  person Metheny    schedule 25.04.2019