audiokit - Audiokit:(V5)音序器无法在轨道的同一位置同时播放音符
问题描述
我已经使用 Audiokit 的 AKAppleSequencer 和 AKSequencer 2 年了。这是我第一次适应库的新 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 整个音符添加到与位置 8.0 的音符 1 相同的位置)更改为大于8.0的任何位置,就会出现复音的效果。你可以在这里听到,position
最后一次sequencer.add
通话使用了 8.01 的值
这是预期的行为吗?不Sequencer
应该在同一个位置演奏多个音符吗?任何指导将不胜感激,谢谢!
解决方案
根据 AudioKit 团队的说法,这不是预期行为,正在调查:https ://github.com/AudioKit/AudioKit/issues/2409
推荐阅读
- excel - 复制和插入具有系列增加的形状
- c# - 我们如何在没有执行查询的情况下读取 SharePoint 文件流?
- python - 尽管我尝试了任何解决方案,pydub 都找不到 ffprobe
- python-3.x - Matplotlib doucmentation 示例代码在axis.plot 上给出属性错误
- c++ - C++ 中 operator= 的奇怪行为
- ios - 在 GraphQL 中编辑类时的正确工作流程
- postgresql - 如何在 Spring Boot 和 Postgres 中将 XY 插入几何?
- pandas - 计算 DataFrame 中重复出现的次数
- html - HTML 输入元素仅在 Iphone 上未按预期显示
- windows - 在 Admin Cmd (Windows Cmd) 中找不到启动时的子驱动器(已修复)