博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

AudioKit

Posted on 2022-05-29 16:27  pencilCool  阅读(303)  评论(0编辑  收藏  举报

翻译自: 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应用。

架构图

image

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