dplug 13.6.0

A library for crafting native audio plugins as simply as possible.


To use this package, run the following command in your project's root directory:

Manual usage
Put the following dependency into your project's dependences section:


This package provides sub packages which can be used individually:

dplug:dplug-build - Build tool for plug-ins. DUB frontend which makes multiple versions of a plugin, and also package them in OSX bundles

dplug:abtest - Allows to make blind A/B comparisons.

dplug:process - Very barebones VST host to test speed of processing on a stereo file.

dplug:wav-compare - Compares two sounds.

<img alt="logo" src="https://cdn.rawgit.com/AuburnSounds/dplug/master/tools/dplug-logos/logo-coloured-on-transparent.png" width="130">

Build and Test

Build Status <a href="https://code.dlang.org/packages/dplug" title="Go to dplug"><img src="https://img.shields.io/dub/v/dplug.svg" alt="Dub version"></a>

Dplug lets you create audio plug-ins with unmatched simplicity and speed, using the D language.

  • 🏠 Homepage: https://dplug.org/
  • 📚 Wiki: https://github.com/AuburnSounds/Dplug/wiki
  • 💬 Discord: https://discord.gg/7PdUvUbyJs

Features

FormatmacOS arm64macOS amd64Windows 32-bitWindows 64-bitLinux x86-64
VST2
VST3
AUv2
AAX
LV2
  • ✅ Automated Mac and Windows installers
  • ✅ Build plug-ins with less pain using the D language, possibly the most powerful native language available today
  • ✅ Live-coding of the UI with Wren
  • ✅ Package-based dependency management with DUB, the D language's package manager
  • ✅ Small binaries with (optional) rendering
  • ✅ Support major DAWs
  • ✅ Small, growing, tight-knit community

Community and ecosystem

The following commercial products are known to use Dplug:

Become one happy Dplug contributor by submitting issues and pull-requests, and come talk with us on the D Language Discord to learn more and meet other Dplug users!

Release notes

Keep up with major changes here: Release Notes

Tutorials

Governance

Dplug has a deep commitment to stability. All breaking changes are documented in the Changelog and issues major SemVer tags for breaking changes. If you don't want any breaking changes, you can pin Dplug to a major version in your dub.json. Breaking changes only happen for major tags.

Dplug's goal is to support existing products and building commercial companies around them. It is a part-time operation, from people who release commercial plug-ins.

Being stable and relatively bug-free is deemed more important to us than implement every possible feature. It's often than enhancements get postponed in favour of product development, so please be patient!

  • Where do I start?

Be sure to read the Wiki in depth.

Strengths of Dplug

  • As lightweight as possible
  • Public bugtracker
  • Well-defined scope: for professional plug-in developers
  • Maintained continuously, supported by sales for the foreseeable future
  • Price is free, no personal support must be expected though
  • Intel intrinsics compatible with Apple Silicon
  • Fast 2D software rasterizer in dplug:canvas
  • Scriptable UI for faster authoring
  • PBR-style rendering lets you have a good visual quality with less disk space. If you don't use it, you don't pay for it.
  • No dealing with resource compilers: D can import("filename.ext") them
  • Easy to install and update
  • Constant push to fight complexity

VST SDK

If you don't have the VST SDK, you can't make VST plugins with Dplug. Find the VST SDK there: http://www.steinberg.net/en/company/developers.html

If you don't have a licensing agreement with Steinberg, you can't distribute VST2 or VST3 plug-ins.

Licenses

Dplug has many different licenses depending on the sub-package you need. Please check individual source files for license information. Please do your homework and respect the individual licences when releasing a plug-in.

Authors:
  • Guillaume Piolat (original author)
  • Richard Andrew Cattermole (X11 windowing)
  • Ethan Reker (compile-time JSON parsing, X11 fixes, Wiki, clipit)
  • Andrej Mitrovic
Sub packages:
dplug:au, dplug:audio, dplug:canvas, dplug:client, dplug:core, dplug:dsp, dplug:fft, dplug:flat-widgets, dplug:graphics, dplug:gui, dplug:host, dplug:iir, dplug:lv2, dplug:macos, dplug:math, dplug:pbr-widgets, dplug:vst2, dplug:vst3, dplug:wren-support, dplug:window, dplug:x11, dplug:dplug-build, dplug:bench, dplug:abtest, dplug:process, dplug:wav-compare
Dependencies:
dplug:canvas, dplug:macos, dplug:au, dplug:flat-widgets, dplug:window, dplug:dsp, dplug:pbr-widgets, dplug:audio, dplug:core, dplug:lv2, dplug:fft, dplug:vst3, dplug:host, dplug:vst2, dplug:wren-support, dplug:client, dplug:x11, dplug:gui, dplug:graphics, dplug:iir
Versions:
14.3.1 2024-Mar-17
14.3.0 2024-Feb-05
14.2.5 2024-Feb-03
14.2.4 2024-Feb-01
14.2.3 2024-Jan-22
Show all 658 versions
Download Stats:
  • 0 downloads today

  • 5 downloads this week

  • 25 downloads this month

  • 21232 downloads total

Score:
2.7
Short URL:
dplug.dub.pm