为什么 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();
我最近发现,如果我想为我的应用程序添加均衡器,我可以使用 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();