如何接近音频项目

时间:2013-03-25 11:55:22

标签: ios core-audio avaudioplayer openal

我想创建一个记录或从文件中获取音频的iOS应用程序,使用该选项来应用过滤器并使用应用过滤器播放所述音频。

然而,我对如何处理这个项目完全不确定。如何最好地修改音频文件的声音?

我应该使用Core Audio,OpenAL还是有其他音频引擎可以让这更容易? 哪个地方是开始学习这类东西的好地方?

感谢你给我的任何建议! :)

3 个答案:

答案 0 :(得分:1)

Core Audio是Apple的方式,网上有很多使用它的例子。要应用过滤器,您可以使用AudioUnits

一个名为The Amazing Audio Engine的新音频引擎刚刚在CoreAudio之上发布,可能很有用。

一本好书是Chris Adamson的Learning Core Audio: A Hands-on Guide to Audio Programming for Mac and iOS

答案 1 :(得分:0)

OpenAL不是为此目的而设计的。它主要用于播放音频而没有除音高变换之外的任何效果(这也会导致加速或减速)以及其他非常基本的音频操作。如果您想应用更强大的音频滤波器和效果,Core Audio和Audio Unit技术是您的最佳选择。有一个好的(和少数几个)books released last year on learning Core Audio,但最近发布的是你的答案中已经提到的音频引擎。

答案 2 :(得分:-1)

好吧,我曾经使用过C#中的音频并使用Bass audio library 如果您使用的是Visual C ++,我认为您可以尝试使用DirectX的DirectSound库,但它只支持wav文件格式(未压缩的音频),因此如果您想播放mp3,则必须“即时”解压缩并将流发送到directsound缓冲区。

请提供更多详情。