为什么 CSCore 均衡器 SampleFilters[9] (16Khz) 在 C# 中根本不影响

why CSCore equalizer SampleFilters[9] (16Khz) does not affect at all in C#

我最近发现,如果我想为我的应用程序添加均衡器,我可以使用 CSCore 库!我测试了它,它很好!但问题是 16Khz 均衡器 Band (Treble) 根本没有任何效果!! 怎么了怎么办? 我什至尝试了真正的高数字!但没有效果。 :(

_equalizer.SampleFilters[9].AverageGainDB = 35.5;

其他渠道效果很好(0-8)。

我发现问题了!我有解决方案:) 问题出在我从 CScore Codeplex 页面

下载的均衡器示例源代码
var source = CodecFactory.Instance.GetCodec(ofn.FileName)
                .Loop()
                .ChangeSampleRate(32000)
                .AppendSource(Equalizer.Create10BandEqualizer, out _equalizer)
                .ToWaveSource();

我评论了“.ChangeSampleRate”部分,已经解决了!

我改成了:

source = CodecFactory.Instance.GetCodec(ofn.FileName)
                .Loop()
                .ChangeSampleRate(44100)
                .AppendSource(Equalizer.Create10BandEqualizer, out _equalizer)
                .ToWaveSource();