Pure Data C
Permalink
Failed to load latest commit information.
debian Updated to LyonPotpourri 3.0 Dec 3, 2013
sound flattened directory structure for extended Pd Dec 4, 2013
.gitignore ignore build products Mar 18, 2012
LICENSE.txt Updated to LyonPotpourri 3.0 Dec 3, 2013
MSPd.h Updated to LyonPotpourri 3.0 Dec 3, 2013
Makefile updated Makefile and helpfiles Dec 4, 2013
PenroseOscil.c copy and build all sources from LyonPotpourri 2.0 Mar 18, 2012
PenroseOscil.h copy and build all sources from LyonPotpourri 2.0 Mar 18, 2012
PenroseRand.c copy and build all sources from LyonPotpourri 2.0 Mar 18, 2012
PenroseRand.h copy and build all sources from LyonPotpourri 2.0 Mar 18, 2012
README.txt Updated to LyonPotpourri 3.0 Dec 3, 2013
adsr~-help.pd flattened directory structure for extended Pd Dec 4, 2013
adsr~.c Updated to LyonPotpourri 3.0 Dec 3, 2013
arrayfilt~-help.pd flattened directory structure for extended Pd Dec 4, 2013
arrayfilt~.c Updated to LyonPotpourri 3.0 Dec 3, 2013
bashfest.h Updated to LyonPotpourri 3.0 Dec 3, 2013
bashfest_dsp.c Updated to LyonPotpourri 3.0 Dec 3, 2013
bashfest_helper.c copy and build all sources from LyonPotpourri 2.0 Mar 18, 2012
bashfest~-help.pd flattened directory structure for extended Pd Dec 4, 2013
bashfest~.c Updated to LyonPotpourri 3.0 Dec 3, 2013
bloscbank.c copy and build all sources from LyonPotpourri 2.0 Mar 18, 2012
buffet~-help.pd flattened directory structure for extended Pd Dec 4, 2013
buffet~.c Updated to LyonPotpourri 3.0 Dec 3, 2013
bvplay~-help.pd flattened directory structure for extended Pd Dec 4, 2013
bvplay~.c Updated to LyonPotpourri 3.0 Dec 3, 2013
cartopol~-help.pd flattened directory structure for extended Pd Dec 4, 2013
cartopol~.c Updated to LyonPotpourri 3.0 Dec 3, 2013
channel~-help.pd flattened directory structure for extended Pd Dec 4, 2013
channel~.c Updated to LyonPotpourri 3.0 Dec 3, 2013
chopper~-help.pd flattened directory structure for extended Pd Dec 4, 2013
chopper~.c Updated to LyonPotpourri 3.0 Dec 3, 2013
clean_selector~-help.pd flattened directory structure for extended Pd Dec 4, 2013
clean_selector~.c Updated to LyonPotpourri 3.0 Dec 3, 2013
click2bang~-help.pd flattened directory structure for extended Pd Dec 4, 2013
click2bang~.c Updated to LyonPotpourri 3.0 Dec 3, 2013
click2float~-help.pd flattened directory structure for extended Pd Dec 4, 2013
click2float~.c Updated to LyonPotpourri 3.0 Dec 3, 2013
clickhold~-help.pd
clickhold~.c Updated to LyonPotpourri 3.0 Dec 3, 2013
click~-help.pd
click~.c Updated to LyonPotpourri 3.0 Dec 3, 2013
convert.c copy and build all sources from LyonPotpourri 2.0 Mar 18, 2012
convolver~-help.pd flattened directory structure for extended Pd Dec 4, 2013
convolver~.c Updated to LyonPotpourri 3.0 Dec 3, 2013
counter~-help.pd flattened directory structure for extended Pd Dec 4, 2013
counter~.c Updated to LyonPotpourri 3.0 Dec 3, 2013
distortion~-help.pd flattened directory structure for extended Pd Dec 4, 2013
distortion~.c Updated to LyonPotpourri 3.0 Dec 3, 2013
dmach~-help.pd flattened directory structure for extended Pd Dec 4, 2013
dmach~.c
dynss~-help.pd flattened directory structure for extended Pd Dec 4, 2013
dynss~.c Updated to LyonPotpourri 3.0 Dec 3, 2013
ellipse.c Updated to LyonPotpourri 3.0 Dec 3, 2013
epluribus~-help.pd flattened directory structure for extended Pd Dec 4, 2013
epluribus~.c Updated to LyonPotpourri 3.0 Dec 3, 2013
expflam~-help.pd flattened directory structure for extended Pd Dec 4, 2013
expflam~.c Updated to LyonPotpourri 3.0 Dec 3, 2013
fft.c copy and build all sources from LyonPotpourri 2.0 Mar 18, 2012
fft4.c copy and build all sources from LyonPotpourri 2.0 Mar 18, 2012
fftease.h copy and build all sources from LyonPotpourri 2.0 Mar 18, 2012
fftease_oldskool.h Updated to LyonPotpourri 3.0 Dec 3, 2013
fftease_setup.c copy and build all sources from LyonPotpourri 2.0 Mar 18, 2012
flanjah~-help.pd flattened directory structure for extended Pd Dec 4, 2013
flanjah~.c Updated to LyonPotpourri 3.0 Dec 3, 2013
fold.c copy and build all sources from LyonPotpourri 2.0 Mar 18, 2012
from_msp.c Updated to LyonPotpourri 3.0 Dec 3, 2013
function~-help.pd flattened directory structure for extended Pd Dec 4, 2013
function~.c Updated to LyonPotpourri 3.0 Dec 3, 2013
granola~-help.pd flattened directory structure for extended Pd Dec 4, 2013
granola~.c
granulesf~-help.pd flattened directory structure for extended Pd Dec 4, 2013
granulesf~.c Updated to LyonPotpourri 3.0 Dec 3, 2013
granule~-help.pd flattened directory structure for extended Pd Dec 4, 2013
granule~.c
greater~-help.pd flattened directory structure for extended Pd Dec 4, 2013
greater~.c Updated to LyonPotpourri 3.0 Dec 3, 2013
impulse~-help.pd updated Makefile and helpfiles Dec 4, 2013
impulse~.c Updated to LyonPotpourri 3.0 Dec 3, 2013
kbuffer~-help.pd flattened directory structure for extended Pd Dec 4, 2013
kbuffer~.c Updated to LyonPotpourri 3.0 Dec 3, 2013
killdc~-help.pd flattened directory structure for extended Pd Dec 4, 2013
killdc~.c Updated to LyonPotpourri 3.0 Dec 3, 2013
latch~-help.pd flattened directory structure for extended Pd Dec 4, 2013
latch~.c Updated to LyonPotpourri 3.0 Dec 3, 2013
leanconvert.c copy and build all sources from LyonPotpourri 2.0 Mar 18, 2012
leanunconvert.c copy and build all sources from LyonPotpourri 2.0 Mar 18, 2012
lpp.h Updated to LyonPotpourri 3.0 Dec 3, 2013
lyonpotpourri-meta.pd edit META file with proper info Mar 18, 2012
m_pd.h Updated to LyonPotpourri 3.0 Dec 3, 2013
magfreq_analysis~-help.pd flattened directory structure for extended Pd Dec 4, 2013
magfreq_analysis~.c Updated to LyonPotpourri 3.0 Dec 3, 2013
makewindows.c copy and build all sources from LyonPotpourri 2.0 Mar 18, 2012
markov~-help.pd flattened directory structure for extended Pd Dec 4, 2013
markov~.c Updated to LyonPotpourri 3.0 Dec 3, 2013
mask~-help.pd flattened directory structure for extended Pd Dec 4, 2013
mask~.c Updated to LyonPotpourri 3.0 Dec 3, 2013
npan~-help.pd flattened directory structure for extended Pd Dec 4, 2013
npan~.c Updated to LyonPotpourri 3.0 Dec 3, 2013
oscil~-help.pd flattened directory structure for extended Pd Dec 4, 2013
oscil~.c Updated to LyonPotpourri 3.0 Dec 3, 2013
overlapadd.c copy and build all sources from LyonPotpourri 2.0 Mar 18, 2012
pd-template.spec Updated to LyonPotpourri 3.0 Dec 3, 2013
phasemod~-help.pd flattened directory structure for extended Pd Dec 4, 2013
phasemod~.c Updated to LyonPotpourri 3.0 Dec 3, 2013
player~-help.pd flattened directory structure for extended Pd Dec 4, 2013
player~.c Updated to LyonPotpourri 3.0 Dec 3, 2013
poltocar~-help.pd flattened directory structure for extended Pd Dec 4, 2013
poltocar~.c Updated to LyonPotpourri 3.0 Dec 3, 2013
power_of_two.c copy and build all sources from LyonPotpourri 2.0 Mar 18, 2012
pulser~-help.pd flattened directory structure for extended Pd Dec 4, 2013
pulser~.c Updated to LyonPotpourri 3.0 Dec 3, 2013
qsortE.c copy and build all sources from LyonPotpourri 2.0 Mar 18, 2012
quadpan~-help.pd flattened directory structure for extended Pd Dec 4, 2013
quadpan~.c Updated to LyonPotpourri 3.0 Dec 3, 2013
rotapan~-help.pd flattened directory structure for extended Pd Dec 4, 2013
rotapan~.c Updated to LyonPotpourri 3.0 Dec 3, 2013
rtrig~-help.pd flattened directory structure for extended Pd Dec 4, 2013
rtrig~.c Updated to LyonPotpourri 3.0 Dec 3, 2013
samm~-help.pd flattened directory structure for extended Pd Dec 4, 2013
samm~.c Updated to LyonPotpourri 3.0 Dec 3, 2013
sarec v2~.c Updated to LyonPotpourri 3.0 Dec 3, 2013
sarec~-help.pd flattened directory structure for extended Pd Dec 4, 2013
sarec~.c Updated to LyonPotpourri 3.0 Dec 3, 2013
sel~-help.pd flattened directory structure for extended Pd Dec 4, 2013
sel~.c Updated to LyonPotpourri 3.0 Dec 3, 2013
shoehorn~-help.pd flattened directory structure for extended Pd Dec 4, 2013
shoehorn~.c Updated to LyonPotpourri 3.0 Dec 3, 2013
sigseq~-help.pd flattened directory structure for extended Pd Dec 4, 2013
sigseq~.c Updated to LyonPotpourri 3.0 Dec 3, 2013
spectsplit~-help.pd updated Makefile and helpfiles Dec 4, 2013
splitbank~-help.pd
splitbank~.c Updated to LyonPotpourri 3.0 Dec 3, 2013
splitspec~-help.pd
splitspec~.c Updated to LyonPotpourri 3.0 Dec 3, 2013
squash~-help.pd flattened directory structure for extended Pd Dec 4, 2013
squash~.c Updated to LyonPotpourri 3.0 Dec 3, 2013
stutter~-help.pd
stutter~.c Updated to LyonPotpourri 3.0 Dec 3, 2013
ugens.h copy and build all sources from LyonPotpourri 2.0 Mar 18, 2012
unconvert.c copy and build all sources from LyonPotpourri 2.0 Mar 18, 2012
vdb~-help.pd flattened directory structure for extended Pd Dec 4, 2013
vdb~.c
vdp~-help.pd flattened directory structure for extended Pd Dec 4, 2013
vdp~.c Updated to LyonPotpourri 3.0 Dec 3, 2013
vecdex~-help.pd flattened directory structure for extended Pd Dec 4, 2013
vecdex~.c Updated to LyonPotpourri 3.0 Dec 3, 2013
waveshape~-help.pd flattened directory structure for extended Pd Dec 4, 2013
waveshape~.c Updated to LyonPotpourri 3.0 Dec 3, 2013
windowvec~-help.pd flattened directory structure for extended Pd Dec 4, 2013
windowvec~.c Updated to LyonPotpourri 3.0 Dec 3, 2013

README.txt

Welcome to LyonPotpourri, version 3.0.

LyonPotpourri is a collection of externals developed for the creation and performance of computer music. The externals were originally developed for Max/MSP, and then extended into hybrid code that could compile for both Max/MSP and Pd. As of version 3.0, the code bases of Max/MSP and Pd have diverged to such an extent that it was deemed advisable to split the LyonPotpourri code into separate Pd and Max/MSP versions. 

The Pd platform tends toward minimalism. Therefore, it is particularly advantageous for Pd users to become adept at designing their own externals. It is hoped that in addition to the utility of specific externals in this collection, the source code will also be helpful to users who wish to learn how to write their own externals. For further guidance on that subject, I have authored the book “Designing Audio Objects for Max/MSP and Pd,” published by A-R Editions, Inc. This book is available directly from the publisher, and inquiries should be sent to orders@areditions.com. 

LyonPotpourri Object Listing:

- adsr~ a simple ADSR envelope that can be click triggered
- arrayfilt~ fft-based filtering by drawing into an array
- bashfest~ a click driven buffer player with randomized DSP
- buffet~ provides operations on a stored buffer
- bvplay~ selective playback from a stored buffer with enveloping and increment control
- cartopol~ convert a spectral frame from cartesian to polar form
- channel~ access to a precise address in the signal vector
- chopper~ munging loop playback from a buffer
- clean_selector~ like selector~ but crossfades when switching channels
- click~ converts a bang to a click
- click2float~ translates a signal click to a float message
- clickhold~ sample and hold a click
- convolver~ non-real-time convolution with impulses of arbitrary size
- distortion~ lookup function distortion
- dmach~ pattern based sample accurate drum machine prototype
- expflam~ converts a click to an exponential flam click pattern
- flanjah~ simple flanger
- function~ write various functions into an array
- granola~ granular pitch scaling
- granulesf~ granular synthesis module reading from a soundfile in a buffer
- granule~ granular synthesis module reading from a stored waveform in a buffer
- greater~ compares two signals on a per-sample basis
- kbuffer~ low sampling rate buffer to capture gestures
- killdc~ DC block filter
- latch~ sustain an incoming click with sample-accurate timing
- magfreq_analysis~ transforms a time domain signal to a magnitude/frequency spectrum
- markov~ implements a first order Markov chain
- mask~ a click driven pattern sequencer
- npan~ power-panning to an arbitrary number of output channels
- oscil~ oscillator with flexible waveform specification
- phasemod~ phase modulated waveform
- player~ click driven buffer player that can sustain multiple iterations
- poltocar~ convert spectral frame from polar to complex representation
- pulser~ pulse wave generated by additive synthesis
- quadpan~ pan an incoming sound within a quadraphonic plane
- rotapan~ rotate an array of input channels to the same number of output channels
- rtrig~ generates random click triggers
- samm~ sample accurate multiple metronomes, with click signal articulation
- sarec~ sample accurate recording
- sel~ sample-accurate implementation of the sel algorithm  
- shoehorn~ collapse from a larger number to a smaller number of audio channels
- sigseq~ signal level numerical sequencer
- splitbank~ - split an incoming sound into complementary, independently tunable spectra
- splitspec~ split an incoming sound into complementary spectra
- squash~ implementation of a compression algorithm by Chris Penrose
- stutter~ stuttering playback from an array
- vdb~ a delay line using an array for storage (no vector limit on feedback delaytime)
- vdp~ a simple, self-contained delay unit
- vecdex~ outputs the sample index within the current signal vector 
- waveshape~ a Chebychev function lookup waveshaper
- windowvec~ apply a Hann window to the input signal vector

Best wishes for the success of your creative projects and explorations!

Eric Lyon
ericlyon@vt.edu
Department of Music
Institute for Creativity, Arts, and Technology
Virginia Tech