0

我想创建一个 iOS 应用程序来记录或从文件中获取音频,让用户选择应用过滤器并在应用过滤器的情况下播放所述音频。

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

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

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

4

3 回答 3

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

于 2013-03-25T14:50:40.000 回答
0

OpenAL 不是为此目的而设计的。它主要用于播放音频,除了音高转换(这也会导致加速或减速)和其他非常基本的音频操作之外没有任何效果。如果您想应用更强大的音频过滤器和效果,Core Audio 和 Audio Unit 技术是您的最佳选择。去年发布了一本关于学习 Core Audio的好书(也是为数不多的书之一),但最近发布的是您的答案中已经提到的音频引擎。

于 2013-04-17T10:05:35.787 回答
-1

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

请提供更多细节。

于 2013-03-25T11:59:52.567 回答