Volver al ranking

iPlug2/iPlug2

Ciplug2.github.io

C++ Audio Plug-in Framework for desktop, mobile, xr and web

vstaudiounitaaxwebaudioaudiopluginswasmguiaudioworkletauv3vst3webview
Crecimiento de estrellas
Estrellas
2.4k
Forks
354
Crecimiento semanal
Issues
149
1k2k
dic 2018jun 2021ene 2024jul 2026
README

iPlug 2

C++ audio plug-in framework for desktop, iOS, visionOS and web

Build Status

iPlug 2 is a simple-to-use C++ framework for developing cross-platform audio plug-ins/apps and targeting multiple plug-in APIs with the same minimalistic code. It abstracts an audio plug-in (IPlug) and its drawing engine/GUI toolkit (IGraphics). IGraphics is a simple graphics abstraction layer with good performance which contains a collection of common controls well suited for audio plug-ins, either using bitmap or vector graphics. IGraphics can use NanoVG or Skia as the drawing backend, providing many options depending on your requirements. Alternatively, iPlug2 can be used with other UI toolkits. Examples are included showing how you can use technologies such as HTML/CSS or SwiftUI on top of a C++ DSP layer.

The recommended starting point for an iPlug2 project in 2025 can be found in a separate repo, iPlug2OOS (out-of-source)

iPlug2GPT is a customized GPT that you can use to learn how to use iPlug2.

iPlug2 API Documentation is published here and be sure to check out the iPlug2 Wiki

The original version of iPlug was released in 2008 as part of Cockos' WDL library. iPlug 2 (2018) is a substantial reworking that brings multiple vector graphics backends to IGraphics (including GPU accelerated options and HiDPI/scaling), a better approach to concurrency, support for distributed plug-in formats and compiling to WebAssembly via emscripten, amongst many other things.

iPlug 2 targets the CLAP, VST2, VST3, AUv2, AUv3, AAX (Native) and the Web Audio Module (WAM v1) plug-in APIs. It can also produce standalone win32/macOS apps with audio and MIDI I/O, as well as Reaper extensions. Windows 8, macOS 10.13, visionOS 26.0 and iOS 15 are the official minimum target platforms, but depending on the graphics backend used, you may be able to make it work on earlier operating systems. Windows ARM64EC builds are supported for native performance on Windows ARM devices (see ARM64EC documentation).

iPlug 2 is licensed with a liberal zlib-like license, which means that it is free to use in closed source projects and is free from corporate interference.

iPlug2 discussions happen at the iPlug2 forum and on the iPlug2 discord server - see you there!

We welcome any help with bug fixes, features or documentation.

You can help support the project financially via github sponsors. With regular financial support, more time can be spent maintaining and improving the project. Even small contributions are very much appreciated.

Repositorios relacionados
olive-editor/olive

Free open-source non-linear video editor

C++GNU General Public License v3.0cppcross-platform
olivevideoeditor.org
9.1k615
juce-framework/JUCE

JUCE is an open-source cross-platform C++ application framework for desktop and mobile applications, including VST, VST3, AU, AUv3, LV2 and AAX audio plug-ins.

C++Otherjucec-plus-plus
juce.com
8.7k2.1k
Ardour/ardour

Mirror of Ardour Source Code

C++Otherdawaudio
ardour.org
5.1k926
robbert-vdh/yabridge

A modern and transparent way to use Windows VST2, VST3 and CLAP plugins on Linux

C++GNU General Public License v3.0linuxwine
4k113
helio-fm/helio-sequencer

Libre music sequencer for desktop and mobile platforms

C++GNU General Public License v3.0audio-applicationsmusic-composition
helio.fm
3.5k139
asb2m10/dexed

DX7 FM multi plaform/multi format plugin

C++GNU General Public License v3.0dx7vst
3.4k292
olilarkin/awesome-musicdsp

A curated list of my favourite music DSP and audio programming resources

Creative Commons Attribution 4.0 Internationaldspaudio
3k109
DamRsn/NeuralNote

Audio Plugin for Audio to MIDI transcription using deep learning.

C++Apache License 2.0audioaudio-plugin
2.8k186
sergree/matchering

🎚️ Open Source Audio Matching and Mastering

PythonPyPIGNU General Public License v3.0audiosound
pypi.org/project/matchering/
2.6k282
sonosaurus/sonobus

Source code for SonoBus, a real-time network audio streaming collaboration tool.

C++GNU General Public License v3.0audionetwork
sonobus.net
2.1k172
nodiscc/awesome-linuxaudio

[mirror] A list of software and resources for professional audio/video/live events production on Linux.

MakefileOtherlinuxaudio
gitlab.com/nodiscc/awesome-linuxaudio
1.8k98
mikeroyal/PipeWire-Guide

PipeWire Guide. Learn about how PipeWire gives your Linux system a Professional Audio/Video Processing workflow.

Shellpipewireaudio
1.5k41