Announcing dplug, a toolkit for making audio plugins with D

ponce via Digitalmars-d-announce digitalmars-d-announce at puremagic.com
Wed Sep 9 00:51:17 PDT 2015


On Saturday, 13 June 2015 at 14:18:31 UTC, ponce wrote:
> dplug is a library for audio plugin development.
>
> https://github.com/p0nce/dplug
> http://code.dlang.org/packages/dplug
>
> It's aim is to be a lean alternative to JUCE and IPlug, the 
> most used C++ libraries in this space.
>
> It is currently less useful since supporting only VST 2.x on 
> Windows. The plan is to gradually add more formats and OS 
> support (VST Mac and AudioUnit should be first).

A bit of update about dplug:

- Mac VST support for 64-bit is there, with the exception of a 
weird scanning bug in Reaper and Studio One (#62). The interface 
use Cocoa through DerelictCocoa. 32-bit plugins would require a 
Carbon UI and I don't think it's clever to focus time on it.

   I should do AudioUnit next but it requires inheriting from C++ 
classes so it's not sure it can work.

- The GUI now use a simplified physically-based model for 
rendering, a bit over-the-top but always nice to use.

- Linux windowing is started, but stalled

A big surprise was that DMD can also make plugins on OS X, 
despite not supporting shared libraries theorically. I don't know 
why it works.

Please note however that dplug does not respect SemVer yet and 
stuff will break without notice or insurance.


More information about the Digitalmars-d-announce mailing list