我試圖播放midi文件作爲wav音頻播放。與wav一起播放MIDI文件AudioKit
我試着
let akSequencer = AKSequencer(filename: "melody")
akSequencer.enableLooping()
akSequencer.play()
但它只能播放第一個音符而已。同樣,它被加載就像我不能夠使用攪拌機將其與wav文件混合:
let akMidiSampler = AKMIDISampler()
let akSampler = AKSampler()
let wavFile = try AKAudioFile(forReading: wavUrl!)
try akSampler.loadAudioFile(wavFile)
let mixer = AKMixer(akSampler, akMidiSampler)
mixer.volume = 1
AudioKit.output = mixer
AudioKit.start()
akSampler.play()
的WAV音頻正在播放,但只是MIDI第一個音符。
任何幫助非常歡迎!
我希望能夠回答這個問題,但我不太瞭解它,現在已經提供了足夠的信息。例如,我們不知道melody.mid中包含了什麼,並且引用了一個名爲「akMidiSampler」的變量,但其聲明未顯示。 –
@AureliusProchazka 我剛剛編輯添加akMidiSampler的定義。 melody.mid只是一個midi文件,它被添加到項目中。您可以在此鏈接https://drive.google.com/file/d/0B0-hfmdUuApIUGp2cmQwUm5SWWM/view?usp=sharing。 但基本上,我不知道我使用的方法是否正確,或者我是否完全錯誤。 –