音频合成、处理和分析平台:AudioKit
AudioKit 是一个开源的强大的音频合成、处理和分析平台,没有陡峭的学习曲线。用于 iPhone/OS X 应用的开发,支持 Objective-C 和 Swift 语言。

100+ Synthesizers and FX
物理模型,光谱效应,颗粒合成,效果处理,过滤器,混响等。

Built-in Sampler
录制音频流,包括从麦克风。可重新录制和快速处理。

Powerful Sequencing
Sequences are not limited to the usual notes-on-a-score, but can contain blocks of any code that can be triggered at any time.

Full-featured Examples
The list of examples is growing, but already contains projects demonstrating audio techniques such as FM Synthesis, Granular Synthesis, Convolution, Effects Processing, and Pitch-Shifting, and more.

Simple, Human-readable Code
Coding with audio with audio metaphors - Conductors control Orchestras, which contain Instruments that produce Notes. Clear methods with Apple-style naming conventions, Xcode completion, documentation and tool-tips.

Write your audio-code along side your app logic
The same code that controls your data and user interface controls your sound in Objective-C or Swift.
#import "NewInstrument.h" @implementation NewInstrument - (instancetype)init { self = [super init]; if (self) { AKSineTable *sineTable = [[AKSineTable alloc] init]; [self addFTable:sineTable]; AKFMOscillator *fmOscillator; fmOscillator = [[AKFMOscillator alloc] initWithFTable:sineTable baseFrequency:akp(440) carrierMultiplier:akp(1) modulatingMultiplier:akp(0.5) modulationIndex:akp(1.0) amplitude:akp(0.1)]; [self connect:fmOscillator]; AKAudioOutput *audioOutput = [[AKAudioOutput alloc] initWithAudioSource:fmOscil]; [self connect:audioOutput]; } return self; } @end