为什么CSCore均衡器SampleFilters [9](16Khz)在C#中完全没有影响

时间:2015-03-01 10:22:04

标签: c# equalizer cscore

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

_equalizer.SampleFilters[9].AverageGainDB = 35.5;

其他渠道运作良好(0-8)。

1 个答案:

答案 0 :(得分:0)

我发现了什么错!我有解决方案:) 问题来自我从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();