novocaine:应用于OSX和iOS的高性能音频框架

 ,  , 

novocaine

iOS和OSX应用开发中的音频框架CoreAudio功能强大,但复杂繁琐,使用起来非常困难,可以把你虐得伤痕累累、鲜血直流。于是就有程序员创造了应用于OSX和iOS的高性能音频框架——novocaine。在CoreAudio框架下需要几天才能实现的功能,使用novocaine框架只需要几行代码就能完成。

安装

  • 当前版本:0.0.1
  • 安装要求:iOS 5.1及以后

通过CocoaPods安装:

使用CocoaPods插件安装:

使用

获取音频

播放音频

注意事项

为了更加灵活,RingBuffer类使用C++语言编写,因此,使用它的类必须是Objective-C++。也就是说,使用RingBuffer类的文件名由 “文件名.m” 改为 “文件名.mm”,例如:将 “MyClass.m” 改为 “MyClass.mm”。

其它

有人在实际开发应用它吗?

当然。novocaine框架已经在一款强大的音频分析应用程序套件(Octave声音引擎FourieroScope)上工作三年了。你可以点开链接看一看,不过目前该项目在中国地区尚不提供。

想要一些例子吗?

我在项目中的ViewController.mm文件里写了一些例子,你可以取消其中一个的注释,看一看它是如何实现的。不过请注意,对于涉及play-through的例子你需要使用耳机。麦克风和扬声器靠得很近时会产生一些噪声。

想了解Core Audio的细节吗?

如果你想要透过表层更加深入的了解Core Audio,我可能帮不了你太多,但我可以把让我学到如何写出novocaine的地方告诉你。Chris Adamson和Michael Tyson是iOS音频领域的两大巨头,他们各自写下很棒的博客(Chris Adamson的博客Michael Tyson的博客)。此外,Chris Adamson还写了一本关于Core Audio的书“Learning Core Audio: A Hands-On Guide to Audio Programming for Mac and iOS”。

官方网站:http://alexbw.github.io/novocaine/
开源地址:https://github.com/alexbw/novocaine

打赏支持我整理更多优质资源,谢谢!

打赏编辑

打赏支持我整理更多优质资源,谢谢!

任选一种支付方式

1 1 收藏

资源整理者简介:魏川程



直接登录

推荐关注

按分类快速查找

关于资源导航
  • 伯乐在线资源导航收录优秀的工具资源。内容覆盖开发、设计、产品和管理等IT互联网行业相关的领域。目前已经收录 1440 项工具资源。
    推送伯乐头条热点内容微信号:jobbole 分享干货的技术类微信号:iProgrammer