Plugin wrapper around Pure Data to allow patching in a wide selection of DAWs.
plugdata is a plugin wrapper for Pure Data, featuring a new GUI made with JUCE. This is still a WIP, and there are probably still some bugs. 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.
Join the Discord here, for sharing patches, reporting issues or requesting features: https://discord.gg/eT2RxdF9Nq
-Windows:
- Get the installer from the latest official release
-MacOS:
- Option 1: Get the installer from the latest official release
- Option 2: Install the homebrew cask. I do not maintain this so it may be outdated.
-Linux:
-
Option 1: OBS repository/packages The repository contains the packages plugdata, plugdata-vst3 and plugdata-lv2 (lv2-plugdata and vst3-plugdata on some distros). If you get a package without the repo, it will only contain the standalone version.
- Plugin versions can be found here:
-
Option 2: Arch User Repository (Arch only). Has the plugdata-bin package for the latest stable version, or the plugdata-git package for the latest experimental build.
-
Option 3: Get the binaries from the latest official release
If you have a GitHub account, you can also download a recent experimental build from the actions tab.
git clone --recursive https://github.com/plugdata-team/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:
- plugdata requires cmake 3.21 or later
- Please ensure that the git submodules are initialized and updated! You can use the
--recursive
option while cloning orgit submodule update --init --recursive
in the plugdata repository . - On Linux, Juce framework requires to install dependencies, please refer to Linux Dependencies.md and use the full command.
- The CMake build system has been tested with Unix Makefiles, XCode and Visual Studio 16 2019.
Supported by Deskew Technologies
- Logo by Joshua A.C. Newman
- Camomile by Pierre Guillot
- ELSE by Alexandre Torres Porres
- cyclone by Krzysztof Czaja, Hans-Christoph Steiner, Fred Jan Kraan, Alexandre Torres Porres, Derek Kwan, Matt Barber and others (note: Cyclone is included to offer an easy entry point for Max users but ELSE contains several alternatives to objects in Cyclone and Pure Data Vanilla itself also has some alternatives. Not only that, but objects that weren't cloned into Cyclone also have alternatives in ELSE, see: this)
- pd-lua by Pierre Guillot and Albert Graef
- Pure Data by Miller Puckette and others
- libpd by the Peter Brinkmann, Dan Wilcox and others
- Heavy/hvcc originally by Enzien Audio, maintained and modernised by Wasted-Audio
- Juce by ROLI Ltd.
- MoodyCamel by Cameron Desrochers
- Inter font by Rasmus Andersson
- Kiwi by Eliott Paris, Pierre Guillot and Jean Millot
- FluidLite by divideconcept, based on Fluidsynth
- LV2 PlugIn Technology by Steve Harris, David Robillard and others
- VST PlugIn Technology by Steinberg Media Technologies
- Audio Unit PlugIn Technology by Apple
What works:
- Nearly complete support for pd
- Most ELSE and cyclone library objects work
- LV2, AU and VST3 formats available, tested on Windows (x64), Mac (ARM/x64) and Linux (ARM/x64)
- Receive 512 DAW parameters using the [param] abstraction
- Receive DAW playhead position, tempo and more using the [playhead] abstraction
Known issues:
- Broken ELSE objects: See #174
- There may still be some more bugs