我正在尝试使用AKOscillatorBank制作钢琴。播放单个音符时可以使用,但是播放多个音符时,只能在播放时停止最新的音符。这是我的代码:
class ViewController: UIViewController {
private func setupAudio() {
AudioKit.output = bank
try! AudioKit.start()
bank.play(noteNumber: UInt8(octave), velocity: 60)
}
private func audiostop(){
bank.stop(noteNumber: UInt8(62))
}
private func audiodstop(){
bank.stop(noteNumber: UInt8(64))
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
@IBAction func c(_ sender: Any) {
octave = 62
setupAudio()
}
@IBAction func d(_ sender: Any) {
octave = 64
setupAudio()
}
@IBAction func stop(_ sender: Any) {
audiostop()
}
@IBAction func dstop(_ sender: Any) {
audiodstop()
}
}
任何建议或指示都将不胜感激,谢谢。