if let audioFileUrl = Bundle.main.url(forResource: "click", withExtension: "wav") {
do {
let audioFile = try AKAudioFile(forReading: audioFileUrl)
self.midiSampler = audioFile.midiSampler
} catch {
NSLog("\(error)")
}
}
let midi = AKMIDI()
self.sequencer = AKSequencer(engine: AudioKit.engine)
self.sequencer?.isAVSequencer = false
self.midiSampler?.enableMIDI(midi.client, name: "midi sample")
let track = self.sequencer?.newTrack()
track?.setMIDIOutput((self.midiSampler?.midiIn)!)
track?.setLength(AKDuration(beats: 64, tempo: 120))
track?.add(noteNumber: 60, velocity: 127, position: AKDuration(beats:Double(1)), duration: AKDuration(beats:16.0), channel:1)
self.mixer = AKMixer()
self.mixer?.connect(self.midiSampler)
AudioKit.output = self.mixer!
AudioKit.start()
self.sequencer?.play()