簡體   English   中英

與 wav AudioKit 一起播放 MIDI 文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM