AudioKit:何时使用 AKOperationGenerator 或 AKOscillator?
AudioKit: When to use AKOperationGenerator or AKOscillator?
当我想用 AudioKit 构建一个振荡器时,有不同的方法。例如,您可以在 AKOperationGenerator 中创建一个 AKOperation,例如
var osc = AKOperationGenerator { parameters in
returnAKOperation.sawtoothWave(frequency: GeneratorSource.frequency)
)
但您也可以使用
创建一个
var oscillator = AKOscillator(waveform: AKTable(.sawtooth))
有什么区别,什么时候选择什么?谢谢!
如果您只想要一个振荡器,使用 AKOscillator 节点是有意义的,但如果您想动态地做不止一件事,操作会给您带来很大的灵活性。例如,在您的操作中,您可以创建两个操作振荡器 - 一个振荡频率和低速率 (LFO),另一个实际振荡音频速率信号。有几个 playground 强调何时使用像这样的操作:
http://audiokit.io/playgrounds/Synthesis/FM%20Oscillator%20Operation/
以及
的操作部分中列出的其他人
当我想用 AudioKit 构建一个振荡器时,有不同的方法。例如,您可以在 AKOperationGenerator 中创建一个 AKOperation,例如
var osc = AKOperationGenerator { parameters in
returnAKOperation.sawtoothWave(frequency: GeneratorSource.frequency)
)
但您也可以使用
创建一个var oscillator = AKOscillator(waveform: AKTable(.sawtooth))
有什么区别,什么时候选择什么?谢谢!
如果您只想要一个振荡器,使用 AKOscillator 节点是有意义的,但如果您想动态地做不止一件事,操作会给您带来很大的灵活性。例如,在您的操作中,您可以创建两个操作振荡器 - 一个振荡频率和低速率 (LFO),另一个实际振荡音频速率信号。有几个 playground 强调何时使用像这样的操作:
http://audiokit.io/playgrounds/Synthesis/FM%20Oscillator%20Operation/
以及
的操作部分中列出的其他人