Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- let gNotePlayer = AKSampler()
- do{
- try gNotePlayer.loadWav("Support Objects/Grand Piano")
- print("G Player Ready")
- } catch{
- AKLog("File not found")
- return
- }
- let fNotePlayer = AKSampler()
- do{
- try fNotePlayer.loadWav("Support Objects/Grand Piano")
- print("F Player Ready")
- } catch{
- AKLog("File not found")
- return
- }
- let grandStaffMix = AKMixer(fNotePlayer, gNotePlayer)
- AudioKit.output = grandStaffMix
- do{
- try AudioKit.start()
- }catch let error as NSError{
- print(error.debugDescription)
- }
- var curBeat = 0
- if #available(iOS 10.0, *) {
- timer = Timer.scheduledTimer(withTimeInterval: 60 / tempo * 0.0625, repeats: true) {_ in
- if !gNotesMIDI.isEmpty && curBeat < gNotesMIDI.count {
- if let noteNumber = gNotesMIDI[curBeat] {
- gNotePlayer.play(noteNumber: MIDINoteNumber(noteNumber))
- }
- }
- if !fNotesMIDI.isEmpty && curBeat < fNotesMIDI.count {
- if let noteNumber = fNotesMIDI[curBeat] {
- fNotePlayer.play(noteNumber: MIDINoteNumber(noteNumber))
- }
- }
- curBeat += 1
- if curBeat > gNotesMIDI.count + 5 && curBeat > fNotesMIDI.count + 5 {
- self.stopPlaying()
- self.isPlaying = false
- }
- /*if Double(curBeat) > self.tempo * co {
- timer.invalidate()
- }*/
- }
- }
Add Comment
Please, Sign In to add comment