Audiokit:(V5)Sequencer 无法在轨道的同一位置同时播放音符
Audiokit: (V5) Sequencer cannot play notes simultaneously at the same position in a track
我已经使用 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, velocity: 127, channel: 1, position: 4.0, duration: 4.0, trackIndex: 0)
sequencer.add(noteNumber: note1, velocity: 127, channel: 1, position: 8.0, duration: 4.0, trackIndex: 0)
sequencer.add(noteNumber: note2, velocity: 127, channel: 1, position: 8.0, duration: 4.0, trackIndex: 0)
}
3 个全音符的序列:第一个全音符在 note1
上,第二个全音符在 note2
上,第三个全音符 note1
和 note2
一起演奏。
我已经测试了我的采样器以确保它不是单音的,并且它可以复音播放音符。
更奇怪的是,如果我将最后一行(将音符 2 的整个音符添加到与音符 1 在位置 8.0 相同的位置)更改为 任何大于 的位置8.0,出现复调的效果。 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
我已经使用 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, velocity: 127, channel: 1, position: 4.0, duration: 4.0, trackIndex: 0)
sequencer.add(noteNumber: note1, velocity: 127, channel: 1, position: 8.0, duration: 4.0, trackIndex: 0)
sequencer.add(noteNumber: note2, velocity: 127, channel: 1, position: 8.0, duration: 4.0, trackIndex: 0)
}
3 个全音符的序列:第一个全音符在 note1
上,第二个全音符在 note2
上,第三个全音符 note1
和 note2
一起演奏。
我已经测试了我的采样器以确保它不是单音的,并且它可以复音播放音符。
更奇怪的是,如果我将最后一行(将音符 2 的整个音符添加到与音符 1 在位置 8.0 相同的位置)更改为 任何大于 的位置8.0,出现复调的效果。 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