【发布时间】:2018-08-25 17:44:18
【问题描述】:
我需要从 AKSequencer 实例中删除所有速度事件,但我找不到执行此操作的方法。
我尝试使用如下所示的 clearRange() 方法,但我不确定它是否正确,因为它不起作用:
var sequencer = AKSequencer()
// successfully adding a few tempo events with addTempoEventAt(tempo bpm: Double, position: AKDuration)
...
// trying to remove them
let sequenceLength = sequencer.length
sequencer.clearRange(start: AKDuration(beats: 0.0), duration: sequenceLength)
我有什么遗漏吗?
【问题讨论】:
-
你得到了什么行为,你真正期待什么行为?
-
我需要按顺序重新排列具有不同速度和拍号的小节,所以我要做的是删除所有速度事件并以新顺序重新添加它们。但是,正如@c_booth 所说,使用 clearRange() 实际上不会删除速度事件,所以我最终得到了旧的速度事件和新的速度事件。
标签: audiokit aksequencer