假设我使用了一个用于低通的穆格滤波器,如下所示,但也可以将模式切换到一些高通滤波器。
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!
答案 0 :(得分:2)
您无法切换过滤器类型,但您可以并行运行它们,混合它们,然后将混合从一个更改为另一个,并且还可以在两者之间进行混合或变换。