dplug

Dplug is an open-source audio plug-in framework existing since 2013.

A plugin framework is a library whose aim is to make cross-platform audio development a practical reality. As such, Dplug can be used to create audio effects (such as a VST 2.4) for use in popular host programs (such as FLStudio, Logic, Pro Tools, Cubase...).

- dplug.org - The Dplug Wiki - ARCHITECTURE.md

Modules

au
module dplug.au

Audio Unit v2 plug-in client implementation.

audio
module dplug.audio

Base audio buffer definition, used by DSP algorithm and in the future by clients and hosts.

canvas
module dplug.canvas

2D software renderer. See an example of a Canvas-enabled UIElement in: dplug.flatwidgets.windowresizer.UIWindowResizer

client
module dplug.client

Generic plugin client interface.

core
module dplug.core

Make shared libraries that are @nogc nothrow.

dsp
module dplug.dsp

Unopinionated signal processing blocks.

fft
module dplug.fft

dplug::fft is a fork of the D pfft, worked on by Jernej Krempuš.

flatwidgets
module dplug.flatwidgets

Widgets and rendering-style that don't use the PBR system, and allow knobs from KnobMan.

flp
module dplug.flp

FL Plugin client package. This module is the public API.

graphics
module dplug.graphics

Dplug graphics packages, based on a fork of ae.utils.graphics.

gui
module dplug.gui

Base abstract widgets, compositors, and bridge between UI, client and window.

host
module dplug.host

Generic host interface.

iir
module dplug.iir

Infinite impulse response (IIR) filters.

lv2
module dplug.lv2

LV2 plug-in client implementation.

math
module dplug.math

Math package: rectangles, vectors, matrices.

pbrwidgets
module dplug.pbrwidgets

Widgets that uses the full PBR system.

vst2
module dplug.vst2

VST plug-in client implementation.

vst3
module dplug.vst3

VST3 plug-in client implementation.

window
module dplug.window

Dplug's windowing API.

wren
module dplug.wren

Dplug's wren bridge.

Meta