| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
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.
This fork adds pd-repente — describe what you want to hear. A working Pure Data patch appears on the canvas and plays immediately.
pd-repente embeds a prompt bar directly into plugdata. Type a musical idea in plain language — "a filtered noise burst with slow attack" — and a valid Pure Data patch is generated, placed on the canvas, and starts running. No switching windows, no copy-pasting.
The LLM is context-aware: every request includes the current canvas state as a system message, so the model knows what is already on the canvas. Conversation history is maintained across turns — say "now add reverb" and it knows what "it" refers to. History persists across restarts.
pd-repente is local-first: works with any OpenAI-compatible server — Ollama, llama-server, LM Studio, or the OpenAI API — and defaults to localhost.
git clone --recursive https://github.com/dobidu/plugdata.git
cd plugdata
cmake -S . -B build -G Ninja
cmake --build build --target plugdata_standalone_Standalone -j$(nproc)Connect an LLM:
/config url http://localhost:11434 # Ollama running locally /config model llama3.2 /config test # verify connection
Make sound:
make a sine wave at 440 Hz connected to output
A patch with osc~ 440 → dac~ appears and plays.
| Command | Description |
|---|---|
| <free text> | Send to LLM; canvas state + history injected automatically |
| /analyze <question> | Ask LLM about the patch — text only, no execution |
| /history | Show conversation turn count |
| /history clear | Wipe conversation history |
| /pds <cmd> | pd-script REPL (create / connect / delete / move / list) |
| /config | Show / set LLM settings (url / model / key / test) |
| /canvas | Print serialized canvas state (debug) |
| /help [topic] | Help topics: pds · sugar · lua · llm · commands · builtin |
| /clear | Clear console |
| Phase | Status | Description |
|---|---|---|
| 01 — Foundation | ✓ Done | CI matrix (Win/Mac/Linux), PromptBar, baseline tests |
| 02 — pd-script REPL | ✓ Done | REPL engine, sugar syntax, ObjectTreePanel, Lua+pds API |
| 03 — Repente Bridge | ✓ Done | HTTP client, LLM → patch, /config, SettingsFile persistence |
| 04 — Bidirectionality | In progress | Canvas context injection, /analyze, merge mode, multi-turn history |
| 05 — V1.0 Polish | Planned | Auto-layout, clickable object tree, Ollama auto-detect, public release |
Full feature documentation: apps/pd-repente/README.md
Join the Discord here, for sharing patches, reporting issues or requesting features: https://discord.gg/eT2RxdF9Nq
-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
You can also download a recent experimental build from our website
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:
You can use externals inside plugdata's plugin version by recompiling the externals along with plugdata. This can be achieved by making the following modification to plugdata:
This project uses the JUCE framework, which is licensed under the GNU Affero General Public License (AGPL-3.0). Because of this, the compiled application (the full program built with JUCE) is distributed under the terms of the AGPL-3.0.
The plugdata source code that is directly included in this repository (not in any third-party submodule) is licensed under the regular GPL-3.0
Third-party components (pure-data, pd-else, pd-cyclone, pd-lua, libwebp, liblzma, heavylib, fftw3, ffmpeg, sfz~ and many more) included with plugdata are licensed under their own respective licenses.
| Back | FazBrowse Home | New Git URL |