如何停止其他音符,而不仅仅是我演奏的最新音符?

时间:2018-10-24 12:45:04

标签: audiokit

我正在尝试使用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()
}
}

任何建议或指示都将不胜感激,谢谢。

0 个答案:

没有答案