A small collection of useful PureData objects.
Requires Pd 0.55 or newer. Built with pd-lib-builder.
[display-trace]: displays message bursts (multi-line) with timeout before resetting.[state]: displays the latest messages of the form[key values...(and updates previous entries[list-rescale: element-wise rescale of values
rose/
├── pd-lib-builder/ # git submodule (build system)
├── Makefile # pd-lib-builder wrapper
├── *.c # the externals
├── *-help.pd # help files
├── rose.c
├── rose_common.c # common functions and defines
├── README.md
└── rose_test_patch.pd # testing ground for objects
git clone --recursive https://github.com/al165/rose.git
cd rose
makeIf m_pd.h isn't on the default search path, point the build at it:
make PDINCLUDEDIR=/usr/include/pd # distro headers
make PDDIR=/path/to/pure-data # a Pd source treeTo generate compile_commands.json, runs $ bear -- make
make install objectsdir=$HOME/.local/lib/pd/extraThen in Pd: Preferences -> Path should include ~/.local/lib/pd/extra, and
~/.local/lib/pd/extra/rose will be found automatically.
To test without installing, just open a patch saved in this directory — Pd searches the patch's own folder first.
MIT (c) 2026 Arran Lyon