1-0switch switch 1 and 0 1-0switch~ switch a signal's 1 and 0 ad attack-decay generator for line~ adsr adsr generator for line~ ar attack-release generator for line~ array-map modify an array with a user-supplied object array-seq create an arithmetic sequence in an array array-shuffle shuffle array banger loadbang with dsp switch and bang to retrigger bangif bangs left outlet if left inlet is 1st arg the 2nd arg/inlet bilexnoise~ bilateral exponential noise sampled by signal blsasqri~ bandlimited saw,square, and triangle waves blsaw~ bandlimited sawtooth wave blsqri~ bandlimited square and triangle waves blsqr~ bandlimited square wave bpbuzz~ bipolar bandlimited impulse train with pulse width bpmtoms bpm to milliseconds buzz~ unipolar bandlimited impulse circle~ make signal ellipses and circles cosinterp~ use cosine to smooth a signal crusher~ bitcrusher cyclecount counts in a circle dbgr~ gui to see a signal's value dbpole get rpole coefficient from milliseconds to decay 60 decibels delreadc~ read from a delwritec~ delay line delwritec~ delay line with clear method dispatchOSC receives OSC messages and broadcasts them as fudi downsample~ alias at a certain frequency dsrand~ new and old noise~ values sampled by signal egrains~ simple wrapper for grainy~ granular synth for playback expline exponential line expline~ exponential line~ fmod~ inteface to math.h fmod freqshifterd~ single-sideband modulation (frequency shifter) with phase control freqshifter~ single-sideband modulation (frequency shifter) ftos frequency to period in samples gainc~ gui to control stereo panning and volume of a signal gate~ audio gate for line~ grainyback~ piggybacks onto egrains~ as grain reader grainy~ abstraction to assist in granular synthesis gsave stores key/value pairs to save parameters hanning~ hanning window from 0-1 highest~ find the peak amplitude of a signal if substitutes one number for another inrange match/reject number range iterate count up to a number instantly javid~ cubic approximation of sine lag~ lag an input value according to a pole value linnoise~ linear distribution of noise sampled by signal linterp~ linear interpolation of a signal lispatch send list using first element as send name list-const make a list by repeating lists list-count count number of something in a list list-delim split a list using a delimiter list-dripdex dist-drip with index outlet lmap interface to lua tables with pdlua log2 log base 2 macrodivide count up every nth input count up makerpath get the absolute path of a file relative to the root canvas messtro send timed messages from a single message box meters~ gui level meters for stereo signal metorate output a number of bangs with constant delay microp convert integer midi pitch to microtonal ET midi modf~ split integer and fractional parts modulator~ phase modulation abstraction with index moop~ array-reading buffer looper mseq 16-step gui sliders to sequence midi or anything 0-127 msgsave used with saver to save parameters in a message box mstof convert milliseconds to frequency and back mstos convert milliseconds to samples multatord~ variable-wave lfo (non-bandlimited signals) with multiply and add multitrigger output a bang after counting to a number neadsr~ adsr with adjustable linear-exponential curve nead~ attack-decay with adjustable linear-exponential curve near~ attack-release with adjustable linear-exponential curve noteson keep track of notes being played nrcombf~ non-recirculating comb filter (delay) operatord~ phase-controlled sine with multiply and add operator~ sine with multiply and add oscope~ oscilloscope with zoom outputc~ gui dac~ with gain, dsp switch, and basic recording out~ gui dac~ with meters and basic recording passif pass numbers through if they match a condition percent choose an outlet based on percent chance perlinterp~ perlin interpolation for sampled noise values phasafor~ phase-aligned formant generator phasemod~ abstraction to help with phase modulation phasorator~ phasor~ with multiply and add pib~ gets the milliseconds into the current block pinb~ gets the sample number in the block pipebang output timed bangs pitchnoise~ pitched noise from Dodge & Jerse pitchshiftr~ delay line reader for pitchshifting pitchshift~ the pitchshifter from the pd examples powclip~ waveshaper/clipping function powline line raised to a variable power powline~ line~ raised to a variable power prepender prepend arguments between inlets and outlets pthng~ pulse train from the pd examples rcombf~ recirculating comb filter realpass~ allpass filter with real coefficients rectoratord~ phase controlled square wave with multiply and add rectorator~ square wave with multiply and add repeater~ beat repeat with hold control and signal-controlled pitchshift rexplinet reverse exponential line rexpline~ reverse exponential line~ rminus~ compute arg/2nd inlet - signal inlet rndmrange pick a random number, multiply, and add rootinfo gives depth, path, and name of root canvas rover~ compute arg/2nd inlet / signal inlet rpowline~ reverse powline~ sampbufs~ a wrapper/container to read stereo soundfiles into arrays sampbuf~ a wrapper/container to read soundfiles into arrays sampphase~ phasor~ with option to sample frequency at phase crossings saver use with textsave or msgsave to save parame saveroute use with saver to save messages and files scaler multiply and add scaler~ apply control multiply and add to a signal seqbank simple 3-row gui 16-step sequencer number boxes sequencer 16-step gui sequencer with nesting shadylook look up reverse exponential, cauchy, or gaussian functions from table shadylook~ look up cauchy, gaussian, or reverse exponential table with a signal shnoise~ sample-and-held noise with memory of last value show display a message in a message box sigenv~ rms volume from pd exampl siglinterp~ linear interpolation accross multiple inlets sin~ sin from phase 0-1 (like cos~) smoother~ gui number box + line~ sndfread~ gui to read stereo soundfile sndfwritem~ gui to write mono soundfile sndfwrites~ gui to write stereo soundfile sqr square a number srepeater~ simple delay-line beat repeat sstater save 1 thing using saver stater outlets for save bang and loading, inlet for saving a parameter stoms convert samples to milliseconds stream-drip split a stream into messages stream-fromtext convert a stream from text stream-map perform some operation on each message in a stream stream-quant quantize a stream to a grid stream-totext convert stream to text streamread play a stream streamread-slow play a stream by sending a bang per message streamwrite write a stream streamwrite-slow write messages to a stream one at a time subdivide create a faster division of a beat switchnramp~ switch and ramp technique to eliminate signal discontinuities synlets wait for a certain number of bang in each inlet then output bang tabload sets size or array elements from a list tabread4hs~ tabread4~ with hermite spline interp tabsave saves an array into size and array messages tcheb~ chebyshev polynomial waveshaper with signal-controlled order temposet a gui to help with tempo testar~ gui array writer for debugging testro quick metro for testing transpose semitones to pitch ratio transpose~ signal semitones to pitch ratio conversion triangulatord~ phase-controlled triangle wave with multiply and add triangulator~ triangle wave with multiply and add trinoise~ triangular distribution of noise sampled by signal tseq gui 16-step sequence of toggles ttempo gui to find time between 2 taps (bangs) txtsave used with saver to save to text files udispatch listens on a port for fudi and sends them with lispatch updel delay with time updated during delay upmet metro with time updated during wait valuer settable value object vdhs~ variable delay with hermite spline, linear, or no interpol voisim~ vosim "voice" algorithm volpan~ control volume and pan of mono signal wavepacket~ wavepacket generator from pd examples wscauchy~ cauchy waveshaper from pd examples with 1/2 angle formula wsexp~ expoential waveshaper from the pd examples wssincos~ even-odd waveshaper from the pd examples xfade~ linear cross-fade between 2 outlets