翻译自: https://audiokit.io/
什么是AudioKit?
AudioKit 是一个由代码仓库, packages, libraries, 算法, APP, playgrounds, 测试, and 脚步 组成的整个音频开发生态系统,由音频程序员、应用程序开发人员、工程师、研究人员、科学家、音乐家、游戏玩家和刚接触编程的人组成的社区建立和使用。
AudioKit有几个基本的目标促使其发展。
-
首先,我们希望任何人都能轻松学会使用AudioKit编程。为了让人们开始学习,我们提供了Swift Playgrounds,示范应用程序,以及访问支持性的AudioKit专业人员Slack群。
-
接下来,我们希望AudioKit是可扩展的,允许更高级的开发者在AudioKit的基础上创建他们自己的自定义应用程序和库。大部分过去属于AudioKit的东西都被移到了独立的软件包中,以确保AudioKit的可扩展性,并为开发者提供几个不同的扩展AudioKit方法的例子。
-
AudioKit的一个重要目标是让它能够成长并可由少数志愿者维护。出于这个原因,我们有大量的测试,每当对任何AudioKit代码库进行修改时都会运行这些测试。我们接受并鼓励 Github赞助 那些花费大量时间支持AudioKit的人。
-
我们希望激励下一代的音频应用开发者,为此我们突出了由AudioKit驱动的应用,并在 "AudioKit Pro "品牌下创建了我们自己的应用,包括世界上下载量最大的合成器 "AudioKit Synth One "和其他大量的AudioKit Pro应用。
架构图
AudioKit层本身包含三个框架,你可以从中导入。
Framework Nam | Description |
---|---|
AudioKit | 仅适用于AudioKit的Swift基础层,可在Swift Playgrounds应用程序中使用。 |
AudioKitEX | 用C++编写的用于扩展AudioKit的Swift API |
CAudioKitEX | 支持AudioKitEX功能的DSP和其他较低级别的代码 |
Cookbook演示应用程序层是一个例子,说明你的应用程序在这个图中的位置。它可以依赖它下面的包的任何子集。
包可以依赖于其他的包,这在SporthAudioKit依赖于(在SoundpipeAudioKit之上)的例子中显示。
上面的层图中的AAAAudioKit...ZZZAudioKit块是扩展AudioKit的许多不同包的占位符
Package Name | Description |
---|---|
AudioKitUI | 波形可视化和UI组件 |
Devoloop AudioKit | 吉他处理器 |
Dunne AudioKit | 合唱、镶边、采样器、立体声延时、合成器 |
Microtonal AudioKit | 定制调谐表 |
Soul AudioKit | xxx |
Soundpipe AudioKit | 振荡器、效果器、滤波器等 |
Sporth AudioKit | 用简单的语法对复杂的DSP进行操作 |
STK AudioKit | 斯坦福合成工具箱物理模型 |
AudioKit.io (this website)
这个网站是由Github上的AudioKit主仓库创建的。在该仓库中,有一个docs
文件夹,其中包含了这里出现的所有文件。更新AudioKit.io和更新AudioKit是一样的,只需创建一个pull request,并附上你的修改建议。你的修改基于开发分支,一旦合并,它们就会出现在网站上。
Examples
AudioKit示例的主要来源是AudioKit Cookbook。这个应用包含了所有曾经被包含在AudioKit中的小型例子。
较大的例子已经被移到他们自己的仓库中。
Analog Synth X
AudioKit Synth One
Audio Unit Manager
File Converter - Updated for AudioKit 5
Flanger and Chorus - Updated for AudioKit 5
MIDI File Edit And Sync
MIDI Sequencer
MIDI Track View
Nodality
Output Splitter
Particles
Player Demo
AUv3 Example App: ROM Player
Basic ROM Player
SamplerDemo
Simple Audio Unit
Song Processor