iPlug2

C++ Audio Plug-in Framework for desktop and web [PRE-RELEASE]

Github星跟蹤圖

iPlug 2

C++ audio plug-in framework for desktop, mobile (iOS) 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 it's drawing engine/GUI toolkit (IGraphics), although IPlug can be used in bring-your-own GUI library mode without IGraphics. IGraphics uses a retained mode paradigm and contains a collection of common controls well suited for audio plug-in GUIs, either using bitmap or vector graphics.

The original version of iPlug was developed by John Schwartz aka schwa and 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 VST2, VST3, AUv2, AUv3, AAX (Native) and the Web Audio Module (WAM) plug-in APIs. It can also produce standalone win32/macOS apps with audio and MIDI I/O, as well as Reaper extensions.

iPlug 2 includes support for the FAUST programming language, and the libfaust JIT compiler. It was the winner of the 2018 FAUST award.

You can discuss iPlug 2 on the WDL forum or on the iPlug user's slack channel.

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

NOTE: We don't yet consider iPlug2 to be "production ready" since the we (the main devs) didn't ship our products with it yet, but it's nearly there. Read more here

You may like to check out the Web Audio Module version of VirtualCZ which has been made using iPlug 2.

You can help support the project financially in several ways, preferably via github sponsors but also via patreon or paypal donations. The more financial support, the quicker the project can progress to being "production ready".

patreon paypalslack

主要指標

概覽
名稱與所有者iPlug2/iPlug2
主編程語言C
編程語言C++ (語言數: 20)
平台
許可證Other
所有者活动
創建於2018-04-11 15:32:52
推送於2025-06-03 20:21:57
最后一次提交2025-06-03 22:21:57
發布數6
最新版本名稱v1.0.0-beta (發布於 2024-11-10 11:30:59)
第一版名稱Endless_Series_v3_2 (發布於 )
用户参与
星數2.1k
關注者數64
派生數310
提交數12.9k
已啟用問題?
問題數590
打開的問題數147
拉請求數384
打開的拉請求數56
關閉的拉請求數225
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?