gpt4 book ai didi

ios - 如何使用 AudioKit 的新 AKSequencer 播放 MIDI

转载 作者:行者123 更新时间:2023-12-01 15:22:54 31 4
gpt4 key购买 nike

我使用的是 AudioKit 4.9.1 并且无法使用新的 AKSequencer 播放 MIDI 文件(替换 AKAppleSequencer )。没有声音播放。假设 MIDI 文件和样本已正确加载,因为它们以前与 AKAppleSequencer 一起使用过。 .还启用了背景音频模式功能。

这是相关代码:(我也尝试过 AKSamplerAKAppleSampler 但结果相同)

class MIDIPlayer {
var sampler: AKSampler
var legacySampler: AKAppleSampler
var sequencer: AKSequencer

init(withSfz sfz: String, orSf2 sf2: String, andMidiFile midiFile: String) {

self.sampler = AKSampler()
self.legacySampler = AKAppleSampler()
try? legacySampler.loadSoundFont(sf2, preset: 0, bank: 0)
sampler.loadSFZ(url: Bundle.main.url(forResource: sfz, withExtension: "sfz")!)

AudioKit.output = sampler
try? AudioKit.start()

sequencer = AKSequencer(targetNode: sampler)
// sequencer = AKSequencer(targetNode: legacySampler)

let midi = AKMIDIFile(url: Bundle.main.url(forResource: midiFile, withExtension: "mid")!)
sequencer.load(midiFile: midi)
}

func play() {
sequencer.playFromStart()
}

如何设置我缺少的信号链有什么不同吗?

最佳答案

对于新的音序器,它必须成为信号链的一部分。所以,做类似的事情

let mixer = AKMixer
sampler >>> mixer
for track in sequencer.tracks { track >>> mixer }
AudioKit.output = mixer

它应该工作。很抱歉在 Github 问题上看到这个延迟。

关于ios - 如何使用 AudioKit 的新 AKSequencer 播放 MIDI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58833495/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com