Huzzah! I’m announcing a new project which will be launching over the next couple of months.
It’s called The Amazing Audio Engine, and it represents the product of years of experience with iOS audio. It’s a sophisticated iOS audio engine that lets developers skip the Core Audio learning curve, and get on with writing great software.
The tech behind this is what drives Loopy and Loopy HD, as well as the in-development Audiobus app.
Subscribe at theamazingaudioengine.com to be kept in the loop as it approaches launch time.
Some of the 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.
- 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.



The Amazing Audio Engine is here, and it’s open source and Audiobus-ready
I’m very pleased to announce that The Amazing Audio Engine has pulled into the station. It’s been a long time in the making, and there have been one or two minor distractions along the way, but I’m proud of the result:
A sophisticated and feature-packed but very developer-friendly audio engine, bringing you the very best iOS audio has to offer. We’re talking audio units, block or object-based creation and processing, filter chains, recording and monitoring anything, multichannel input support, brilliant lock-free synchronization and rich Audiobus support.
You’ll find The Engine, a bunch of documentation and the brand-new community forum at theamazingaudioengine.com
It’s also open source. And it’s ready for Audiobus.