# audiokit/audiokit

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/audiokit-audiokit).**

11,381 stars · 1,612 forks · Swift · MIT

## Links

- GitHub: https://github.com/audiokit/AudioKit
- Homepage: http://audiokit.io
- awesome-repositories: https://awesome-repositories.com/repository/audiokit-audiokit.md

## Description

AudioKit is an audio framework for iOS, macOS, and tvOS that provides tools for digital audio synthesis, signal processing, and audio analysis. It functions as a synthesis engine for generating audio waveforms and textures, a processing library for modifying tonal characteristics, and a toolkit for extracting frequency and amplitude data from sonic signals.

The framework utilizes a modular node architecture and graph-based signal routing to connect audio generators, processors, and outputs. It wraps low-level audio primitives in high-level classes to facilitate sound generation and modification.

The system supports real-time audio processing and analysis, enabling the application of filters and effects to live audio streams.

## Tags

### Graphics & Multimedia

- [Audio Processing](https://awesome-repositories.com/f/graphics-multimedia/audio-music/audio-processing.md) — Provides a comprehensive library for real-time sound manipulation, synthesis, and processing. ([source](https://github.com/audiokit/audiokit#readme))
- [Audio Graph Routing](https://awesome-repositories.com/f/graphics-multimedia/audio-graph-routing.md) — Utilizes a modular network to route audio signals from generators through processors to outputs.
- [Real-Time Audio Threading](https://awesome-repositories.com/f/graphics-multimedia/audio-music/audio-processing/real-time-audio-threading.md) — Executes time-critical audio calculations on dedicated high-priority threads to prevent playback dropouts.
- [Audio Synthesis Tools](https://awesome-repositories.com/f/graphics-multimedia/audio-music/audio-synthesis-tools.md) — Offers tools for generating digital audio signals and complex sonic textures programmatically. ([source](https://github.com/audiokit/audiokit#readme))
- [Sonic Characteristic Analysis](https://awesome-repositories.com/f/graphics-multimedia/audio-signal-fidelity-metrics/sonic-characteristic-analysis.md) — Extracts frequency and amplitude data from audio signals to understand and visualize sonic characteristics.
- [Audio Processing Frameworks](https://awesome-repositories.com/f/graphics-multimedia/media-processing-analysis/audio-processing-systems/audio-processing-frameworks.md) — Acts as a comprehensive infrastructure for building complex audio processing and synthesis pipelines.
- [Audio Synthesis](https://awesome-repositories.com/f/graphics-multimedia/media-processing-analysis/audio-processing-systems/audio-synthesis.md) — Generates artificial audio waveforms and original sounds from scratch using digital synthesis. ([source](https://github.com/audiokit/audiokit#readme))
- [Audio Feature Extraction](https://awesome-repositories.com/f/graphics-multimedia/media-processing-analysis/media-manipulation/media-processing-workflows/audio-analysis-synthesis/audio-feature-extraction.md) — Extracts frequency and amplitude characteristics from raw audio data to analyze sonic composition. ([source](https://github.com/audiokit/audiokit#readme))

### Mobile Development

- [Apple Platform Audio Development](https://awesome-repositories.com/f/mobile-development/apple-platform-audio-development.md) — Provides a unified framework for audio synthesis, processing, and analysis across iOS, macOS, and tvOS.

### Software Engineering & Architecture

- [Modular Audio Node Architectures](https://awesome-repositories.com/f/software-engineering-architecture/modular-audio-node-architectures.md) — Employs a modular architecture where independent audio units are chained to create custom processing pipelines.

### Operating Systems & Systems Programming

- [Audio Buffers](https://awesome-repositories.com/f/operating-systems-systems-programming/kernel-core-internals/process-and-memory-management/memory-management/buffer-and-cache-management/binary-buffer-managers/trace-buffer-managers/audio-buffers.md) — Implements circular memory structures to ensure low-latency capture and real-time processing of raw audio data.

### Programming Languages & Runtimes

- [Audio Primitive Wrappers](https://awesome-repositories.com/f/programming-languages-runtimes/php-extension-bindings/class-wrappers/audio-primitive-wrappers.md) — Wraps complex low-level C++ audio primitives in high-level Swift classes for intuitive sound modification.

### Part of an Awesome List

- [Audio Processing](https://awesome-repositories.com/f/awesome-lists/media/audio-processing.md) — Powerful audio synthesis, processing, and analysis.
