This is a collection of abstractions that I have made for Puredata. I use the Pd convention for adding a trailing tilde (~) to all objects, that output or process audio. A lot of objects have accompaning help patches.
For all abstractions to load without any error you need the library "zexy", available via deken.
Download
Description of abstractions
Not all abstractions are listed here, as some abstractions are only small utilities, that are mostly used by other abstractions or only useful to me.
Patches that are only utitilies for inclusion in other abstractions are prefixed with _.
Glue objects (folder: glue)
[adsr]
: Simple ADSR envelope.[arpeggiator]
: An arpeggio out of the notes with different modes (up, down, up and down, and random)[euclid-rhythm]
: Euclidian rhythms. We have all seen it.[rand]
: Better random by using[time]
to initialize[random]
.[rec_play_switch]
: two switches for starting recording and playing loops for[note-vel-looper]
and[sample-looper~]
.[shift-router]
: routes input to one of six outlets with another input for switching the outlets, useful for usage with push-buttons on an arduino etc.[switch-bang]
: outputs bang alternatively on two outlets when receiving a bang.[switch-matrix]
: routes inlets to outlets. Rows correspond to outlets, columns to inlets, so the toggle in row 1 column 2 routes the input from inlet 2 to outlet 1, e.g. useful for toggling synchronization of[sample-looper~]
instances. Can be initialized with the number of inlets and outlets with up to 15, defaults to 4.[switch-spigot]
: outputs 1 and 0 alternatively on the two outlets, useful for switching two spigot objects.
Granular synthesis objects (grain)
[grain-synth~]
: monophonic granular synthesizer. Split the sample in 3 parts, and use the first part for attack, the second part while sustaining, and the third part for playback while release. Overlap time is configurable.[grain-synth-cont~]
: monophonic granular synthesizer, that can be fed continuous MIDI notes without any discontinuities.[grain-polysynth~]
: 8 voice polyphonic granular synthesizer.
Looper objects (loopers)
All looper objects can be synchronised to each other by connecting the rightmost outlet to the rightmost inlet of any other looper.
[live-sampler~]
: records a sample and play it back as loops with MIDI notes. Pitch of recorded loop is set to note 60, contains ADSR envelope, modulation of playback pitch.[live-sampler-noenv~]
: similar to[live-sampler~]
, but without ADSR.[live-sampler-box~]
: a combination of[live-sampler~]
and[sample-looper-box]
[note-vel-looper]
,[note-vel-looper-box]
: records and plays back MIDI loops with adjustable start and stop, can be synchronized with other instances of itself and[sample-looper~]
instances.[param-looper]
: looper for pair of parameters, usually notes and velocity. Up to 5 can be saved an overwritten during playback, e.g. for a multitouch XY-controller.[slicer~]
,[sample-looper~]
,[sample-looper-box~]
: records and plays back audio loops with adjustable start, stop, playback speed and pitch, can be synchronized with other instances of itself and[note-vel-looper]
instances.
Effects and Mixing (fx)
[normalize~]
: normalizes the sound and removes offset.[pan~]
: equal power panning for mono input.[pitchshift~]
: simple pitchshifter.[wavefolder~]
: wavefolder.[xfade~]
: crossfader.