Features

We Love AudioKit and You Might Too!

Make no mistake about it, we built AudioKit out of a deep love for sound and music, and huge amount of respect for people who make amazing audio apps. Our passion for creating the best possible environment for creating audio apps has led us to build a toolkit that excels on numerous fronts, each of which are discussed in more-depth from the links on the left. To boil it down to a few points, AudioKit was built to be:

  • Easy-to-learn and understand
  • The quickest way to develop a real-world audio application
  • Powerful enough to enable your most ambitious ideas
  • Evolving and improving over time

AudioKit 3 Features

FeatureV3
Live Coding with Playgrounds

AudioKit 3.0 brings audio development and experimentation to Xcode's native Swift Playgrounds. AudioKit Playgrounds allow for rapid prototyping of an audio system, with instant feedback of how your code sounds. You no longer have to recompile your project after changing a single parameter to hear what the new value sounds like-just make your changes, and the Playground will already have updated itself. Once you've written and tested your audio system using Playgrounds, you can use that code in your main app.

There are over 100 playgrounds included with AudioKit! The playgrounds come in two flavors, iOS, and OSX, because the playgrounds for each OS have slightly different capabilities.

Installation

Extremely easy installation as a framework. Basically just drag the framework into your project. CocoaPods and Carthage are also both supported.

Examples

11 iOS Examples, 4 macOS examples, and 1 lonely tvOS example.

Audio Engine

CoreAudio, AVAudioEngine, Synthesis Toolkit (STK) and Soundpipe/Sporth which includes code from Chuck, Csound, Faust, Guitarix, ToneStack. Basically, if is open-sourced we can include it. Email us!

Integration w/ Audio Tools

AudioKit 3 attempts to be a cooperative member of any audio ecosystem. AudioKit's nodes are just Audio Units themselves, so they can be dropped in to a signal chain as you wish. Any third party tool can be easily included in the signal chain as well.

Sequencing

Sequencing is achieved through Apple's CoreAudio sequencers, so it is quite powerful. There are few sequencing playrounds and examples included to get you up to speed.

Testing

AudioKit has both unit tests and continuous integration testing, described on the Tests page.

Docs and Tutorials

Gorgeous docs generated by Jazzy. Playgrounds do a great job of replacing tutorials.

Graphing

Plots of audio at any point in the signal chain.

Language

Written in Swift with C/C++ underpinnings. The framewowrk probably works fine with Objective-C projects, but we're focussing on Swift from now on, because it rocks!

License

MIT License