AudioKit

Swift audio synthesis, processing, & analysis platform for iOS, macOS and tvOS

Github星跟踪图

AudioKit V4.9

Build Status
License
CocoaPods compatible
Carthage compatible
Platform

Reviewed by Hound
Twitter Follow

AudioKit is an audio synthesis, processing, and analysis platform for iOS, macOS, and tvOS. This document serves as a one-page introduction to AudioKit, but we have much more information available on the AudioKit websites:, AudioKitPro.com, AudioKit.io, :--:, :--:, Features, News, Blog, and Highlighted Apps, Developer Documentation, AudioKitPro, AudioKit.io, ## Sponsor AudioKit!

If you, your team or your company is using AudioKit, please consider sponsoring Aure on Github Sponsors.

Key Concepts, Nodes, Operations, Taps, -------, ------------, ------, Nodes are interconnectable signal processing components. Each node has an output and usually some parameters. If the nodes processes another signal, the nodes will also have an input., Operations are similar to nodes, except that they are signal processing components that exist inside of a single node. Operations can be used as parameters to other operations to create very complex results., Taps use nodes as their data source, but do not redirect the audio signal away from the source nodes output into other nodes. This allows a tap to be moved from node to node more freely and to be added after the audio signal path has started.

Installation

Installation details are found in the Frameworks README file.

AudioKit is also available via CocoaPods. Place the following in your Podfile:

    pod 'AudioKit', '~> 4.0'

If you do not need the UI components, you can select just the Core pod, like so:

   pod 'AudioKit/Core'

You can also use Carthage (v0.30 or higher) to install our precompiled static frameworks in your project.

Example Code

There are three Hello World projects, one for each of the Apple platforms: iOS, macOS, and tvOS. They play oscillators and display waveforms. The examples rely on AudioKit's frameworks so you can either download precompiled frameworks or build them yourself .

For Hello World, you only need to understand a few lines of code:, Code, Description, ------------------------------------------------, ------------------------------, var oscillator = AKOscillator(), Create the sound generator, AudioKit.output = oscillator, Tell AudioKit what to output, AudioKit.start(), Start up AudioKit, oscillator.start(), Start the oscillator, oscillator.frequency = random(in: 220...880), Set oscillator parameters, oscillator.stop(), Stop the oscillator, ## Playgrounds

We provide all playgrounds as a macOS project that is ready to run in Xcode. Just download the AudioKitPlaygrounds.zip file from our releases page, open and build the project, and go to the playground pages to learn AudioKit's API in a fun way!

We have videos of most of the playgrounds in action, so you don't need to run Xcode to check them out, just go to AudioKit Playground Videos.

Playgrounds

Ray Wenderlich's AudioKit Tutorial

Check out the AudioKit tutorial on the Ray Wenderlich site. You’ll be taken on a fun and gentle journey through the framework via the history of sound synthesis and computer audio.

Getting help

Here are three methods for getting support which are roughly listed in order of what you should try first:

  1. Post your problem to StackOverflow with the #AudioKit hashtag.

  2. If you don't have a problem that you can post to StackOverflow, you may post to our Google Group, but it is a moderated list and prepare to be rejected if the moderator believes your question is better suited for StackOverflow (most are).

  3. If you are pretty sure the problem is not in your implementation, but in AudioKit itself, you can open a Github Issue.

Contributing Code

AudioKit is always being improved by our core team and our users. This is a rough outline of what we're working on currently.

When you want to modify AudioKit, check out the develop branch (as opposed to master), make your changes, and send us a pull request.

About Us

AudioKit was created by Aurelius Prochazka who is your life line if you need help! Matthew Fecher manages all of AudioKit's web sites and Stephane Peter is Aure's co-admin and manages AudioKit's releases.

But, there are many other important people in our family:, Group, Description, -------, -------------, Core Team, The biggest contributors to AudioKit!, Slack, Pro-level developer chat group, contact a core team member for an in invitation., Contributors, A list of all people who have submitted code to AudioKit., Google Group, App Announcements and mailing list for all users., ### Contributors

This project exists thanks to all the people who contribute.

主要指标

概览
名称与所有者AudioKit/AudioKit
主编程语言Swift
编程语言Swift (语言数: 1)
平台
许可证MIT License
所有者活动
创建于2014-01-21 08:16:07
推送于2025-05-13 06:35:58
最后一次提交
发布数106
最新版本名称5.6.5 (发布于 2025-03-11 15:33:42)
第一版名称v1.0-11-05-2014 (发布于 2014-11-05 19:12:01)
用户参与
星数11.1k
关注者数309
派生数1.6k
提交数12.4k
已启用问题?
问题数1404
打开的问题数28
拉请求数1375
打开的拉请求数4
关闭的拉请求数165
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?