0

我正在尝试制作一个按钮来播放具有 ADSR 的振荡器,如果在振荡器已经播放时按下按钮,我希望它覆盖已经播放的振荡器并从头开始重播振荡器。

这段代码实现了我的目标,但是“睡眠”太长了;它需要是即时的。

@IBAction func play(_ sender: UIButton) {
    envelope.stop()
    oscillator.stop()
    sleep(1)
    envelope.start()
    oscillator.start()
}
4

0 回答 0