对于一个项目,我需要在一个非常特别的 iPhone 应用程序中处理音频,希望有人能指出我正确的方向。
假设您有一组固定的最多 30 个相同长度的音频文件(2-3 秒,未压缩)。当一个 que 从一个音频文件播放时,它应该能够更新参数,使播放从另一个音频文件从与前一个音频文件结束播放相同的时间戳继续播放。如果不同的音频文件是经过大量过滤的音频的不同版本,则应该可以在它们之间“滑动”以获得您直接应用过滤器的印象。目前无法在 iPhone 上实时实现过滤,因此是预渲染文件。
如果 AB 和 C 是不同的音频文件,我希望能够:
不间断地播放 A:
开始 AAAAAAAAAAAAA 停止
或开始播放 A 并在 B 和 C 中继续播放,在播放时启动
开始 AAABBBBBBBBCC 停止
理想情况下应该可以同时玩两个以上的问题。延迟并不那么重要,但文件之间的跳过最好不会产生点击或延迟。
我已经研究过使用音频队列服务(看起来像地狱一样)并嗅探了 OpenAl。谁能给我一个粗略的概述和一个我可以在接下来的几天里埋头的大方向?