For audio processing engines, the strongest matches are audiokit/audiokit (AudioKit is an audio framework for Apple platforms that), magenta/magenta (Magenta is a machine learning framework for generative audio) and goldfire/howler.js (Howler). juce-framework/juce and mackron/miniaudio round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
Compare the best open-source audio processing engines on GitHub, ranked by stars and activity, and find the right fit for your project.
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 modificati
AudioKit is an audio framework for Apple platforms that provides real-time synthesis and signal processing capabilities through a modular node architecture, though it lacks cross-platform support outside of iOS, macOS, and tvOS.
Magenta is a comprehensive toolkit for training, synthesizing, and performing music through neural models and hardware-integrated engines. It functions as a machine learning framework that enables the generation, manipulation, and real-time performance of audio, providing the structural foundations for musical intelligence through hierarchical sequence modeling and symbolic processing. The project distinguishes itself by enabling real-time, low-latency neural audio synthesis that can be integrated directly into professional digital audio workstations. It supports interactive musical jamming a
Magenta is a machine learning framework for generative audio research and real-time neural synthesis that fulfills the core requirement for real-time audio generation and processing, though it focuses on AI-driven generation rather than traditional low-level DSP effects or a plugin host architecture.
Howler.js is a JavaScript library that provides a unified interface for managing audio playback across web browsers. It functions as a cross-browser audio engine, abstracting complex browser audio APIs into a consistent developer experience while ensuring reliable performance through automatic fallback mechanisms. The library distinguishes itself by offering specialized tools for spatial audio and efficient asset management. It includes a spatial audio framework that maps three-dimensional vectors to audio nodes for immersive sound positioning, alongside an audio sprite manager that allows de
Howler.js is a JavaScript audio library that handles cross-platform playback and spatial audio positioning, though it focuses more on playback management than low-level synthesis or real-time effects processing.
JUCE is a comprehensive C++ audio framework and digital signal processing library used to build cross-platform audio applications, audio plug-ins, and high-performance user interfaces. It serves as a development kit for creating audio processors compatible with industry-standard plugin formats for digital audio workstations, as well as a tool for MIDI and Open Sound Control communication between musical hardware and software. The framework is distinguished by its ability to maintain a single codebase for native desktop and mobile applications across multiple operating systems. It provides a f
JUCE is a comprehensive C++ audio framework for building real-time audio applications, effects, and plugins, covering most of the required audio synthesis, processing, and cross-platform capabilities.
miniaudio is a single-file C audio library used for audio playback, capture, and hardware interfacing across multiple operating systems. It functions as an audio hardware abstraction layer, an audio processing engine, an audio synthesis engine, and a codec and resampler. The project implements a node-graph based system for routing digital audio signals, mixing, and 3D spatialization. It also includes a programmatic generator for noise patterns and basic waveforms used for sound creation and signal testing. The library covers digital signal processing, including audio format conversion and sa
This single-file C library provides cross-platform low-latency playback, audio synthesis, effects routing, and 3D spatialization, making it a capable foundational engine for real-time sound processing despite lacking a plugin host architecture.
This Python and C++ library provides effect processing and plugin hosting capabilities, making it a fitting choice for real-time audio manipulation and effect chains despite lacking built-in spatial audio and low-latency playback engines.
nih-plug is an audio plugin SDK and development framework providing a set of tools and traits for processing audio and MIDI data in a real-time safe environment. It functions as a cross-format plugin wrapper, allowing a single implementation to be exported into multiple industry-standard audio plugin formats, including VST, CLAP, and LV2. The project includes a retained-mode GUI framework for creating interactive user interfaces and parameter controls for audio processors. It also provides a real-time audio library that utilizes hardware acceleration and asynchronous task management to mainta
This project is an audio plugin development framework rather than a complete standalone audio processing engine, but it provides real-time synthesis traits, low-latency processing, and cross-platform multi-format export that fit this domain.
An audio server, programming language, and IDE for sound synthesis and algorithmic composition.
SuperCollider provides an audio server, programming language, and IDE tailored for real-time sound synthesis and algorithmic composition, though it lacks built-in support for plugin hosting and spatial audio out of the box.
Rack is a virtual Eurorack modular synthesizer emulator and a modular synthesis SDK. It provides a digital environment for creating and routing electronic music signals using virtual modules, oscillators, and filters, simulating the behavior of analog hardware through voltage-based signal routing. The system functions as a MIDI and CV converter, translating signals between software and external hardware, and can operate as a VST or industry-standard instrument plugin within digital audio workstations. It also acts as a VST plugin host, embedding external virtual instruments and effects to exp
Rack is a modular synthesizer platform and SDK that provides real-time audio synthesis, low-latency playback, and plugin hosting, though it focuses specifically on Eurorack-style patching rather than a general-purpose audio engine library.
NAudio is a .NET audio library that provides playback, recording, format conversion, and signal processing capabilities for Windows applications. It serves as an audio format converter between common formats like WAV, MP3, AAC, and AIFF using ACM or Media Foundation codecs, and functions as an audio playback and recording API through Windows audio APIs including WaveOut, DirectSound, ASIO, and WASAPI. The library includes an audio stream processor that can mix, trim, loop, fade, resample, and adjust pitch or channel count of audio streams with a floating-point engine. It also provides an audi
NAudio is a comprehensive .NET audio processing library that supports real-time playback, recording, effects, and synthesis, though it is primarily focused on the Windows platform rather than being fully cross-platform.
Fast, modern C++ DSP framework, FFT, Sample Rate Conversion, FIR/IIR/Biquad Filters (SSE, AVX, AVX-512, ARM NEON, RISC-V RVV)
KFR is a fast C++ DSP framework that provides core mathematical and filtering capabilities for audio processing, though it lacks higher-level features like full spatial audio or a plugin host.
EZAudio is an audio library for Apple platforms that provides standardized interfaces for microphone capture, file playback, and hardware output. It functions as a low-latency audio processor and visualization framework designed to manipulate audio buffers and route signals with minimal delay. The project features a hardware-accelerated waveform renderer for drawing real-time audio amplitudes and rolling plots. It also includes a Fast Fourier Transform analyzer that converts time-domain audio samples into frequency-domain data for spectral analysis. The library covers a broad range of capabi
EZAudio is an audio processing library that delivers low-latency playback, signal routing, and real-time visualization for Apple platforms, though it is limited to that ecosystem rather than being fully cross-platform.
| Repositorio | Estrellas | Lenguaje | Licencia | Último push |
|---|---|---|---|---|
| audiokit/audiokit | 11.4K | Swift | MIT | |
| magenta/magenta | 19.8K | Python | apache-2.0 | |
| goldfire/howler.js | 25.2K | JavaScript | mit | |
| juce-framework/juce | 8.6K | C++ | NOASSERTION | |
| mackron/miniaudio | 6.9K | C | NOASSERTION | |
| spotify/pedalboard | 6K | C++ | gpl-3.0 | |
| robbert-vdh/nih-plug | 2.6K | Rust | isc | |
| supercollider/supercollider | 6.6K | C++ | GPL-3.0 | |
| vcvrack/rack | 4.4K | C++ | NOASSERTION | |
| naudio/naudio | 6.1K | C# | mit |