Я новичок в ДСП. Я искал в Интернете безрезультатно в течение нескольких дней. Я написал проигрыватель файлов 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
После того, как я реализую код, я ожидаю очень низкого уровня фонового шума или его отсутствия. На данный момент у меня их довольно много.