作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发一个类似于乐器的iOS应用程序。
我正在尝试循环声音样本以使它们无限持续。在这种情况下,简单的循环是不够的,因为样本有一个“攻击”部分:每个样本在开头都有一个不应循环的部分。因此,我需要某种方法来仅循环声音样本的特定部分。
我发现了一些iOS声音库(例如ObjectAL),但它们似乎都只支持简单的循环,没有设置循环输入和循环输出点的选项。
有支持此功能的 iOS 音频库吗?否则,实现它的最佳方法是什么? (音频单元?音频队列?现有库的其他技巧?)
谢谢!
最佳答案
我不能说这是否是最好的解决方案,但对于具有前奏/尾奏的循环...我使用多个混合在一起的 .caf 文件:一个用于前奏,一个用于循环,一个用于尾声。
前奏结束后,循环开始并播放,直到触发事件使声音停止循环并结束,然后循环声音结束后立即播放尾奏。
我使用Audacity编辑声音文件以确保它们完美地融合在一起。
编辑:
我的应用程序使用cocos2d,因此我使用cocosDehension 音频库,因为它内置于cocos2d 中。只要声音文件经过正确编辑,它就会干净地循环,没有咔嗒声或爆裂声。
这里是我在 Audacity 中使用的技术的链接,以确保文件无需点击即可循环:
http://forum.audacityteam.org/viewtopic.php?f=13&t=2820#p11073
关于iphone - 在 iOS 上使用显式循环输入和循环输出点循环音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6631284/
我是一名优秀的程序员,十分优秀!