Уменьшение неречевого шума в файле WAV с помощью NAudio - PullRequest
0 голосов
/ 24 апреля 2019

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

Как я уже упоминал выше, я искал в интернете несколько дней в поисках образованияо том, как это сделать, примеры кода, sdks, какое-то образование.Я дважды прослушал курсы цифрового звука 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

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

...