gpt4 book ai didi

ios - 使用 NOVOCAINE 的 10 波段均衡器

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:39:05 25 4
gpt4 key购买 nike

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

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

我想知道我这样做是否正确? slider 的范围是什么?与 HPF 示例一样, slider 范围是 2k 到 8k。此处需要一些指导。

谢谢。

最佳答案

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

拿代码实例化一个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 个 slider :每个 slider 对应一个固定的 centerFrequency。我建议的 iTunes 值:32Hz、64Hz、125Hz、250Hz、500Hz、1KHz、2KHz、4KHz、8KHz、16KHz。您不想在 slider 值更改时更改这些值。

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

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

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

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

希望这对您有所帮助。

What I want to know is if I am doing this the right way or not ?

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

and the what will be range of the Sliders ?

其实均衡器并没有硬性规定。 iTunes 从 -12db 到 +12db,但您可以使用不同的范围(唯一需要注意的是失真)。

Like in HPF example, the slider range is 2k to 8k. Need some guidance here.

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

关于ios - 使用 NOVOCAINE 的 10 波段均衡器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24547855/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com