如何解决Audiokit:(V5) 音序器不能在轨道的同一位置同时播放音符
我已经使用 Audiokit 的 AKAppleSequencer 和 AKSequencer 两年了。这是我第一次适应库的新 V5 版本。无论出于何种原因,我都无法同时演奏一个以上的音符。
下面是我正在尝试做的一个非常简单的例子:
public func setupSequencerForInterval(note1: MIDINoteNumber,note2: MIDINoteNumber) {
sequencer.clear()
sequencer = Sequencer(targetNode: sampler)
sequencer.tempo = 120
sequencer.loopEnabled = false
sequencer.length = 12.0
sequencer.add(noteNumber: note1,velocity: 127,channel: 1,position: 0.0,duration: 4.0,trackIndex: 0)
sequencer.add(noteNumber: note2,position: 4.0,trackIndex: 0)
sequencer.add(noteNumber: note1,position: 8.0,trackIndex: 0)
}
3 个全音符的序列:note1
的第 1 个全音符,note2
的第 2 个全音符,note1
和 note2
一起演奏的第 3 个全音符。>
我已经测试了我的采样器以确保它不是单音的,并且它可以以复音的方式演奏音符。
更奇怪的是,如果我将最后一行(在位置 8.0 处添加与音符 1 相同位置的音符 2 整个音符)更改为 任何大于 的位置,效果复音发生。 You can hear that here,a value of 8.01 was used for position
on the last sequencer.add
call
这是预期的行为吗? Sequencer
不应该在同一个位置演奏多个音符吗?任何指导将不胜感激,谢谢!
解决方法
根据 AudioKit 团队的说法,这不是预期的行为,正在调查中:https://github.com/AudioKit/AudioKit/issues/2409
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。