使用 AudioKit 量化序列

问题描述 投票:0回答:2

我一直在使用 AudioKit 创建一个音序器,我想播放一个完美的量化序列(即所有细分在度量上都是完美的)。然而,当我向序列添加音符时,我会听到时间的波动/不完美;这些细分并没有以完美的方式排列。当我在事件注释期间将音序器的当前位置(以节拍为单位)打印到控制台时,会显示波动:注释仅与小数点后两位左右一致,然后它们显示位置的变化。在回调中,我预计可能会稍有延迟:1.001、2.001、3.001。但输出显示小数点后两位看似随机的数字。

我创建了一个项目来演示这里的问题

我在这里做错了什么?

请注意,在项目中我使用了 AKCallbackInstrument,但即使我将直接播放声音的采样器插入音序器,问题仍然存在。另外,在项目中,我“手动”向定序器添加了注释,但即使我将 .mid 文件直接加载到定序器,问题仍然存在。演示项目中的采样器使用声音字体 (.sf2),但当我加载 .wav 或 .mp3 样本时也存在问题。

ios swift audiokit
2个回答
3
投票

我不认为你做错了什么。 AKSequencer 基于 Apple 自己的 MIDI Sequencer,因此我们提供 AKSequencer 作为该功能的包装器。然而,Apple 的定序器存在已知的计时精度,我们无法解决这些问题,因为它是闭源的。我们正在开发 AKSequencer 的替代品(将称为 AKSequencer,将当前的音序器移至 AKAppleSequencer)。这应该在七月完成。同时,您可以使用 AKTimeline 构建您自己的音序器,就像 AudioKit 中的 MetronomeSampleSync 示例中所做的那样。


0
投票

有人在这里找到好的解决方案吗?

© www.soinside.com 2019 - 2024. All rights reserved.