Как я могу остановить другую ноту, а не только последнюю ноту, которую я играю? - PullRequest
0 голосов
/ 24 октября 2018

Я пытаюсь использовать 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()
}
}

Любые советы или указатели будут с благодарностью, спасибо.

...