Pure Data (pd)

Here you'll find some of the tools I developed for Pure Data (http://www.puredata.org/), a powerful open source audio/video dataflow software. An outdated copy of this page can be found on the official Pure Data site (http://www.puredata.org/Members/AlbertoZ). If, for any reason you find the tools on this page useful and you want to offer me a beer please have a look at the bottom of the page.


, or cross-fedback frequency modulation is a technique to get interesting noisy and un-harmonic sounds out of it. See it in action:

The above video has been taken in linux running pd_l2ork. SInce then, purr_data became available and it is now my favourite pd distribution. The patch is available here.


~moduLaRe~ is mainly a personal tool for processing live flute sound in a creative way, but at the end it became something interesting that I think is worth sharing. The tool is based on work done by other people, in particular on a patch by Stephen Christopher Stamper (and other, please see the acknowledgements in the user manual within the download archive). I’m mostly interested to the flute, but in principle it should work with any input provided. ~moduLaRe~ is conceived as a “live performance” tool: my set-up is composed by a laptop, a midi keyboard, a microphone and a Korg NanoKontrol. The NanoKontrol allows the player to interact with the instrument easily and minimizes the use of mouse, giving much more freedom when interacting with a musical instrument. The computer keyboard is used for controlling the patch parameters as well. The user has 4 possible inputs/controls: pc keyboard, MIDI keyboard, Korg NanoKontrol and microphone. Controllers are connected on the audio board and to the PC. Note that even without the Nanocontrol and midi keyboard still microphone and pc keyboard provide useful inputs. The following is a block diagram of audio flow within ~moduLaRe~ :

The following is the user interface:

How does it sounds? You can find two examples here: http://soundcloud.com/albertoz/s1 and http://soundcloud.com/albertoz/variations-on-greensleeves . Get ~moduLaRe~ archive here (v 0.11, aug 26, 2012). Please read the instructions first. Feedback, improvements, suggestions are welcome. If you find any bug please send me an e-mail.


A granular instrument built around the granule~ external by Eric Lyon (part of Lyon Potpourri collection of externals for MAX and pd). Granitique is a two voices granular synthesis toy that generates textures of sounds. The two voices can be mixed together. The sounds vary from random, slow grains, similar to wind chimes to crowded clouds of sounds remembering insects, to sounds remembering falling water. Granule is a granular synthesis module reading from a stored waveform in a buffer, it's interesting how flexible it is! Have a look at the readme.pdf within the Download Pack for more information.

M2 (Mondrian2)

M2 is similar to my previous Mondrian patch, but with some enhancement. It's basically a "noise generation machine" suited for special FX. Interaction with the patch is with mouse and keyboard. It uses creb, unauthorized (grid > 0.7) and cyclone libraries (if you use PD extended you're ok, just set the correct path to the libraries). A pdf is included in the download package for install instructions and basic usage. It sounds more or less like this.

NOTE: Thanks to Rory J. Buckley for the GoP trick. It works fine with the new Pd extended 0.42.5 The old version is here.


OuterSpace is an "instrument" for PD aimed to the generation of ambient sounds and textures. The instrument is based on white noise filtered by a bank of 128 (!) band-pass filters spread across the audio spectrum. Each filter contributes to the overall sound as an independent "voice", in total 128 voices. Each voice has a "quartic" attack and decay amplitude envelope triggered independently. Each voice is then placed in the stereo field and rotated from left to right following a low frequency oscillator (LFO), plus some spread. The left and right output are then catched and summed up in mixing buses. The output is reverberated using freeverb~. A sample of OuterSpace generated audio is in the Music page. The old, v0.9, version is here together with an mp3 sample of OuterSpace presets and some doc. Enjoy OuterSpace and leave me a feedback if you like! NOTE: using all 128 filters can be heavy on CPU. Minimum requirement should be 2.0 GHz machine. Processing power on my AMD 2400+ CPU (2002) is ~ 50% for 128 voices active.

OuterSpace Gripd Interface

OuterSpace plain PD Interface


Mondrian is a noise generation and visualization machine for pd. Why is it called "Mondrian"? Take a look at the screenshot, you'll sure recognize something similar to a Mondrian painting. It is a small toy assembled in few hours using existing pd components like cyclone, creb and grid. Download Mondrian here.

NOTE: Thanks to Rory J. Buckley for the GoP trick. It works fine with the new Pd extended 0.42.5.

The old version is here: https://puredata.info/Members/AlbertoZ/Mondrian/


xYzee! is an automatic audio generation toy for PD. It is a two voices device, based on C. Klippel bassemu~ external. Download xYzee! here (version 1.01). The old patch, docs, sample mp3 and screenshot is here https://puredata.info/Members/AlbertoZ/xYzee/


An experiment with enveloping sampler crossfading among four wavetables with a grid control and two panels. Samples from freesound project. Needs "grid" external from unhautorized library (if you have Pd extended it's ok). Download Pack is 10 MB. Nothing exciting or new, just a PureFun(TM) Project..

On startup the patch loads four+four default samples. Activate the start/stop dsp button and start moving the "TUNER" control in the center of the patch. This gives more weight to each of the four samples. With the control in the middle all samples are mixed together. If you move the second slider on the right the second set of samples are activated now.

Win32 port of "LyonPotpourry" externals

I ported the great Eric Lyon's LyonPoutpourry externals for Win 32. They are here: http://www.sarc.qub.ac.uk/~elyon/LyonSoftware/Pd/

Colored Noise Generator

This abstraction implements an algorithm for the generation of "colored" noise (white, pink, brown...) by varying a continuous parameter that represents the slope of the spectral density in a log(PSD)-log(f) (linear) plot. May be useful for synthesis of noise with predominantly low frequency like rumbles, winds etc. Grab the zip package here: https://puredata.info/Members/AlbertoZ/ColoredNoise/

Sea Waves Ambient Generator

Find it here. Noise of different type compose together to produce a simulation of a sea environment with wind and waves. Open sea_waves.pd and have good surfing time!

Drunk Sines

A bank of harmonic oscillators driven in frequency by random walk. Find it here. See how drunked a sine wave could be! Sample

A little, basic tutorial about externals in Windows using MinGW

Find it here.

You can if you wish make a small donation to help buy a beer on friday

This software is released 'As Is'. It may contain bugs and/or missing features.