4

当我想用 AudioKit 构建一个振荡器时,有不同的方法可以走。例如,您可以在 AKOperationGenerator 中创建一个 AKOperation,例如

var osc = AKOperationGenerator { parameters in
       returnAKOperation.sawtoothWave(frequency: GeneratorSource.frequency)
)

但你也可以用

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

有什么区别,什么时候选择什么?谢谢!

4

1 回答 1

5

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

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

和其他列在操作部分的

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

于 2018-03-17T09:45:31.843 回答