The Amazing Audio Engine is coming in Q2 2012. Stay in the loop:
Features
- Automatic mixing of multiple audio signals with per-channel volume and pan controls.
- Built-in support for audio filtering and effects, including the ability to form complex filter chains, constructing channel groups, or even whole trees of groups, and filtering them as one composite signal.
- Built-in support for audio input, including optional use of the Voice Processing IO unit, for automatic echo removal - great for VoIP.
- Record or monitor the output of the whole audio system, for in-app session recording, or get the output of one channel, or any group of channels in the processing tree.
- Choose to receive audio input as stereo, bridged mono, mono, or dual mono, treating stereo inputs as two mono inputs - great for supporting devices like the Alesis IODock.
- Support for any audio format (AudioStreamBasicDescription) that the hardware supports: Interleaved, non-interleaved, mono, stereo, 44.1kHz or any other supported sample rate, 16-bit, 8.24 fixed floating-point - whatever you need for your project.
- Very light, efficient engine, designed from the ground up for speed. All Core Audio code is pure C; no Objective- C or BSD calls, no locks, no memory allocation.
- Efficient mixing of input signals, using Apple's MultiChannelMixer.
- Fast, lock-free synchronisation mechanism, enabling developers to send messages to the main thread from the Core Audio context, and vice versa, without locking or memory allocation from the Core Audio thread. Message sending from the main thread is two-way, and can be asynchronous, with a response block, or synchronous.