我是DSP的新手。我搜索互联网已经无济于事了。我使用NAudio和其他SDK编写了WAVE文件播放器。它具有许多运行良好的功能。在发布之前,我只需要再增加一项功能-降低噪音:背景,环境,白色。我认为有一种方法可以在我的应用程序中实现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
实施代码后,我期望背景噪音很小或没有。现在,我有很多。