Skip to content

nelsonmilum/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 2022-11-03 at 02 13 39

Screenshot 2022-11-03 at 02 16 24

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:

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

Build

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 --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)
  • Pure Data by Miller Puckette and others
  • libpd by the Peter Brinkmann, Dan Wilcox and others
  • 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

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:
    • [bicoeff]
    • [messbox]
    • [note]
  • There may still be some more bugs

Roadmap

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.

About

Pure Data as a plugin, with a new GUI

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 68.2%
  • Makefile 7.9%
  • Shell 7.5%
  • C++ 5.9%
  • HTML 5.4%
  • CMake 1.7%
  • Other 3.4%