1. Core Audio
Core Audio框架为操作多声道音轨提供了一套设计优良的服务,您能通过Core Audio生成、录制、混合、编辑或播放音频和MiDI数据。
在Core Audio框架中,尽管小部分与Cocoa有关的接口是用Objective-C实现的,它的绝大部分是基于C语言实现的。得益于基于C语言的接口,Core Audio提供了一套能同时用于Carbon或Cocoa应用程序的、低延迟的且富有弹性的编程环境。它的一些优点包括:
• 内建支持对许多音频文件和数据格式的读写
• 对自定义文件与数据格式提供插件接口
• 为音频合成(Audio Synthesis)和音频数字信号处理(DSP)提供插件接口
• 为建立音频信号链(Audio Signal Chain)提供模块化的方法
• 可调节音量的多声道输入输出
• 录制或回放时对MIDI音频的同步
• 支持录制和播放数字音乐,包括Schedule Playback、同步、时间和控制信息的获取
• 为所有内建或外部硬件设备提供连接无关的(USB、Firewire、PCI等等)、标准化的接口
想了解更多有关Core Audio以及它的各种特性的信息,请看 Core Audio Overview. 关于参考文档信息,请看Core Audio Framework Reference(http://developer.apple.com/documentation/MusicAudio/Reference/CACoreAudioReference/index.html)
2. OpenAL
Open Audio Library(OpenAL)音频系统为您提供另一条建立音频的途径。OpenAL接口是一套提供3D音频的跨平台标准。它是您能在游戏或其他程序中实现高质量的定位音频(Positional Audio)。因为它的跨平台性,您在Mac OS X上使用OpenAL编写的程序能被移植到其他平台上去。
苹果OpenAL的实现时基于Core Audio的,所以它能在所有Mac OS X系统中提供高性能和高质量的音效。OpenAL的官方网站http://www.openal.org.
想了解更多OpenAL的实现,请看 http://developer.apple.com/audio/openal.html