Plugin wrapper around PureData to allow patching in a wide selection of DAWs.
PlugData a plugin wrapper for PureData, featuring a new GUI made with JUCE. It can still use some stability fixes, especially for complicated patches. By default, it ships with the ELSE collection of externals and abstractions. The aim is to provide a more comfortable patching experience for a large selection of DAWs. It can also be used as a standalone replacement for pure-data.
git clone --recursive https://github.com/timothyschoen/PlugData.git
cd PlugData
mkdir build && cd build
cmake .. (the generator can be specified using -G"Unix Makefiles", -G"XCode" or -G"Visual Studio 16 2019" -A x64)
cmake --build .
Important:
- Please ensure that the git submodules are initialized and updated! You can use the
--recursiveoption while cloning orgit submodule update --init --recursivein the PlugData repository . - On Linux OS, Juce framework requires to install dependencies, please refer to Linux Dependencies.md and use the full command.
- The CMake build system have been tested with Unix Makefiles, XCode and Visual Studio 16 2019.
- Tested with Clang and MSVC
- Camomile by Pierre Guillot
- ELSE by Alexandre Torres Porres
- Pure Data by Miller Puckette and others
- libpd by the Peter Brinkmann, Dan Wilcox and others
- Juce by ROLI Ltd.
- ff_meters by Foleys Finest Audio
- MoodyCamel by Cameron Desrochers
- LV2 PlugIn Technology by Steve Harris, David Robillard and others
- VST PlugIn Technology by Steinberg Media Technologies
- Audio Unit PlugIn Technology by Apple
- Juce LV2 interface by Filipe Coelho
- Console by Janos Buttgereit
- Multi-Dragger by Jim Credland
What works:
- Very close to full support for pd (including all GUI objects, undo/redo, copy/paste, saving, loading, console, object properties, drawing functions, audio and MIDI I/O, help files)
- Most ELSE library objects work
- LV2, AU and VST3 formats available, tested on Windows (x64), Mac (ARM/x64) and Linux (ARM/x64), also works as AU MIDI processor for Logic
- Receive 8 DAW parameters by using "receive param1"
Known issues:
- Needs more testing on different systems and DAWs
- There may still be some bugs
- Can be slow for very large patches
Currently PlugData is feature-frozen until all bugs are fixed and the code is cleaned up more.
Future plans:
- Support for GEM
- More GUI conveniences
Please contact me if you wish to contribute, I could use some help!

