kurzweil k2000 'shaper'

this is my favourite waveshaper, featured in the kurzweil k2000 synth/sampler. very good for squelchy acid type sounds, and generally adding character (and volume!) to synth noises.


and here it is as part of a wobbly lfo'd bass synth:


toggle with a canvas

sometimes the thin X on the face of a toggle doesn't really give enough impact if you are using toggles as switches in a gui. here is a small demonstration of using a canvas on top of a toggle to give a better on/off switch


honk abstractions

Johannes Kreidler writes on the pd-list:

over the last months, i've been programming a couple of abstractions to enhance faster and comfortable programming in pd.
maybe they're useful for anyone else out there. some ideas arent't new, of course, and there might exist similar objects.

i called the collection "honk abstractions".

download: http://www.kreidler-net.de/honk.zip

documentation: http://www.kreidler-net.de/honk.html

or http://www.kreidler-net.de/honk.pdf

some of them require [at least] pd-extended 0.38

help is inside the patches.

it contents:


linvert - inverts order of atoms of a list
listerize-fifo - like "serialize" but for symbols, turns a list of symbols into a list, in order: first in first out
listerize-lifo - like "serialize" but for symbols, turns a list of symbols into a list, in order: last in first out
mergerize-fifo - turns a stream of symbols into one symbol, in order: first in first out
mergerize-lifo - turns a stream of symbols into one symbol, in order: last in first out
nbangs - sequence incoming bangs
schange - like "change" but for symbols, outputs its input only when it changes


malibu - counts in a certain speed
zetro - random metronome


noreprand - exactly like "random", but without repetitions. outputs random numbers in given range.


ntables - creates a certain number of tables in subpatch


bak - like bang, but size can be given by argument
dac - comfortable control of audio output
display - displays a number or symbol in variable size
hamp - comfortable horizontal potentiometer
hr - like horizontal radio, but number of buttons can be given by argument
gop - comfortable graph-on-parent control
hs - horizontal slider with range as arguments
sf - soundfile-player for different formats (wav, mp3, ogg)
tok - like toggle, but size can be given by argument
vamp - comfortable vertical potentiometer
vr - like vertical radio, but number of buttons can be given by argument
vs - vertical slider with range as arguments
vum - quick-to-build VU-Meter


klist - text-based sequencer with absolute time destinations
midi2symbol - MIDI tone numbers to german tone name conversion


compress~ - every amplitude that lies under a certain threshold will be amplified to a reference amplitude
limit~ - every amplitude that lies over a certain threshold will be dampened to a reference amplitude
pitchshift~ - granular transposition


sinesum~ - oscillator with various partials
waveform~ - waveform oscillator (sine/saw/triangle/square/pulse/random)


ugur guney writes on the pd-list:

Hi all,

I'm reading Julius Smiths's online book about Physical Modeling at http://ccrma.stanford.edu/~jos/pasp/ And tried to visualize the waveguide model of ideal string. I want to share the patch I made in which the motion of the string is plotting on a table. waveguide02.pd is the main patch.

Have a nice day!

  • don't forget to draw into the arrays and see what happens*


adding a path to an object


you can add a path before the object name….

roman's compressors and limiters


part of the great netpd collection - some cool pd-built dynamics effects


and also one from cyrille:


claudius' GEM tutorials



pd + DS



i want my pd-TV



Live mix - graphics created with PD/GEM remixed with PDP/PiDiP patch.

by paris treantafeles

Lindenmayer system

from chris mccormick on the pd list:

Hello PdPeople,

Who wants to make some fractal music? Here are two abstractions that
implement a Lindenmayer system. http://en.wikipedia.org/wiki/L-system

[s-ireplace] is an abstraction that takes a single integer and outputs a
list of integers according to the rules specified. So you might send a
message [rule 1 2 3( and then when you send a [1( you will get back a
list '2 3'.

[s-lsystem] uses [s-ireplace] internally to iteratively replace lists
of integers with lists of integers according to rules defined in the
same way as above, thus implementing a Lindenmayer system.

Lindenmayer systems are great for generating complex sets of data from
simple rules and initial values.

If you want, you could also use these with Gem to make natural looking
tree-like 3d structures. Check the pd-list archives for a previous
implementation of that idea which used a much simpler Lindenmayer system
which was not quite as flexible.


and here is a demo song l-system-tune.pd

how to add externals to pd on osx:

1) make a folder on your harddisk called 'pd-externals' or something.

2) in the taskbar of pd, go into preferences->path….there will be no space to add a new path, but you can do it this way: on an existing line, without adding any spaces, add a colon and then the path to 'pd-externals'

so, for example, /System/Library/Fonts will become /System/Library/Fonts:/pd-externals

apply and save these settings, and your externals will work.

if you have subfolders within your externals folder, then you will need to add separate paths to each of these subfolders too.


by: hardoff
description: 2 channel sample looper with live effects added via keyboard input.
requires pd-extended
for linux/mac: http://www.m-pi.com/ma4u.zip
for windows: http://www.m-pi.com/ma4u-win.zip

sound editor 0.0.1 .pd

by hardoff



open, save

play/stop/loop zoom in/out

copy, paste, cut, crop


normalize, gain, mix, delete, silence, reverse, fade in/out

pitch change playback

much more is planned for this. but i have another project for a little while.

it should work in vanilla pd, but i just tried it on my linux machine and realized that an older computer with a low resolution monitor won't show the entire patch. version 2 will probably fix that as well. also i still haven't added record from adc~, also will be added in version 2.

also, there is no readme or instructions, but it should all be pretty straight forward.

the 2 sliders below the arrays are for left edge select and right edge select. mix,paste etc all begin at the left edge. make sure you keep the right edge select in front of the left edge, or else weird stuff might happen and pd could crash. i will add a safeguard for that in version 2 as well.

also, long vertical slider on the left hand side changes pitch. this is a handy function which i have never seen in a sound editor before.

pure data links

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License