Ios 如何使用AudioKit sequencer设置不在音轨末端的环路?

Ios 如何使用AudioKit sequencer设置不在音轨末端的环路?,ios,audiokit,Ios,Audiokit,有没有办法在AKSequencer中设置具有任意开始和结束时间戳的循环。正如我所看到的,setLoopInfo方法只允许您设置循环,该循环的末端正好位于轨迹的末端。但是我想在轨道中间设置一个循环。 我知道AudioKit Sequencer的这个局限性是从底层apple'a MusicalPlayer的局限性发展而来的,但也许有一些解决办法 您可以轻松地将循环的右侧端点设置为序列中的任意点。左边是问题所在。我使用的解决方法(对于当前正在生产的应用程序)是将循环部分向左移动,以便循环的开始时间为时

有没有办法在AKSequencer中设置具有任意开始和结束时间戳的循环。正如我所看到的,setLoopInfo方法只允许您设置循环,该循环的末端正好位于轨迹的末端。但是我想在轨道中间设置一个循环。
我知道AudioKit Sequencer的这个局限性是从底层apple'a MusicalPlayer的局限性发展而来的,但也许有一些解决办法

您可以轻松地将循环的右侧端点设置为序列中的任意点。左边是问题所在。我使用的解决方法(对于当前正在生产的应用程序)是将循环部分向左移动,以便循环的开始时间为时间戳0。这里描述了:在kSequenceTrackProperty\u LoopInfo属性中读取文档注释,看起来情况正好相反。“循环是通过指定循环的长度来设置的。它从(TrackLength-loop length)循环到轨道长度”。因此,可以轻松设置的是循环的左侧,而不是右侧。为了在中间做一个循环,我们应该在所需的循环结束之后切割轨道的一部分。切割轨道应该工作,但是我不知道它是否会引起任何性能问题。我设法通过在环的结束时间戳中修剪序列来设置一个序列中间的循环,这是有效的。但是,当我禁用循环并将序列的修剪部分添加回来时,一切都搞砸了。根据循环播放的时间长短,禁用循环后,播放头的位置会发生不同的跳跃。