AudioKit:如何在使用AKOperationEffect时切换过滤器类型?

时间:2018-03-24 12:00:24

标签: ios swift audiokit

假设我使用了一个用于低通的穆格滤波器,如下所示,但也可以将模式切换到一些高通滤波器。

class FilterSection: AKNode, AKInput {
...
init(_ input: AKNode) {

    output = AKOperationEffect(input) { input, parameters in

        return input.moogLadderFilter(
            cutoffFrequency: parameters[0],
            resonance: parameters[1]
        )
    }

    super.init()
    self.initFilterParameters()
    output.parameters = parameters
    self.avAudioNode = output.avAudioNode
}
...
}

如何添加该功能以在同一类中的此类和另一种过滤器类型之间切换?

是否可能,或者我必须使用像

这样的构造
    filterSection1 = FilterSection1(generators)
    filterSection2 = FilterSection2(filterSection1)
    filterSection1.output.start()
    filterSection2.output.stop()

和类似

之间的切换
    filterSection1.output.stop()
    filterSection2.output.start()

我想避免哪些? 日Thnx!

1 个答案:

答案 0 :(得分:2)

您无法切换过滤器类型,但您可以并行运行它们,混合它们,然后将混合从一个更改为另一个,并且还可以在两者之间进行混合或变换。