Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 在iOS上使用显式循环输入和循环输出点循环音频_Iphone_Loops_Audio - Fatal编程技术网

Iphone 在iOS上使用显式循环输入和循环输出点循环音频

Iphone 在iOS上使用显式循环输入和循环输出点循环音频,iphone,loops,audio,Iphone,Loops,Audio,我正在开发一个类似于乐器的iOS应用程序 我试图循环声音样本,使它们无限期地持续。在这种情况下,简单的循环是不够的,因为样本有一个“攻击”部分:每个样本在开始时都有一个不应该循环的部分。因此,我需要某种方法来循环声音样本的某一部分 我发现了一些iOS声音库(例如ObjectAL),但它们似乎都只支持简单的循环,没有设置循环输入和循环输出点的选项 是否有支持此功能的iOS音频库?否则,实现它的最佳方法是什么?(音频单元?音频队列?现有库的其他技巧?) 谢谢 我不能说这是不是最好的解决方案,但是对于

我正在开发一个类似于乐器的iOS应用程序

我试图循环声音样本,使它们无限期地持续。在这种情况下,简单的循环是不够的,因为样本有一个“攻击”部分:每个样本在开始时都有一个不应该循环的部分。因此,我需要某种方法来循环声音样本的某一部分

我发现了一些iOS声音库(例如ObjectAL),但它们似乎都只支持简单的循环,没有设置循环输入和循环输出点的选项

是否有支持此功能的iOS音频库?否则,实现它的最佳方法是什么?(音频单元?音频队列?现有库的其他技巧?)


谢谢

我不能说这是不是最好的解决方案,但是对于我的带有intro/outro的循环。。。我使用多个混合在一起的.caf文件:一个用于介绍,一个用于循环,一个用于输出

在介绍之后,循环开始并播放,直到触发一个事件使声音停止循环并结束,然后一旦循环声音结束,outro立即播放

我经常编辑声音文件,以确保它们完美地融合在一起

编辑:

我的应用程序使用cocos2d,所以我使用cocosDehension音频库,因为它内置于cocos2d中。只要声音文件被正确编辑,它就会清晰地循环,不会发出咔嗒声或砰砰声

这里有一个链接,指向我在Audacity中使用的技术,以确保文件在没有点击的情况下循环:


谢谢你,迈克尔!您使用哪种方法播放caf文件?它工作顺利吗(没有点击/弹出/延迟)?谢谢。我最终使用了ObjectAL,它有一个选项可以预先对声音缓冲区排队,所以我创建了一个缓冲区队列,然后推一次介绍,多次循环缓冲区,对于outro,我只使用它们的淡出功能。