Skip to content
This repository was archived by the owner on Feb 28, 2026. It is now read-only.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

87 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

rp_pd

This Repository Has Moved!

This repository has been moved to Codeberg in February 2026.

You’ll find it here: https://codeberg.org/rubenphilipp/rp_pd


Description

This is a collection of some Pure Data externals written by Ruben Philipp.

Usage

It is necessary to include the externals and pdlua in the following order:

[declare -lib pdlua -path rp_pd]

Faust

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

Requirements

Objects

[matrixctrl]

./doc/matrixctrl.svg

This is a Pd version of MaxMSP’s [matrixctrl] object written in pd-lua.

[input-strip]

./doc/input-strip_new.png

A channel strip for mono audio-input.

[midi-controller]

./doc/midi-controller.png

An abstraction for midi controller devices.

[midi-keyboard]

An abstraction for midi keyboard devices.

[statepattr]

./doc/statepattr.png

This is a helper to store the data of an object with a [savestate] object.

[presetsctrl]

./doc/presetsctrl.png

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.

[preset]

./doc/preset.png

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.

[ambienc~ …]

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.

[faust/limiter~]

This is a Pd version of the Faust (co.)limiter_lad_mono lookahead limiter.

About

Pure Data externals by Ruben Philipp.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages