Skip to content

sjomae/plugdata

 
 

Repository files navigation

Logo

plugdata

Plugin wrapper around Pure Data to allow patching in a wide selection of DAWs.

Workflows

Downloads Release License

Screenshot 2023-03-06 at 03 42 45

Screenshot 2023-03-06 at 03 37 07

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

Installation

-Windows:

-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:

If you have a GitHub account, you can also download a recent experimental build from the actions tab.

Build

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 or git 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.

Credits

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

Status

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

About

Pure Data as a plugin, with a new GUI

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 72.6%
  • C++ 22.1%
  • HTML 3.3%
  • Makefile 1.0%
  • CMake 0.5%
  • Tcl 0.2%
  • Other 0.3%