Ios 音频套件:何时使用AKOperationGenerator或AKOscillator?

Ios 音频套件:何时使用AKOperationGenerator或AKOscillator?,ios,swift,audiokit,akoperationgenerator,akoscillator,Ios,Swift,Audiokit,Akoperationgenerator,Akoscillator,当我想建立一个与音频套件振荡器有不同的方式去。例如,您可以在AKOperationGenerator中创建AKOperation,如 var osc = AKOperationGenerator { parameters in returnAKOperation.sawtoothWave(frequency: GeneratorSource.frequency) ) 但是你也可以用 var oscillator = AKOscillator(waveform: AKTable(.

当我想建立一个与音频套件振荡器有不同的方式去。例如,您可以在AKOperationGenerator中创建AKOperation,如

var osc = AKOperationGenerator { parameters in
       returnAKOperation.sawtoothWave(frequency: GeneratorSource.frequency)
)
但是你也可以用

var oscillator = AKOscillator(waveform: AKTable(.sawtooth))

区别是什么?什么时候选择什么?Thnx

如果您只需要一个振荡器,那么只使用akositor节点是有意义的,但是如果您想动态地做不止一件事情,操作会给您带来很大的灵活性。例如,在您的操作中,您可以创建两个操作振荡器-一个用于振荡频率和低速率(LFO),另一个用于实际振荡音频速率信号。有几个游乐场强调了何时使用此类操作:

以及本手册“操作”部分中列出的其他内容


很酷。我走对了路。如果我想自己把f.e.三角波表添加到.morphingOscillator操作中,你能告诉我最好的开始点吗?或者,如果我想使.squareWave()操作成为可编程的,或者添加新的功能,比如可同步振荡器?(这可能是我自己的新问题)啊-为了获得最佳性能,我最好将所有计算都放在一个OperationGenerator中,这是正确的吗?如果是这样的话,14个参数对我来说似乎还不够——我如何扩展参数的数量?