在我的代码中,我有一个混响,回声和音高节点,可以在播放音频时连接并成功应用。但是,我无法让EQ节点工作。这是eq节点的部分(我正在测试下限情况但它根本不过滤音频)。
let eqNode = AVAudioUnitEQ.init(numberOfBands: 1)
if low {
eqNode.bands[0].filterType = .LowPass
eqNode.bands[0].frequency = 20
}
audioEngine.attachNode(eqNode)
节点稍后在代码中连接,所有其他节点都可以工作。 documentation提供了一个初始化方法,只有一个参数和一个返回过滤器参数数组的方法,但是数组似乎是只读的,所以我不确定上面的代码是否实际上是在改变参数。有人能指出我正确的方向吗?