标签: swift audiokit
我正在尝试制作一个播放ADSR振荡器的按钮,如果在振荡器正在播放时按下按钮,我希望它覆盖已播放的振荡器,并从头开始重放振荡器。
这段代码实现了我的目标,但是"睡眠"太长了;它需要是即时的。
@IBAction func play(_ sender: UIButton) { envelope.stop() oscillator.stop() sleep(1) envelope.start() oscillator.start() }