【发布时间】:2019-11-06 14:23:49
【问题描述】:
我正在使用 Swift 5 和 AudioKit 开发一个应用程序,用户可以在其中播放不同频率的音调。启动我的振荡器时,有一种可怕的噪音,几乎像刮擦,但音调非常高。在下面的代码中,您可以看到我已经概述了斜坡持续时间,我的印象是这将解决您在使用波形音频时得到的弹出/点击,但现在不是点击,而是这种难看的噪音。这发生在 Xcode 内的 IOS 模拟器和构建到我的设备时。
func playTone(){
let osc = AKFMOscillator(waveform:AKTable(.sine), amplitude: 0)
osc.rampDuration = 0.1 //Changing ramp duration makes the scratch noise last longer.
osc.baseFrequency = 1
osc.carrierMultiplier = 1000 //Frequency of tone
osc.modulatingMultiplier = 5
osc.modulationIndex = osc.carrierMultiplier/100*4
AudioKit.output = osc
try? AudioKit.start()
osc.start()
osc.amplitude = 1.0
sleep(3)
osc.amplitude = 0
try? AudioKit.stop()
}
这是 AudioKit 的错误吗?或者我可以在我的代码中更改什么来解决这个问题?
【问题讨论】: