List of Externals

(Note: This is a work in progress, so the list isn't complete, you can help expanding it, or checking if there is some wrong info!)

Here is a list of externals that can be downloaded in Pd-Vanilla (by going to Help->Find Externals).

You can also look for all the externals available online going to: https://deken.puredata.info

Since this list is big, we encourage you to help update this page when you see some library being updated, or if any new external library was released, this will help to keep the list as up to date as possible (and also useful).


 * There is also some interesting lists of downloads in puredata.info!
 * 1) For Libraries: http://puredata.info/downloads/by-category/library
 * 2) And for GUI plugins: https://puredata.info/downloads/by-category/guiplugin


 * And if you want to know about the externals that were in the old dead Pd-Extended, these links may be useful:
 * 1) Pd-extended 0.43 libraries http://puredata.info/docs/LibrariesInPdExtended/
 * 2) List of objects of Pd-Extended http://puredata.info/docs/ListOfPdExternals or http://puredata.info/Members/lucarda/externals
 * 3) Archived list of Floss Manuals: (Note: the next and previous buttons are broken, you have to navigate with the left panel): http://archive.flossmanuals.net/pure-data/list-of-objects/introduction.html

This wiki also has a dedicated category to create pages about each external in separate, you can view it in Category:Externals

If you have yourself a library and want to upload it, you might be interested in read about Deken.

List of Externals
--> (<< Just ignore this by now)

abl_link~

 * - Ableton Link 3.0 integration for Pd.


 * Sources: https://github.com/libpd/abl_link
 * puredata.info page: https://puredata.info/Members/jyg/software/abl_link%7E/

absattr

 * - This external object allows the usage of Max/MSP/Jitter-style attributes for the purpose of argument or parameter passing to Pure Data abstractions.


 * Sources: https://github.com/grrrr/absattr
 * puredata.info page: https://puredata.info/Members/thomas/absattr

aconnect

 * - ALSA sequencer connection manager as Pd object. It depends on for [aconnectgui] and [aconnects].


 * Sources: https://git.iem.at/pd/aconnect
 * puredata.info page: https://puredata.info/Members/iembot/software/aconnect/

acre

 * - Algorithmic Composition Realtime Environment, ACRE is collection of Puredata patches and example applications targeting algorithmic composition in an realtime computer music environment with pd.


 * Sources: https://git.iem.at/pd/acre
 * puredata.info page: https://puredata.info/Members/ritsch/software/acre/

adaptive

 * - IEM Adaptive Filters: The aim of this project is to extend Miller Puckettes open source real-time computer music software Pure Data (Pd) by a library containing several algorithms for least mean square (LMS) adaptive filtering. This library is published under GPL.


 * Sources: https://git.iem.at/pd/iem_adaptfilt/-/tree/master/
 * puredata.info page: https://puredata.info/downloads/iem_adaptfilt

algo~

 * - [algo~] crunches the output of algorithmic "bytebeat" code to produce signal.


 * Sources: Unknown
 * puredata.info page: https://puredata.info/Members/wmbrent/software/algo%7E/

aoo

 * - "Audio over OSC" aka AoO is aimed to be a message based audio system inspired by Open Sound Control OSC as a syntax format. It is dedicated to send audio in real time from arbitrary sources to arbitrary sinks on demand. WARNING: AOO is still alpha software, there are breaking changes between pre-releases!
 * See Also:


 * Sources: https://git.iem.at/cm/aoo
 * puredata.info page: https://puredata.info/Members/spacechild1/software/aoo/

apple

 * - Supports specific hardware features of Apple computers. Released 12/09/2010 — tested with pd 0.42


 * Sources: Unknown
 * puredata.info page: https://puredata.info/downloads/apple

arraysize

 * - This provides a simple object for Pure Data that reports the size of an array by name. For historical reasons, it is packaged as a standalone object. It may be considered obsolete, since newer Pd-Vanilla versions have [array size] built in.


 * Sources: Unknown
 * puredata.info page: https://puredata.info/downloads/arraysize

art_net

 * - Simple Artnet protocol implementation with Pure Data


 * Sources: https://github.com/poperbu/pd-artnet
 * puredata.info page: https://puredata.info/Members/chnry/software/art_net/

audiolab

 * - A library of high level Pure Data abstractions with a focus on electroacoustic composition, live electronics and sound design.


 * Sources: https://github.com/solipd/AudioLab
 * puredata.info page: https://puredata.info/Members/solipd/software/audiolab

AutoPreset

 * - AutoPreset is a simple state saving system (like rradical/sssad, among other ones). It aims to be simple and yet powerful. It depends on:
 * 
 * 
 * 


 * Sources: https://github.com/MetaluNet/AutoPreset
 * puredata.info page: https://puredata.info/Members/ant1r/software/AutoPreset

bandlimited

 * - Generates a bandlimited waveform (square, pulse, saw, reverse saw, triangle and saw-triangle). It's purpose is to produce a signal without aliasing. bandlimited~ works by using a series of wavetables with different quantities of harmonics. This is done to keep CPU usage at a minimum. The wavetable with the highest harmonic content has a maximum of 1104 harmonics. Any frequency below 20hz at 44.1kHz will start to geometrically use more CPU power.


 * Sources: https://github.com/pcasaes/bandlimited
 * puredata.info page: https://puredata.info/Members/saturno/software/bandlimited

bassemu~

 * - bassemu~ is an object that simulates a transistor-based electronic synthesizer. This serves as a emulation of an analogue bass synth. It includes the obligatory filter, saw/rect/tri/sine waveform select, an extra hi-pass filter. You can also feed another signal to its left inlet, and filter that, either alone or mixed to the vco.


 * Sources: (you can download them on deken)
 * puredata.info page: https://puredata.info/downloads/bassemu

bf-pd

 * - bf-pd : a PureData external for building Digital Orchestras. Bf-pd is a library built in PureData (Pd) which enables communication and cooperation between digital instruments. Bf-pd can be integrated into any instrument built in Pd. It provides a collaboration window from which musicians can view each others’ activity and share control of instrument parameters and other musical data.
 * It depends on


 * Sources: https://gitlab.cristal.univ-lille.fr/boeuf/bf-pd/-/tree/master
 * puredata.info page: https://puredata.info/Members/fberthaut/software/bf-pd

binfile

 * - Read and write binary files with Pd. Bytes are represented as float numbers in Pd.
 * Note that Pd 0.52 comes with [file handle] which provides a built in solution for that.


 * Sources: https://github.com/pd-externals/binfile
 * puredata.info page: https://puredata.info/Members/rdz/software/binfile

boids

 * - Boids is a bird flight and animal flock simulator. It is based on the same algorithm which was used in Jurassic Park for the herding dinosaurs. For more information about the Boids algorithm, see Craig Reynolds' Web site at http://www.red3d.com/cwr/boids/


 * Sources: Unknown
 * puredata.info page: https://puredata.info/downloads/boids

bsaylor

 * - bsaylor is a library of Pure Data objects by Benjamin Saylor.
 * aenv~ is a asymptotic ADSR envelope generator. The output value approaches the target values as asymptotes.
 * partconv~ is an external that implements partitioned fast convolution, suitable for convolving input signals with long impulse responses for reverbs, etc.
 * pvoc~ is a phase vocoder based on Pd's 09.pvoc.pd example. Advantages over the abstraction include (reportedly) faster execution, instantaneous response to input, and adjustable phase locking.patch.
 * susloop~: sample player with various loop methods (ping-pong, ... ).
 * svf~: a signal-controlled port of Steve Harris' state variable filter LADSPA plugin (http://plugin.org.uk).
 * zhzhx~: Turns the input signal into a staticky, distorted mess. Comes with tone control.
 * Last Updated: May 11, 2020


 * Sources: https://github.com/pd-externals/bsaylor
 * puredata.info page: https://puredata.info/downloads/bsaylor

ceammc

 * - CEAMMC Puredata is a general purpose Pd distribution and library that is used for performance, sound-design and education purposes in Centre of electroacoustic music of Moscow Conservatory (CEAMMC)
 * Last Updated: Nov 21, 2021


 * Sources: https://github.com/uliss/pure-data
 * puredata.info page: https://puredata.info/downloads/ceammc

chair

 * - Objects made for the Tickle instrument by The Center for Haptic Audio Interaction Research (CHAIR).
 * Last Updated: May 25, 2020


 * Sources: https://gitlab.chair.audio/chair-audio/tickle-examples/-/tree/master/Pd
 * puredata.info page: https://puredata.info/Members/CHAIR/software/chair

chaos

 * - a set of objects for PD which calculate various "Chaotic Attractors"; including: lorenz, rossler, henon, ikeda, attract1, base, base3, dejong, gingerbreadman, hopalong, latoocarfian, latoomutalpha, latoomutbeta, latoomutgamma, logistic, lotka_volterra, martin, mlogistic, pickover, popcorn, quadruptwo, standardmap, strange1, tent, three_d, threeply, tinkerbell and unity.
 * Last Updated: Jan 18, 2013


 * Sources: https://sourceforge.net/projects/pure-data/files/libraries/chaos/
 * puredata.info page: https://puredata.info/downloads/chaos

cicmtools

 * - The CICM-Tools are a set of 3 objects allowing you to virtually position a sound source in a multiphonic space. Note: CICM-Tools is abandoned and unsupported. The archived version for MAX is found at https://github.com/CICM/CicmTools.
 * Last Updated: Jul 14, 2004


 * Sources: https://github.com/porres/pd-cicm-tools
 * puredata.info page: https://puredata.info/Members/porres/software/cicmtools

clk

 * - Syncable clocking objects for Pure data. https://grrrr.org/research/software/clk/
 * Last Updated: Mar 5, 2020


 * Sources: https://github.com/grrrr/clk
 * puredata.info page: https://puredata.info/Members/thomas/clk

command

 * - command - execute commands or scripts from Pd. It is a better replacement for ggee/shell, as it adds more features such as being able to kill the process when you want, you can send something to the stdin of the process, and it has dedicated outlets for exit code, stdout and stderr.
 * Last Updated: Oct 1, 2021


 * Sources: (you can download them on deken)
 * puredata.info page: https://puredata.info/Members/rdz/software/command/

completion-plugin

 * - This plugin adds auto-completion features when hitting TAB while typing in an object.
 * Last Updated: Apr 13, 2020


 * Sources: https://github.com/HenriAugusto/completion-plugin
 * puredata.info page: https://puredata.info/downloads/completion-plugin

comport

 * - Comport is a cross-platform object for Pure Data that allows you to read and write bytes and lists of data to /dev/tty* devices including serial port, USB-serial devices, Bluetooth-serial, etc.
 * Last Updated: Nov 12, 2019


 * Sources: https://git.iem.at/pd/comport
 * puredata.info page: https://puredata.info/downloads/comport

constantq~

 * - constantq~ spectrally analyzes an audio stream for defined frequency bands. It can be seen as an optimized implementation of a narrow-band filterbank. The frequency scale can be defined arbitrarily. The data output is performed either as message lists or into data arrays (tables resp. buffers). Read more about it here: https://grrrr.org/research/software/constantq/
 * Last Updated: Mar 5, 2020


 * Sources: https://github.com/grrrr/constantq
 * puredata.info page: https://puredata.info/Members/thomas/software/constantq~/

context

 * - Context is a modular sequencer for PD. It re-imagines musical compositions as networks. Instead of filling a timeline with information or drawing dots on a page, Context invites you to make music by creating and playing with a Context network. A Context network consists of multiple Context objects connected together so that they interact. The user programs musical content and instructions into each Context object, which can be customized and expanded indefinitely. You can read more and see its documentation here: https://contextsequencer.wordpress.com/ It depends on:
 * 
 * 
 * (1.0-beta9 or later)
 * 
 * 
 * 
 * 
 * (v 0.2.1 or later)
 * 
 * Last Updated: May 19, 2019


 * Sources: https://github.com/LGoodacre/context-sequencer
 * puredata.info page: https://puredata.info/Members/lgoodacre/software/context/

convolve~

 * - [convolve~] is a partitioned impulse response (IR) convolution external for Pure Data.
 * Last Updated: May 18, 2021


 * Sources: https://github.com/wbrent/convolve_tilde
 * puredata.info page: https://puredata.info/Members/wmbrent/software/convolve~/

Cream

 * - The Cream library is a set of graphical objects for Pure Data that aims to improve user interaction. (Warning: The project is archived on github, unmaintained, you can read more about Cream and Hoa here, from 2015 https://forum.pdpatchrepo.info/topic/9387/hoa-cream-library-new-releases).
 * Last Updated: Aug 17, 2015


 * Sources: https://github.com/CICM/CreamLibrary
 * puredata.info page: https://puredata.info/Members/avilleret/software/Cream/

creb

 * - CREB is a collection general purpose Pd-externals, including bandlimited oscillators, chaotic oscillators, waveshapers, spectral processors and much more.
 * Last Updated: Oct 31, 2015


 * Sources: http://zwizwa.be/darcs/creb/
 * puredata.info page: https://puredata.info/downloads/creb/

cxc

 * - cxc is a library of Pd objects for random numbers and system tools. Check the puredata.info page to see a description of its objects. Tested with pd 0.42, pd 0.43, pd 0.44.
 * Last Updated: Jan 17, 2013


 * Sources: https://sourceforge.net/projects/pure-data/files/libraries/cxc/
 * puredata.info page: https://puredata.info/downloads/cxc/

cyclone

 * - Cyclone expands Pure Data with objects cloned from cycling74's Max/MSP and provides some good level of compatibility between the two environments.
 * Last Updated: Dec 19, 2021


 * Sources: https://github.com/porres/pd-cyclone
 * puredata.info page: https://puredata.info/downloads/cyclone/

deken-plugin

 * - A minimal package management system for Pure Data externals, included by default in pd since pd 0.47. When manually installing the deken-plugin, Pd will use it if (and only if) it has a greater version number than the one included in Pd.
 * Last Updated: Jun 16, 2021


 * Sources: https://github.com/pure-data/deken
 * puredata.info page: https://puredata.info/docs/Deken

dnd-plugin

 * - Drag and drop gui plugin for puredata mac osx.
 * Last Updated: Mar 30, 2021


 * Sources: https://github.com/megrimm/pd-dnd-plugin
 * puredata.info page: Unknown

doublechord-plugin

 * - doublechord: duplicate patch chords. Usage: select a connection (aka 'patch chord'), and press Ctrl-D, the connection will be duplicated to the right (if possible), connecting the same two objects but the next outlets/inlets. Does not load on Pd >= 0.49, since Intelligent Patching already gives this functionality built-in in Pd.
 * Last Updated: Sep 27, 2021


 * Sources: https://git.iem.at/pd/punish/-/tree/master/doublechord-plugin
 * puredata.info page: https://puredata.info/Members/zmoelnigbot/software/punish/v0.2.2/doublechord-plugin/

DRFX

 * - [DRFX] is an abstraction that automatically creates a signal routing system and associated controls based on inputs and effect modules that you specify. This allows you to make any type of series or parallel connection chain between your inputs and effects, and change routing on the fly. You can read more here: https://github.com/wbrent/DRFX/blob/master/INSTRUCTIONS.pdf
 * Last Updated: Mar 25, 2018


 * Sources: https://github.com/wbrent/DRFX
 * puredata.info page: https://puredata.info/Members/wmbrent/software/DRFX/

dw_lib

 * - dw_lib contains 1 external library "dw_lib.dll" with 7 objects and their help files (see CONTENT.txt). The main aim is to support the DW cycle (Difference/Repetition).
 * Last Updated: 27 Nov, 2020


 * Sources: https://git.iem.at/pd/dw_lib
 * puredata.info page: https://puredata.info/Members/musil/software/dw_lib

earplug~

 * - earplug~ is a binaural filter based on KEMAR impulse measurement which allows you to spatialize a sound in realtime. It basically takes the KEMAR dummy head data set, and interpolates 368 locations where HRTF measurement exists in a spherical surface. You get azimuth 0 - 360 degrees and elevation -40 - 90 degrees.
 * Last Updated: Oct 12, 2021


 * Sources: https://github.com/pd-externals/earplug
 * puredata.info page: https://puredata.info/downloads/earplug

easyflow

 * - easyflow is an library of PureData abstractions with two objectives:


 * 1) Simplify your work by solving common problems of data flow;
 * 2) Suggest and exemplify good Pure Data programming practices and stimulate thought and discussion on writing better organized and maintainable PD code.
 * The library was designed to be basic so it is 100% vanilla. To read more, go here https://github.com/HenriAugusto/easyflow
 * Last Updated: Sep 27, 2019


 * Sources: https://github.com/HenriAugusto/easyflow
 * puredata.info page: https://puredata.info/Members/Henri/software/easyflow/

echocurve~

 * - echocurve~ feedback delay with exponentially changing time and amplitude curve.
 * Last Updated: Aug 8, 2018


 * Sources: Available on Deken.
 * puredata.info page: https://puredata.info/Members/jwmatthys/software/echocurve~/

ekext

 * - This library is a collection of objects for analyzing audio to get musical information, like spectrum and peak information, to generate sound based on analysis, like Linear-Predictive Coding, and for working with polyphony.
 * Last Updated: May 19, 2018


 * Sources: Available on Deken.
 * puredata.info page: https://puredata.info/downloads/ekext/ or https://puredata.info/Members/edkelly/software/ekext/

else

 * - ELSE - EL Locus Solus' Externals. ELSE is a big library of externals that provides a cohesive system for computer music. It also serves as a basis for an Live Electronics Tutorial by the same author, Alexandre Torres Porres. Since version 1.0-0 beta 28, the downloads of ELSE also contain the Live Electronics Tutorial as part of the package. Read more at https://github.com/porres/pd-else or http://compmus.ime.usp.br/sbcm/2017/papers/sbcm-2017-6.pdf
 * Last Updated: Dec 19, 2021


 * Sources: https://github.com/porres/pd-else
 * puredata.info page: https://puredata.info/Members/porres/software/else

ext13

 * - ext13 is a collection of externals for pd by dieb13. Most of the code comes from other pd-object or externals and is just modified.
 * Last Updated: Sep 29, 2018


 * Sources: Available on Deken
 * puredata.info page: https://puredata.info/downloads/ext13

extra

 * - extra consists of Pd objects which are too specialized or otherwise non-canonical for inclusion into Pd proper. (These objects are part of the regular Pd distribution as of Pd version 0.30)


 * Note: this list below comes from the version shipped from pd-extended, that is available in deken, and it lacks pd~, sigmund and stdout on the readme, while it mentions paf~ that isn't present. Note, again, that this library has the objects as they were in pd extended, so the versions shipped on the regular Pd-vanilla are more up to date and should be used instead, you can check for the most updated version here https://github.com/pure-data/pure-data/tree/master/extra.
 * Contents:
 * Externs:
 * fiddle~ -- pitch tracker
 * bonk~ percussion detector
 * choice --- find the "best fit" of incoming vector with stored profiles
 * loop~ sample looper
 * expr - arithmetic expression evaluation (Shahrokh Yadegari)
 * pique fft-based peak finder
 * lrshift~ - left or right shift an audio vector
 * Abstractions:
 * hilbert~ - Hilbert transform for SSB modulation
 * complex-mod~ - ring modulation for complex (real+imaginary) audio signals
 * rev1~, etc. - reverberators
 * Last Updated: Aug 7, 2015 (version shipped with deken, that refers to pd-extended, not the most updated extra)


 * Sources: Unknown (but you can check the most updated version here https://github.com/pure-data/pure-data/tree/master/extra )
 * puredata.info page: https://puredata.info/Members/chr15m/software/v0-0extended/extra

ezaoo

 * - AccadAoo - A Pure Data patch to connect and play online from your home. Main Page: https://fdch.github.io/AccadAoo/
 * It depends on:
 * 
 * Last Updated: Aug 10, 2020


 * Sources: https://github.com/fdch/AccadAoo
 * puredata.info page: https://puredata.info/Members/fdch/software/ezaoo/