我试图播放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。 但基本上,我不知道我使用的方法是否正确,或者我是否完全错误。 –