This repository has been moved to Codeberg in February 2026.
You’ll find it here: https://codeberg.org/rubenphilipp/rp_pd
This is a collection of some Pure Data externals written by Ruben Philipp.
It is necessary to include the externals and pdlua in the following order:
[declare -lib pdlua -path rp_pd]
Some objects are written in Faust and meant to be compiled via faust2puredata.
See ./faust/readme.org for more information.
Generally, you can run the following commands to compile the externals:
# starting in this directory
cd faust
./compile.sh- Pure Data
- pd-lua
- pd-else
- SPARTA VST plugins
- for
ambiencode~
- for
This is a Pd version of MaxMSP’s [matrixctrl] object written in pd-lua.
A channel strip for mono audio-input.
An abstraction for midi controller devices.
An abstraction for midi keyboard devices.
This is a helper to store the data of an object with a [savestate] object.
This is a GUI for the [else/presets] object similar to MaxMSP’s preset object
but without actual storing facilities. It works similar to the [preset] object
in this library but is meant to control an [else/presets] object.
This object stores the data of a connected object in various slots. The data must be communicated in the form of lists of the form:
[value-name value-1 .. value-n].
NB: It is recommended to use the [else/presets] object in conjunction with
the [presetsctrl] object in this library instead of [preset] for greater
flexibility. For simpler projects though this object might still be of
interest.
A higher order ambisonics encoder based on SPARTA VST.
This object is based on the sparta_ambiENC VST plugin from the SPARTA plugin suite. Thus it requires both the \[vstplugin~\] external as well as the SPARTA VSTs installed on this system.
NB: This plugin only accepts and returns multi-channel signals.
This is a Pd version of the Faust (co.)limiter_lad_mono lookahead limiter.




