AudioKit:何时使用 AKOperationGenerator 或 AKOscillator?

hea*_*kit 4 ios swift audiokit akoperationgenerator akoscillator

当我想使用 AudioKit 构建振荡器时,有不同的方法可以选择。例如,您可以在 AKOperationGenerator 中创建 AKOperation,如下所示

var osc = AKOperationGenerator { parameters in
       returnAKOperation.sawtoothWave(frequency: GeneratorSource.frequency)
)
Run Code Online (Sandbox Code Playgroud)

但你也可以创建一个

var oscillator = AKOscillator(waveform: AKTable(.sawtooth))
Run Code Online (Sandbox Code Playgroud)

有什么区别以及何时选择什么?谢谢!

Aur*_*zka 5

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

http://audiokit.io/playgrounds/Synthesis/FM%20Oscillator%20Operation/

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

http://audiokit.io/playgrounds/Synthesis/