这可能是由于声波中断导致的,并且可以通过添加衰减器节点来解决。在AudioKit中,这可以通过以下方式完成:
let oscillator = AKOscillator()
let mixer = AKMixer(oscillator)
let amplitude = AKAmplitudeTracker(mixer)
let filter = AKMoogLadder(amplitude)
// 添加衰减器节点
let decay = AKDecimator(filter)
decay.decimation = 5 //选择想要应用的衰变量
AudioKit.output = decay
try AudioKit.start()
oscillator.start()
// 更改振荡器基本频率
oscillator.frequency = 60
在这个例子中,我们在AKMoogLadder之后添加了AKDecimator节点,并将其减退量设置为5。这意味着我们正在为声波添加5个样本的冗余,来缓解中断产生的噪声。