dplug, a library to make VST plugins with D language

DSP, Plug-in and Host development discussion.
ponce
KVRist
137 posts since 15 Sep, 2008 from Grenoble

Post Thu Nov 19, 2015 2:02 am

Hi fellow developers, friends and foes,

Here is the framework I've been making over this year.
Image
https://github.com/p0nce/dplug

Currently allows to make VST plugins 32-bit/64-bit for Windows XP+ and Mac OS X 10.6+.

I've written a comparison vs IPlug since it is similar in goals:

Pros:
- no plugin-wide mutex lock. All locks are of a short duration.
- plugin parameters implement the Observer pattern
- no need to use Xcode whatsoever
- float parameters can have user-defined mapping
- PBR-style rendering lets you have a good visual quality with less disk space, at the cost of more work. This rendering style can be replaced if you don't like it
- no need to deal with resource compilers: D can import("filename.ext") them.

Cons:
- Much less battle-tested in general
- hipster compilers are used
- API may change without notice (pin the version of dplug you use)
- AU, AAX and VST3 unimplemented whereas IPlug has it all
- no resizeable UI
- no HDPI support

<vapor>More plugin formats will come if they are possible to do, the first one being AU somewhere in the following year. Don't rely on it.</vapor>

dplug powers my latest plugin, Graillon: http://www.auburnsounds.com/products/Graillon.html which I have used as an example.

Return to “DSP and Plug-in Development”