Here you will find details and downloads of software created by Edward Kelly, primarily for Pure Data
I was responsible for creating the audio engine of the Ninja Jamm remix app for iOS and Android, in association with Ninja Tune Records.
Over the past 15 years I have been generating a set of abstractions for working with Pd, often augmented with various third-party libraries. This has gradually exploded into a large library of objects for synthesis, audio processing, sequencing, live sampling and audio file manipulation.
With the demise of Pd-Extended, it is still possible to run most of these objects either with a monolithic distriution such as Purr Data or the Linux only Pd-l2ork, or by using the "Find Externals option from the vanilla Pd distribution.
What's new in version 5?
rechunk~ takes live audio input and chops it into individual chunks, which are sorted according to their hasc~ score, a measure of their maximum "brightness." These chunks are individual tables, and may be played back from anywhere within a Pd patch and manipulated just as with any other sample table in Pd.
Note: an error in a recent distribution of the maxlib library arraycopy object meant that this stopped working. I have a fixed version of this library here: arraycopy.tar.gz. OSX users will have to recompile, and all users will have to replace the lib in /usr/lib/pd/extra/maxlib (Linux) or the corresponding location on a MAC.
wavebank~ allows you to load a whole folder of .wav files, which may be used anywhere in a Pd-patch. These are created as individual tables named wave-0001, wave-0002, wave-0003 etc. Folders may be added to the wavebank also, as can individual files. On OS X and Linux you can save the bank in a new folder. Other objects that can use wavebank~ waves are shown - wavevoice~ is a sample player with transpose, reverse. stwang~ is a sample player with FM from a damped impulse. phasevocoder~ is an interface to the pvoc~ object for timestretch, time freeze, time scrub and pitchshift effects.
quadtracker is a tracker-style sequencer like Jeskola Buzz. Its four note channels have pitch, instrument, volume and retrigger values, all of which may be directly input from the computer keyboard. It also has 16 parameter channels for sequencing of FX etc.
Note: the tot object is missing on some distributions! - I suggest you either cannibalise Pd-Extended, or compile this object from scratch, until I come up with a better solution!
When I discover a need for something I can't seem to do in Pd, I write either an abstraction or an external. My externals are packaged here as the ekext library.
You can download them here: ekext-0.1.8.tar.gz