[英]Play MIDI file together with wav AudioKit
我正在嘗試在播放 wav 音頻時播放 MIDI 文件。
我試過
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 只是第一個音符。
非常歡迎任何幫助!
我相信您沒有將音序器正確連接到 MIDI 采樣器。 如果您在此處查看一些 AudioKit 示例操場:
http://audiokit.io/playgrounds/Playback/Sequencer/
或者
http://audiokit.io/playgrounds/Playback/Drum%20Sequencer/
您會注意到有一條線將音序器連接到采樣器,例如:
sequencer.setGlobalMIDIOutput(piano.midiIn)
或者
sequencer.setGlobalMIDIOutput(drums.midiIn)
最終,您可以為音序器的不同音軌使用不同的采樣器,但我認為這種全局方法現在最適合您。 請記住,您可能必須在 iOS 上啟用音頻背景模式才能使 MIDI 工作。 哼!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.