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 no 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.
- 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:
- 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)
- 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
- 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:
- [bicoeff]
- [messbox]
- [note]
- There may still be some more bugs
These are all the things I'm hoping to implement before version 0.7 I might release some smaller versions inbetween if any serious bugs are being found.
FEATURES:
- Object discovery panel: a place where all objects (with descriptions) are listed by category
- Search in patch
- Autosave
PD COMPATIBILITY:
- Fix broken objects
- Some properties are not updated in the panel when set with a message
OTHER:
- Expand documentation with more object descriptions and inlet/outlet hover messages
- Restructure build directory
- Clean up and document code
- Codesign executables for Windows
- Support for Gem and Ofelia
Please contact me if you wish to contribute, I could use some help! Bug reports are also appreciated, they help me to get to a stable version much faster.