【问题标题】:10 Band Equaliser using NOVOCAINE使用 NOVOCAINE 的 10 段均衡器
【发布时间】:2014-07-03 16:56:00
【问题描述】:

我正在尝试使用NOVOCAINE 构建一个 10 波段均衡器。 我将 Equaliser.mm 的代码复制到 viewWillAppear 中,并在 xib 文件中添加了 9 个 Sliders,并更改了 IBAction 代码:

-(void)HPFSliderChanged:(UISlider *)sender {
PEQ[sender.tag - 1].centerFrequency = sender.value;
NSLog(@"%f",sender.value);
} 

我想知道我这样做是否正确?滑块的范围是多少?就像在HPF 示例中一样,滑块范围是 2k 到 8k。在这里需要一些指导。

谢谢。

【问题讨论】:

    标签: ios novocaine


    【解决方案1】:

    编辑:在您发表评论后,我认为您的要求更清楚了。

    拿代码实例化一个NVPeakingEQFilter

            NVPeakingEQFilter* PEQ = [[NVPeakingEQFilter alloc] initWithSamplingRate:self.samplingRate];
            PEQ.Q = QFactor;
            PEQ.G = gain;
            PEQ.centerFrequency = centerFrequencies;
    

    您需要定义 3 个参数:Q、G 和 centerFrequency。 Q 和 centerFrequency 通常都是固定的(在我的例子中,QFactor 是一个等于 2.0 的常数)。

    所以,您有 10 个滑块:每个滑块对应一个固定的centerFrequency。我建议 iTunes 值:32Hz、64Hz、125Hz、250Hz、500Hz、1KHz、2KHz、4KHz、8KHz、16KHz。您不想在滑块值更改时更改这些值。

    当滑块值发生变化时,您要更改的是增益 (G)。在初始化时,G 可以设置为 0.0。这意味着“没有放大/衰减”。

    当滑块移动时,你会改变 G,所以实际上你会这样做:

    PEQ[sender.tag - 1].G = sender.value * kNominalGainRange;
    

    其中 kNominalGainRange 为 12.0,因此如果 sender.value 从 -1.0 变为 +1.0,则 G 从 -12 变为 +12。

    希望这会有所帮助。

    我想知道我这样做是否正确?

    您没有显示太多代码,但HPFSliderChanged 似乎是正确的。如果您有任何具体问题,您应该描述它并发布更多代码。

    滑块的范围是多少?

    实际上,对于均衡器,没有严格的规则。 iTunes 从 -12db 到 +12db,但您可以使用不同的范围(唯一需要注意的是失真)。

    与 HPF 示例一样,滑块范围为 2k 到 8k。在这里需要一些指导。

    再次,您可以以 iTunes 均衡器为例(32Hz、64Hz、125Hz、250Hz、500Hz、1KHz、2KHz、4KHz、8KHz、16KHz),或者您可以谷歌搜索真实均衡器的图像并查看它们使用的频段.

    【讨论】:

    • 实际上 1) 在 HPF 示例中,他正在执行此操作 `_HPF_cornerFrequency = sender.value;。我正在设置centerFrequency。所以我做对了。 2) 我知道 iTunes 从 -12db 到 +12db 但我不知道这些值是多少。
    • 请您再解释两件事。 1)为什么不同的播放器有不同的频率,比如在 iTunes 中的值是 32,64,125 ... 16k Hz,而在 VLC 中它们是不同的 16 Hz,170,310 ... 16kHz? 2)为什么G(增益)范围是-12到12?
    • 没有具体原因,我想调整一些东西让它们听起来更好......但这是主观的......如果你允许,例如,为了更大的收益,你很容易得到一些失真......
    猜你喜欢
    • 2012-09-26
    • 2018-06-11
    • 1970-01-01
    • 1970-01-01
    • 2021-12-07
    • 2015-12-23
    • 2023-02-04
    • 2021-01-10
    • 1970-01-01
    相关资源
    最近更新 更多