问题可能出现在AudioKit 5的反馈延迟中,解决方法是通过在修改延迟时间之前先将反馈延迟设置为0来避免数字声的出现。下面是示例代码:
import AudioKit
class ViewController: UIViewController {
var delay = AKDelay()
override func viewDidLoad() {
super.viewDidLoad()
delay.time = 0.5
delay.feedback = 0.0 // 设置反馈延迟为0
AudioKit.output = delay
do {
try AudioKit.start()
} catch {
print("AudioKit start failed")
}
}
func changeDelayTime(newTime: Double) {
delay.feedback = 0.0 // 在修改延迟时间前,将反馈延迟设置为0
delay.time = newTime
delay.feedback = 0.5 // 最后再设置回原来的反馈值
}
}