在 CSCore 中实现均衡器,例如 Foobar 的 SuperEQ

Implement an equalizer like the Foobar's SuperEQ in CSCore

我想知道是否可以使用与 Foobar 播放器的均衡器 SuperEQ 相同的算法来实现均衡器。我知道 CSCore 有一个很棒的均衡器,但它基于一个更简单的参数均衡器。

在 Foobar 中,如果我简单地删除每个频段的 10 分贝,那么 "total" 声音的音量将减少 10 分贝并且均衡没有变化。

很难(如果不是不可能的话)对 CSCore 做同样的事情。给定一个 10 频段均衡器,如果我在每个频段上移除 10 dB,那么总的声音将不同于未均衡的声音,而且不仅音量更小。

有没有办法在CSCore中使用SuperEQ库?如果没有,还有另一种方法可以存档吗?

您可以将代码转换为 c#,vb.net,...实现 ISampleSource 或 IWaveSource 接口并使算法工作。