Skip to content

lyonpotpourri

Eric Lyon's collection of computer-music externals, begun for Max/MSP in 1999 and later ported to Pure Data. It includes array processing, sample playback, filtering, modulation, delay, reverberation, and other DSP tools.

Contributors

People who contribute to this project.

Objects

  • arrayfilt~ arrayfilt~ filters a sound using the contents of an array as a magnitude-spectrum filter, demonstrated with FFT primitives.
  • bashfest~ bashfest~ is a click-triggered sound-file player that applies randomly selected DSP processors, including filters, modulation, delay, reverb, distortion, reversal, and flam effects.
  • buffet~ buffet~ performs a variety of irreversible, destructive transformations on the contents of a Pd array, including normalization, erasing, reversing, swapping segments, and copying a time range to another array.
  • bvplay~ bvplay~ provides enveloped playback of notes from a named Pd array.
  • chameleon~ chameleon~ is described as an oracular sound processor that randomly processes sound, though the help-patch text does not fully explain its processing behavior.
  • channel~ channel~ probes a fixed sample index within a signal vector, making it useful for monitoring a specific channel or bin of vector-based analysis such as an FFT.
  • chopper~ chopper~ is an algorithmic array chopper that plays random segments from an array containing a sound file.
  • clean_selector~ clean_selector~ selects one of multiple signal sources and crossfades when switching between them.
  • click2bang~ click2bang~ converts an incoming signal click into a bang, as demonstrated with samm~ generating one click per second.
  • click2float~ click2float~ converts a click signal to a float.
  • clickhold~ clickhold~ converts a click into a sustained signal.
  • convolver~ convolver~ performs non-real-time convolution of a source sound array with an impulse-response array, for purposes such as applying reverberation.
  • counter~ counter~ is a click-driven counter that advances forward or backward between minimum and maximum values, supplied as creation arguments.
  • distortion~ distortion~ applies distortion using an internally created linear transfer function.
  • dmach~ dmach~ is a free-form drum-pattern sequencer that coordinates click triggers and increment signals across multiple voices.
  • dynss~ dynss~ performs dynamic stochastic synthesis after Xenakis, generating a waveform whose frequency and x/y deviation can be controlled.
  • epluribus~ epluribus~ is a waveform combiner that selects, at each sample, the input signal with the highest absolute value.
  • expflam~ expflam~ replaces a click trigger with a sequence of nonlinearly spaced, attenuated click attacks, creating a flam pattern.
  • flanjah~ flanjah~ is a simple flanger that uses two recirculating delays.
  • granola~ granola~ is a granular pitch transposer that uses overlapped grains to enable transposition.
  • granulesf~ granulesf~ is a sound-file granulator that creates granular textures by mixing grains from a loaded sound.
  • granule~ lyonpotpourri/granule~ performs granular synthesis, generating basic or tuned grain clouds from waveform and window buffers supplied by lyonpotpourri/function~.
  • kbuffer~ kbuffer~ records gestural input at a lower, control-rate sampling rate for later playback or looping.
  • killdc~ killdc~ removes DC offset from an input signal, serving as a DC blocker.
  • latch~ latch~ is a sample-accurate latch generator.
  • magfreq_analysis~ magfreq_analysis~ analyzes an input signal to estimate its instantaneous amplitude and frequency spectrum, with outputs inspectable for a selected FFT bin.
  • markov~ markov~ implements a first-order Markov chain for generating melodically coherent note sequences from a configured set of values and per-event transition odds.
  • mask~ mask~ is a click-driven sequencer that outputs its next stored value in response to an input click.
  • npan~ npan~ performs perimeter panning of an input signal across an arbitrary number of channels.
  • oscil~ oscil~ is an oscillator with arbitrary waveforms and configurable table length, including band-limited sine, square, triangle, sawtooth, and buzz waveforms.
  • phasemod~ phasemod~ produces a phase-modulated sinusoid for waveform generation.
  • pulser~ pulser~ synthesizes a band-limited pulse wave with variable pulse width.
  • quadpan~ quadpan~ pans an input signal across four output channels using X/Y coordinates for joystick-style positioning within a plane.
  • rotapan~ rotapan~ performs multichannel rotation on an array of signal channels while preserving their spatial relationship.
  • rtrig~ rtrig~ randomly generates click triggers, providing a stochastic trigger source.
  • samm~ samm~ is a sample-accurate multiple metronome that generates several synchronized metronome streams from a tempo and beat-subdivision arguments.
  • sarec~ sarec~ provides sample-accurate recording of an input signal into a named array, with record, overdub, punch, and track-lock modes.
  • sel~ lyonpotpourri/sel~ is a sample-accurate implementation of the sel algorithm that numerically matches signal impulses against specified values.
  • shoehorn~ shoehorn~ collapses an arbitrary number of input channels by mapping N input channels to M output channels.
  • sigseq~ sigseq~ is a simple sample-accurate number sequencer with synchronized signal output and an ADSR envelope from its second outlet.
  • smap smap remaps an input value from the 0–127 MIDI range to a specified output range.
  • splitbank~ splitbank~ is a tunable spectrum splitter that divides an incoming sound into a configurable number of sub-spectra and provides separate signal outputs.
  • splitspec~ splitspec~ is an FFT-based spectral splitter that divides a spectrum into N separate parts, supporting applications such as multichannel spatialization.
  • squash~ lyonpotpourri/squash~ is an extreme compressor based on a compression algorithm attributed to Christopher.
  • stutter~ stutter~ provides stuttering playback from an array, acting as a sample stutterer and precursor to chopper~.
  • vdb~ vdb~ treats a Pd array as a delay line with internal feedback, exposing the delay-line contents in the array.
  • vdp~ vdp~ is a simple, self-contained delay unit with feedback.
  • vecdex~ vecdex~ outputs the current sample index within a signal vector, producing a ramp through the vector’s indices.
  • waveshape~ lyonpotpourri/waveshape~ is a waveshaper that stores a user-specified weighted sum of Chebyshev polynomials.
  • windowvec~ lyonpotpourri/windowvec~ applies a Hann window to each incoming signal vector, supporting vector windowing in FFT processing.