fd_lib
Federico Camara Halac’s multipurpose suite of Pure Data externals and abstractions for audio, visual, and algorithmic patching. Its announced 0.4.0 release contains more than 200 abstractions and roughly 30 compiled objects.
- Repository Source code
- Issues Report or browse issues
Contributors
People who contribute to this project.
Objects
- !msg
!msgaccepts any message and prints a “wrong message” notification to the console, making it useful for debugging when connected to the last outlet of an object such asroute. - bus~
bus~routes an incoming audio signal to the signal bus named by its argument, for reception by a matchingr~. - cantor
cantorgenerates and outputs lines of the Cantor set as lists. - clifford
cliffordcomputes the Clifford attractor described by Paul Bourke. - colormap
colormapmaps a linear value to an RGB output. - combi
combifinds all possible combinations ofrelements from an incoming list of sizen. - comp2~
comp2~compresses the signal at its first inlet using the signal at its second inlet as the compression control, providing a compressed signal at its outlet. - compander~
compander~implements a compressor/expander utility with a GUI, processing an input signal and optionally using a sidechain signal for compression. - crand
crandoutputs a random floating-point value when it receives abang, within a range set by its minimum and maximum creation arguments. - cuadratic
cuadraticiterates the quadratic recurrence x1 = x² + c, outputting the current y value for a step or N iterations as a list of (y, n). - delit
delitis a delayed iterator that outputs iteration numbers at a specified interval, then sends a bang from its second outlet when finished. - dispatch~
dispatch~appears to dispatch signals associated with a named effect bus, such as$0-myfx1or$0-myfx2, working alongside matchingbus~andr~objects. - fd_2bit
fd_2bitconverts an incoming float into a binary list through one outlet. - fd_6x6
fd_6x6provides a 6×6 matrix of vertical radio buttons for use as a compact grid control. - fd_GEMbuffsize
fd_GEMbuffsizehelps determine a suitable size for agemvertexbuffer, with power-of-two sizes recommended. - fd_any2list
fd_any2listtakes an incoming Gem gemlist and outputs a dump. - fd_arcsin
fd_arcsincomputes Xenakis’ “arc sin” function, shown as π⁻¹ × (x × (1 − x))⁻¹/², for an input float. - fd_arcsin~
fd_arcsin~is the DSP-based counterpart offd_arcsin, storing its result in an array, and is used byfd_windows. - fd_arg1
fd_arg1is placed inside an abstraction to inspect the parent abstraction’s first argument ($1). - fd_argc On a bang,
fd_argcoutputs a three-number list describing its creation arguments: the total argument count, the number of floats, and the number of symbols. - fd_argv
fd_argvstores up to nine symbol-or-float arguments and, when banged, outputs them grouped by type through separate symbol and number outlets. - fd_array-rerange
fd_array-rerangeremaps the elements of a named array to a new range. - fd_array2pix
fd_array2pixdisplays the values of a source array as grayscale pixels in a Gem list. - fd_arrayautotrim
fd_arrayautotrimappears intended to automatically trim an array, as demonstrated with thewordandword-trimmedarrays. - fd_arrayclone
fd_arraycloneis a clone wrapper forarray, used to create and operate on multiple array objects named from a shared base such asarrname-$1. - fd_arraycopy
fd_arraycopycopies the contents of one array to another. - fd_arraymorph
fd_arraymorphmorphs a recipient array from a source array toward a target array over a specified duration. - fd_arraysort1
fd_arraysort1is intended to sort the array named by its first argument in ascending order by default or in descending order. - fd_arraysort2
fd_arraysort2sorts a named array in ascending or descending order and provides the sorted array values as a list. - fd_autopatch
fd_autopatchautomatically connects patch cords between the outlets and inlets of objects in a named subpatch. - fd_autopoly
fd_autopolycreates a variable-point Gempolygonorcurvefromsigmund~peak-tracking output. - fd_background
fd_backgroundloads a Gem shader for extracting a background from video imagery. - fd_bang
fd_bangis a minimal pass-through object with one inlet connected directly to one outlet, forwarding anything it receives. - fd_bangem
fd_bangemoutputs a bang on the next Gem rendering frame when rendering is on, then shuts itself off. - fd_bark
fd_barkcalculates the Bark scale over a specified minimum-to-maximum range and writes the result to a named array. - fd_bark~
fd_bark~converts an incoming magnitude-spectrum signal to a Bark-scaled signal. - fd_bass
fd_bassis a simple bass sound generator with one signal outlet. - fd_bigmyvu
fd_bigmyvuis a GUI abstraction for volume control and monitoring. - fd_blackman
fd_blackmancomputes the y value of a generalized Blackman window, intended to minimize side-lobe levels by adding shifted sinc functions. - fd_blackman~
fd_blackman~computes a Blackman window using signals and loads it into a named array for use byfd_windows. - fd_blob
fd_blobrenders an information blob on screen using Gem and has no outlets. - fd_blobtracks
fd_blobtracksis a utility for analyzing, tracking, and displaying pixel blobs, using Gem’spix_multiblob. - fd_blobvid
fd_blobvidis a buffer-based blob tracker for video data, intended to detect blobs usingfd_blobtracksand Gem. - fd_bufvid
fd_bufvidreads a Gem list from afd_vidbufpixel buffer and loops through a specified number of frames, enabling the same buffer to be used multiple times. - fd_butterworth
fd_butterworthis a 3-pole, 3-zero Butterworth low-pass, high-pass, or shelving filter. - fd_calm
fd_calmreduces the update frequency of incoming float values, making it useful for slowing down controller data. - fd_camara
fd_camarais a GUI abstraction for handling Gem’scameraobject. - fd_cauchy
fd_cauchycomputes the Cauchy distribution, using the formula t/(π(t²+x²)). - fd_cauchy~
fd_cauchy~generates the same Cauchy function asfd_cauchyand stores it into an array via DSP, for use byfd_windows; it has no outlets. - fd_ceil
fd_ceilis an abstraction that applies a C-style ceiling function to incoming floats. - fd_circle
fd_circlecomputes successive positions for circular motion, outputting each position as an x–y list and supporting use with Gem. - fd_clarg
fd_clargis an abstraction for retrieving paired arguments from an abstraction instantiated byclone. - fd_clicktrack
fd_clicktrackis a utility for building a click track, accepting either a BPM value or two taps to establish the beat and outputting each beat duration in milliseconds. - fd_colorpicker
fd_colorpickeropens a data-structures color picker for selecting a color. - fd_colortheme
fd_colorthemeapplies a color theme to selected iemgui objects, identified by a list of up to 10 symbol selectors. - fd_comp~
fd_comp~compresses an input signal and outputs the compressed signal, making it useful for controlling a signal’s dynamic range. - fd_corr
fd_corrcalculates the Pearson correlation coefficient between two arrays, providing a vanilla Pd equivalent of timbreID’stabletool“corr” method. - fd_cosline~
fd_cosline~applies a cosine-shaped amplitude ramp to an input signal to smooth amplitude changes. - fd_countdown
fd_countdownis a simple GUI abstraction for running a countdown, with a toggle to turn it on or off and a number box that sets the time in milliseconds. - fd_cputime
fd_cputimeis a small GUI that queries CPU time, as in Pd’sload-meter.pd, for monitoring processor load. - fd_critical
fd_criticalcomputes critical bandwidth values for use withfd_bark, using the documented Bark-to-frequency relationships. - fd_cuacua
fd_cuacuaquantizes MIDI-note values to quarter-tone steps, providing one inlet and one outlet. - fd_cubic
fd_cubicgenerates a pseudo-cubic curve using f(x) = (x³ + 3x² − 6x − 8) / 4. - fd_dacout
fd_dacoutdispatches a mono signal to an indexeddac~, making it convenient to create many outputs withclonefor multichannel systems. - fd_dacout_rec
fd_dacout_recis likefd_dacout, routing a mono signal—or a sum of cloned signals—todac~, with additionalthrow~objects for recording. - fd_dactest
fd_dactestperforms a crawl across all speakers and has no outlets. - fd_data
fd_datais a set of abstractions for creating data structures, built upon Pd’s 4.data.structures/05.array.pd example. - fd_dataDroplet
fd_dataDropletmorphs a single element from a data array; its intended context is documented infd_data. - fd_dataExp
fd_dataExpgenerates an exponential graph in a data-structure array. - fd_dataGui
fd_dataGuiis a graphical controller intended for use withfd_data, allowing you to select tables and trigger graphing with controls for curve type and type-specific parameters. - fd_dataHann
fd_dataHannapplies a Hann window to an array in a data structure. - fd_dataID
fd_dataIDis intended to get an ID and accepts anything at its inlet; the help text refers users tofd_data.pdfor context. - fd_dataLine
fd_dataLinerepresents a line into a data-structure array and is intended for use withfd_data. - fd_dataMorph
fd_dataMorphmorphs between twofd_datadatasets by cloning an instance for each array element and creating a line for each source/target value pair. - fd_dataMorphArray
fd_dataMorphArrayis used internally byfd_dataMorph.pd, withfd_data.pdreferenced for related information. - fd_dataMorphGui
fd_dataMorphGuiprovides a GUI for data morphing and is intended for use withfd_data. - fd_dataMorphWidth
fd_dataMorphWidthis intended for use with otherfd_data*objects, but the help patch does not provide enough information to explain its specific purpose or behavior. - fd_dataRand
fd_dataRandfills a data-structure array with random numbers; seefd_datafor the related data structure. - fd_dataRead
fd_dataReadreads from two different data-structure arrays through two inlets and provides two outlets. - fd_dataRead1
fd_dataRead1reads from a single data-structure array, with its argument specifying the index to read. - fd_dataRead3
fd_dataRead3reads from three different data-structure arrays. - fd_dataStoreGui
fd_dataStoreGuiprovides a GUI for storing data-structure arrays in text objects; seefd_data.pdfor related context. - fd_dataVis
fd_dataVisprovides a GUI for raising the data-structure arrays infd_env, intended for data visualization. - fd_dataWalk
fd_dataWalkperforms a random walk into a data-structure array and is intended for use withfd_data. - fd_delit
fd_delitperforms delayed iterations, outputting a specified number of values at a specified interval in milliseconds. - fd_dels
fd_delsis described as a “weird delay manager” that produces a signal output from a named delay line. - fd_distor
fd_distorprovides simple biquad-based distortion for an incoming audio signal. - fd_distributions
fd_distributionsplots a selected distribution into a named array and is the predecessor offd_windows. - fd_dory
fd_dorytoggles between the last and current float values, providing both through its two outlets. - fd_dsp
fd_dspis a graph-on-parent control for turning Pd’s DSP on and off while bringing up the audio properties. - fd_dsp-bang
fd_dsp-bangoutputs a bang on the next DSP block when DSP is currently enabled. - fd_dspon
fd_dsponcontrols Pd’s DSP state with no creation arguments: a float 1 or 0 toggles DSP on or off, while a bang turns DSP on only if it is currently off. - fd_emap2
fd_emap2maps a float linearly from an incoming range to a new range, with the four creation arguments specifying the two ranges. - fd_env
fd_envgenerates a data-structure envelope array for use withfd_data. - fd_etareti
fd_etaretiis an iterative reverse counter intended to run a specified number of iterations. - fd_exp
fd_expcomputes the exponential-distribution probability density f(x) = λe^(-λx), for modeling the time or distance between events. - fd_expo~
fd_expo~is the same asfd_expo, but uses DSP to store its output in an array, and is used byfd_windows. - fd_fftfilt
fd_fftfiltis an FFT filter that processes the signal received at its signal inlet and outputs the filtered signal. - fd_filt
fd_filtis an abstraction ofggee/equalizerthat converts frequency, gain, and bandwidth parameters into coefficients for abiquad~filter. - fd_fk
fd_fkis a keyboard-style audio generator that produces a signal for output throughdac~. - fd_fletcher-munson
fd_fletcher-munsoncalculates amplitude compensation from the Fletcher–Munson curve for a supplied frequency, producing the result in RMS or decibels. - fd_floor
fd_floorapplies the floor function to an incoming float, outputting a float. - fd_fm
fd_fmis an FM oscillator that produces one audio signal output. - fd_fmosc
fd_fmoscis a very simple FM oscillator that produces an audio signal. - fd_fromsig
fd_fromsigacceptssigmund~“peaks” output and produces lists containing frequency in Hz, magnitude, and phase. - fd_gain~
fd_gain~is a gain utility that maps a decibel input in the range -100 to 12 dB to a ramped signal output, suitable for smoothly controlling signal amplitude. - fd_gate
fd_gatepasses input through a gate and stops further input after a delay. - fd_gauss
fd_gausscalculates the value of a Gaussian distribution for a given x value, using a mean and standard deviation supplied as its two creation arguments. - fd_gauss~
fd_gauss~computes the same Gaussian function asfd_gaussand stores it into a named array via DSP; it is used byfd_windowsand has no outlets. - fd_gem2feat
fd_gem2feattakes a GEM list and applies the timbreID-style feature named by its argument, such asspecBrightness. - fd_gembuf
fd_gembufbuffers incoming gemlists, using Gem's pixel-buffer facilities. - fd_gemloop
fd_gemloopstores an incoming Gemgemlistin a buffer for later playback or export of the stored images as JPEG files. - fd_gemsphere
fd_gemsphereplots a sphere on the screen using Gem and takes no arguments. - fd_geomean
fd_geomeancalculates the geometric mean of a list of floats and outputs the result as a float. - fd_get-element
fd_get-elementgets an element of an array in a Pd data structure. - fd_getcomb
fd_getcombcomputes the complement between two lists, outputting the elements in the first list that differ from the second. - fd_getid
fd_getidgets the ID of an array in a data structure. - fd_getsize
fd_getsizegets the size of an array in a data structure. - fd_gr
fd_gris a utility intended to serve as the last piece in a granular setup. - fd_grain
fd_grainapplies a selectable window to an input signal, with one signal inlet and controls for ramp time and window type, producing one signal output. - fd_guiDelta
fd_guiDeltahandles X/Y delta input for an IEM GUI object, using the GUI object's selector name as its argument. - fd_guiFont
fd_guiFontchanges font sizes and text positions in Pd GUI controls. - fd_guiTemplate
fd_guiTemplateis a template for quickly creating a functional, visually polished GUI, generating a new patch with a child subpatch at the specified position. - fd_hann~
fd_hann~calculates a raised-cosine (Hann) window into a named array and is used byfd_windows. - fd_hihat
fd_hihatis a noise-based hi-hat sound generator with no creation arguments. - fd_hopmsec
fd_hopmsecconverts an input duration in milliseconds to the required hop or block size in samples, using the current patch’s sample rate fromsamplerate~. - fd_hradio
fd_hradiois a customizable version of Pd’shradiothat provides information and supports presets. - fd_img2feat
fd_img2feattakes a Gem list and applies the image feature specified by its creation arguments, providing feature extraction for Gem images. - fd_impulse
fd_impulsegenerates a pulse train using LR shifting. - fd_input
fd_inputgrabs anadc~input and applies some filtering, making the result available without direct inlets or outlets. - fd_inputGui
fd_inputGuiprovides a GUI interface for thefd_inputabstraction. - fd_iterate
fd_iterateis an iterative counter that produces a specified number of iterations, intended for repeated counting. - fd_itpoint
fd_itpointtraverses and iterates through data-structure objects in a Pd patch, outputting pointers when it receives a symbol or bang. - fd_jumpv
fd_jumpvcalculates the absolute difference between the extreme values in an incoming sequence, producing its “jump value.” For example, values reflecting between -10 and 10 produce a difference of 20.. - fd_karplus
fd_karplusis a simplified Karplus–Strong-type synthesizer with two signal outputs. - fd_key
fd_keyis a bang keyboard that outputs keyboard activity through one outlet, including floats for non-routed keys such as Caps Lock. - fd_keycomb
fd_keycombdetects pairs of meta-key combinations, identifying each combination with a number and providing cooked predefined pairs, learned positions, and raw lists. - fd_kinetica
fd_kineticaaccepts a stream of floats and outputs each current value together with the preceding value as the listn-1 n. - fd_kp
fd_kpis a plucked-sound generator based on the Karplus–Strong algorithm, with one signal outlet. - fd_legato
fd_legatois described as a “weird legato lead-like instrument.” It takes no arguments, has one inlet accepting a float or binary list, and provides one outlet; the help patch does not explain the outlet data or the precise control behavior.. - fd_lib
fd_libis a personal suite of Pure Data abstractions covering signal processing, GUI and dynamic patching, arrays, lists, analysis, probability, data structures, and related utilities. - fd_lines
fd_linesis a wrapper that clones Pd’slineobject, providing multiple independently addressable ramps through one inlet. - fd_list-last
fd_list-lastoutputs the last element of an incoming list, making it useful for selecting the list’s final item. - fd_list-pointer
fd_list-pointermaintains an ordered list of pointers for a specified canvas. - fd_listout
fd_listoutrecursively outputs all elements of a list, emitting each element as a float or symbol. - fd_log
fd_logapplies a normalized logarithmic function to input floats in the 0–1 range and outputs the resulting float. - fd_logistic
fd_logisticcomputes Xenakis’ logistic distribution, described by π⁻¹ × (x × (1 − x))⁻¹/². - fd_logistic~
fd_logistic~is the same asfd_logistic, but stores its output into an array using DSP, and is used byfd_windows. - fd_logo
fd_logodisplays a bang-toggle based logo and has no inlets or outlets. - fd_loop
fd_loopoutputs a looping line from 0 to 1 over a specified time in milliseconds, intended as a simple timed loop generator. - fd_lorenz
fd_lorenzis a simplified Lorenz-system abstraction that iteratively computes the system’s x, y, and z state from configurable rho, beta, sigma, step size, and initial conditions. - fd_lorenz-expr
fd_lorenz-exprcomputes the Lorenz equations usingexprand outputs the resulting x, y, and z values as a three-float list. - fd_lorosc
fd_loroscis a Lorenz oscillator with one inlet and one outlet. - fd_lorsig
fd_lorsigcomputes the distance of the Lorenz system and outputs it as a signal. - fd_lspace
fd_lspacenormalizes the distance of a Lorenz system and is intended to be cloned. - fd_m-comb
fd_m-combis a utility that makes combinations fromfd_matrix-combeasier to retrieve by outputting their indices. - fd_ma
fd_maassigns incoming MIDI values from a specified MIDI input object, such asctlin, to as many as nine corresponding outlets. - fd_map
fd_maplinearly maps an incoming float from a 0-to-maximum input domain to a specified range and outputs the mapped float. - fd_map2
fd_map2linearly maps an input float from one range (a–b) to another range (c–d). - fd_mark
fd_markis a Markov-chain generator with a variable number of states, outputting the current state as a float. - fd_markfour
fd_markfourimplements a fourth-order Markov chain, calculating and outputting the next state as a list when its first inlet receives a bang. - fd_markov
fd_markovimplements a three-state Markov chain, using six probability values supplied as creation arguments or as a list to its second inlet. - fd_markov3
fd_markov3implements a Markov chain and outputs states as floats. - fd_markov5
fd_markov5implements a fifth-order Markov chain with five states, providing one outlet for each state. - fd_matrix-comb
fd_matrix-combis a simplified abstraction of thechoiceobject for selecting an indexed tuple from a list. - fd_mbass
fd_mbassis another bass-like instrument that generates an audio signal from control input. - fd_metro
fd_metrois a simple musical metronome that outputs the tempo in milliseconds at each beat. - fd_midiread
fd_midireadis a wrapper formrpeach/midifilethat loads and plays a MIDI file, though the help patch notes it is still a work in progress. - fd_miller-gauss
fd_miller-gaussgenerates a two-dimensional Gaussian distribution, outputting the x and y distribution values through its two outlets. - fd_minimax
fd_minimaxprocesses a stream of floats and provides the current value together with the minimum and maximum values, serving as an abstraction aroundminimax. - fd_msecparse
fd_msecparseformats a millisecond count as a symbol in MM:SS:MSEC notation, making it useful for displaying elapsed time. - fd_mtxdelit
fd_mtxdelitrandomly delay-iterates a 3×1 matrix, accepting either a bang to begin iteration or a list whose first three elements form the matrix. - fd_mtxout
fd_mtxoutiterates a 3×1 matrix of floats and outputs the resulting 3×1 matrices as lists. - fd_mult
fd_multperforms accumulated multiplication of float values received at its first inlet and outputs the accumulated product as a float. - fd_n!
fd_n!computes the factorial of a number, either from a float input or from its creation argument when triggered by a bang. - fd_n=n-1
fd_n=n-1compares each input float with the previous input and outputs a bang from its first outlet when the number is repeated. - fd_navigator
fd_navigatoris a file navigator for.pdfiles, intended for browsing a library of Pure Data patches. - fd_netreceive
fd_netreceiveprovides thenetreceiveside of a connection from another Pure Data instance usingfd_netsend. - fd_netsend
fd_netsendprovides thenetsendside for connecting to another Pd instance. - fd_next
fd_nextsends a bang to the next adjacent (+1) instance, supporting communication between numbered instances such as those created withclone. - fd_noise~
fd_noise~generates low-pass-filtered noise and loads it into a named array. - fd_nonpulmonic
fd_nonpulmonicwraps a Pd text object that stores symbols associated with non-pulmonic IPA characters. - fd_norep
fd_norepoutputs a list of non-repeated random numbers when it receives a bang; its argument sets the list size, and a float can provide a new size. - fd_norm
fd_normnormalizes a stream of floats against a range learned over time, providing normalized outputs for 0–1 and −1–1 ranges. - fd_norm-abs
fd_norm-absnormalizes an input range over time, mapping values from -1…1 to 0…1. - fd_note
fd_noteis a simple note synthesizer that outputs an audio signal. - fd_nouns The help patch identifies
fd_nounsas an object in fd_lib v0.1 and shows that the library can be loaded withdeclare -lib fd_lib. - fd_numkey
fd_numkeyturns number-key presses into their corresponding float values. - fd_objcreator
fd_objcreatorcreates objects in a canvas and displaces them vertically. - fd_octaver
fd_octavershifts the signal stored in a named delay line down by octaves. - fd_once
fd_onceroutes the first bang in an incoming bang stream to its first outlet and sends the remaining bangs to its second outlet. - fd_osc
fd_oscis an oscillator that accepts frequency and phase, with phase supplied through its third inlet. - fd_oshift~ The help patch provides no functional documentation for
fd_oshift~; it is only a placeholder for fd_lib v0.1. - fd_out
fd_outprovides a GUI for controlling a signal sent todac~. - fd_pad
fd_padis a vanilla Pd two-dimensional pad for producing x/y position values. - fd_pan
fd_panperforms cosine panning. - fd_parsenum
fd_parsenumreports the status of an iteration whose limit is supplied as a float to its inlet. - fd_phatty
fd_phattyis a “phatty” synth based on a lecture by Jaime Oliver La Rosa, producing a signal output from a signal input. - fd_pix2list
fd_pix2listdumps an incoming Gem list as a grayscale list whose size is a power of two, cropping and truncating non-power-of-two images according to the smaller image dimension. - fd_pix_shift
fd_pix_shifttakes a Gem list and produces four shifted, separated Gem lists. - fd_pixcrop
fd_pixcropis a utility for “friendlier” cropping of a Gem gemlist, outputting the processed gemlist for further rendering. - fd_pixrecord
fd_pixrecordsimplifies handling Gem’spix_recordfor recording the currentgemwinpixels to a movie file, with controls for starting and stopping, recording length, filename/path, and frame dimensions. - fd_plot
fd_plotis a graph-on-parent abstraction for plotting points on an existing parent-patch canvas. - fd_pno
fd_pnoprovides a clickable piano keyboard interface that outputs a MIDI pitch-and-velocity pair as a list. - fd_poisson
fd_poissoncomputes the Poisson expression P(k) = λ^k / k! × e^-λ for an input x value. - fd_poisson~
fd_poisson~performs the same function asfd_poisson, but stores the result into an array via DSP. - fd_printer
fd_printerrecords messages sent to it in an internal text file, appending waits so GUI or patch-control interactions can later be recreated as a score. - fd_pshift
fd_pshiftis a pitch shifter based on a lecture by Jaime Oliver La Rosa, taking a signal pitch-shift amount and outputting the pitch-shifted signal. - fd_pshift~
fd_pshift~is an audio pitch-shifting object intended to raise the pitch of an incoming signal, in the context of delay networks. - fd_r
fd_rrandomly chooses a float from its creation arguments, a named array, or a list supplied through the second inlet. - fd_range
fd_rangeis a graph-on-parent GUI for selecting a range, with controls for the onset (minimum) and duration (maximum). - fd_rbd
fd_rbdcreates a random bar distribution for a requested number of bars, assigning random time signatures. - fd_read-resize
fd_read-resizereads a text file into an array, resizing the array first. - fd_rec
fd_recrecords an incoming signal into an internal array and outputs the recorded signal for playback. - fd_receive
fd_receiveis a message dispatcher that receives messages through a named receiver and forwards them using a specified send selector. - fd_reflect
fd_reflectreflects a float input between symmetric lower and upper boundaries. - fd_relocate
fd_relocatedynamically relocates a Pd patch on screen, targeting the subpatch or abstraction named by its symbol argument. - fd_rexpo~
fd_rexpo~is the same asfd_rexpo, but stores its output into an array via DSP, and is used infd_windows. - fd_rgb
fd_rgbconverts red, green, and blue component values into a Pd GUI-style color value. - fd_rgbcol
fd_rgbcolconverts three integer RGB components, each in the range 0–9, into a single color value for use with Pd data structures. - fd_rnd
fd_rndis anoise~-based random integer generator that outputs a random integer when it receives a bang. - fd_round
fd_roundrounds an incoming stream of floats and outputs the rounded values. - fd_rsdel~
fd_rsdel~is a recirculating, sample-wise delay abstraction with a signal input and output. - fd_s-prob
fd_s-probselects between two states according to their probabilities and is intended for use in Markov chains. - fd_s-prob-5
fd_s-prob-5selects among five states according to defined probabilities, for use in Markov chains, and outputs a bang from the selected state's outlet. - fd_salvo
fd_salvooutputs a random number from 0 to N, where N is set by its argument, while excluding the input number. - fd_scales
fd_scalesstores and recalls indexed scales or patterns, with four predefined choices: major, minor, augmented, and diminished. - fd_sdel~
fd_sdel~is a sample-wise delay abstraction for delaying an input signal. - fd_seltab
fd_seltabselects tables fromfd_windowsusing a float table index. - fd_send
fd_sendis a message dispatcher that forwards messages from a specified send selector to a specified receiver. - fd_set-element
fd_set-elementis associated withfd_data, but this help patch does not explain what it does or its purpose. - fd_shader
fd_shaderis a Gem-dependent tool for loading shaders and applying them to a Gem list. - fd_shift
fd_shiftshifts an input signal by a specified number of samples, with its shift direction inverted relative tolrshift~. - fd_shuffle
fd_shufflepseudorandomly shuffles the contents of a named array and has no outlets. - fd_siginfo
fd_siginfois a simplified abstraction of thesiginfoobject, intended to provide similar information through one inlet and one outlet. - fd_sin
fd_sinis a wrapper for sine that outputs the sine of the input multiplied by π and a cycle factor. - fd_sinc
fd_sinccomputes a sinusoidal pulse. - fd_sinc~
fd_sinc~generates the same sinc table asfd_sinc, but stores it into an array using DSP; it is used byfd_windows. - fd_sinh
fd_sinhis a hyperbolic-function wrapper that outputs the hyperbolic sine of a float input. - fd_sinh~
fd_sinh~is the same asfd_sinh, but stores its result into an array via DSP, and is used infd_windows. - fd_smooth
fd_smoothoutputs a signal containing two halves of a Hann window, intended to smooth block edges to zero and used infd_windows. - fd_smooth_brute
fd_smooth_brutesnaps extreme values in a named array to zero. - fd_snote
fd_snoteis described as a note player whose ADSR envelope is read, though the patch does not explain the envelope source in detail. - fd_sp
fd_spis a signal multiplier with square-root line amplitude, described as a signal panner for multiplying one signal independently across different tracks. - fd_spat
fd_spatperforms chaotic four-channel spatialization usinglorenzandsquare. - fd_specplot~
fd_specplot~displays the spectrum of an input signal. - fd_spigot
fd_spigotis a gate that passes the first input it receives to its first outlet, then blocks subsequent input. - fd_spigot3
fd_spigot3routes messages from one of three input inlets to a single outlet. - fd_spline~
fd_spline~is an envelope generator based onfd_windows, producing a signal envelope when triggered by a list containing normalized amplitude and time. - fd_step
fd_stepis an n-step hot counter that produces a floating-point count from an input stream. - fd_stick
fd_stickproduces a stick-like audio signal when it receives a bang. - fd_stopwatch
fd_stopwatchis a simple GUI stopwatch that displays elapsed time in minutes and seconds. - fd_sum
fd_sumaccumulates incoming float values and outputs the running sum, making it useful for totaling a stream of numbers. - fd_swap
fd_swapoutputs a two-float list either in its original order when swap is off (0) or with the values reversed when swap is on (1). - fd_switch
fd_switchis a soft switch for turning a signal on or off with a 1 or 0 received at its first inlet. - fd_tempo-msec
fd_tempo-msecconverts an input tempo in beats per minute (BPM) to the corresponding duration in milliseconds. - fd_textsort2
fd_textsort2bubble-sorts a two-column list stored in a namedtext define, using the first column as the sort key. - fd_tglvis
fd_tglvisprovides a control on a Graph-On-Parent subpatch for toggling that subpatch’s visibility, avoiding the need to open it through right-click or Ctrl-click menus. - fd_tom
fd_tomgenerates the signal of a tom drum for audio output. - fd_toroman
fd_toromanconverts an input number into a Roman numeral and outputs the result as a symbol. - fd_tovowel
fd_tovowelconverts a numeric vowel index into a vowel represented as a phoneme symbol. - fd_tracktopol
fd_tracktopolmaps asigmund~“tracks” output list to a triangle represented as a polygon of three points, with an index prepended to the output list. - fd_trapezoid~
fd_trapezoid~computes a trapezoid curve and is used byfd_windows. - fd_triangle~
fd_triangle~computes a triangle curve and loads it into an array, for use byfd_windows. - fd_trunc2n
fd_trunc2ntruncates an input number to a size of 2^n. - fd_untext
fd_untextreads a text file in a chaotic way. - fd_updown
fd_updownanalyzes a stream of floats to report whether values are increasing or decreasing. - fd_vibrato
fd_vibratoadds a vibrato-like effect to an input signal and outputs the processed signal. - fd_vidbuf
fd_vidbuflinks a named frame buffer to a video feed, making it useful for working with multiple video feeds. - fd_visera
fd_viserais a utility for opening or closing canvases and has no outlets. - fd_vu
fd_vuis a two-channel VU meter with mute and volume controls. - fd_welch
fd_welchapplies the Welch curve formula, 1-((n-((N-1)/2))/((N-1)/2))², to an input stream and outputs the resulting Welch values. - fd_welch~
fd_welch~generates the same Welch window asfd_welch, but writes it into an array using DSP; it is used byfd_windows. - fd_wielevy
fd_wielevycomputes a Wiener–Lévy process, also identified in the help patch as the Ornstein–Uhlenbeck process, following Xenakis’ method 3 in Formalized Music. - fd_wielevy2
fd_wielevy2implements Xenakis’ Method 4, a Wiener–Lévy process with two reflecting barriers, as described on page 247 of Formalized Music. - fd_wincat
fd_wincatconcatenates windows next to one another in an array specified by its first argument. - fd_winconcat
fd_winconcatperforms equal-size window concatenation into a named array, serving as a simpler form offd_wincat. - fd_windows
fd_windowsis a utility abstraction that loads and plots many useful window tables for selection by index withfd_seltab. - fd_winreceive~
fd_winreceive~outputs a named window table as a signal on every DSP block, for example thesincwindow with argument64. - fd_wood
fd_woodgenerates a wood-like audio signal when it receives a bang. - fd_write
fd_writeis a utility for writing a sound file when Pure Data is run from the terminal. - fd_write1
fd_write1is a mono file recorder with controls to start and stop recording and to reset all counters to zero. - fd_write2
fd_write2is a stereo file recorder for writing audio to a file. - fd_write5
fd_write5is a five-track file recorder for writing audio to a file. - fd_xnote
fd_xnoteis a note generator that produces a signal for audio output. - fd_z12
fd_z12implements Miller Puckette’s z12 algorithm as presented in an ICMC paper; the help patch does not explain the algorithm’s purpose further. - fd_zero-crossing~
fd_zero-crossing~processes a signal to identify its zero crossings, as demonstrated with input fromosc~. - fdm
fdmis an accumulator that performs either addition or multiplication, outputting the accumulated sum or product for each float input. - frand
frandoutputs a random floating-point number when it receives a bang, using a range set by minimum and maximum creation arguments; without arguments, the range defaults to 0–1. - glistinfo
glistinforetrieves glist information about the current Pd canvas, including properties such as dimensions, coordinates, font, zoom, visibility, and edit state. - halton
haltoncomputes a Halton sequence, producing each sequence value as a float from its float input. - list-exec
list-execcomputes a specified function on every element of an input list. - lornorm
lornormcomputes the Lorenz equations and is described as related tolorenz, but the patch does not provide enough text to explain the difference between them. - lorsig~
lorsig~computes the Lorenz equations for every audio sample, producing a signal defined assqrt(lorenzdist^2 + in^2) * 0.1. - lor~
lor~computes the Lorenz equations, with separate signal inlets for the step and the system coefficients a, b, and c. - minimax
minimaxtracks the minimum and maximum values observed over time in a stream of floats whose range is unknown, while passing the input stream through its first outlet. - mtwister
mtwisteris a Mersenne Twister pseudorandom real-number generator that outputs a new value when it receives a bang. - norm
normnormalizes a stream of floats with an initially unknown range into values from 0 to 1, adapting the normalized range over time. - parabola
parabolaiterates the function x1 = (1 - x0) * a * x0, producing an unnormalized output. - particle
particletreats each incoming float as a particle in a stream and outputs the stream’s nth-order derivative. - pmtwister
pmtwisteris a random number generator that selects prime numbers. - prandom
prandomprovides random values using the standard Crand()function. - randy
randyoutputs a random integer and is similar to Pd’srandomobject. - reflect
reflectreflects an incoming float within a range from the negative to the positive range value, optionally adding an offset to the axis of symmetry. - root
rootgets the root canvas from within a subpatch or abstraction, producing its Tk-namespace symbol (for example,.x60b060). - scroll
scrollscrolls the X or Y axis of a named or current canvas in steps or to an absolute position, using messages such asxaxis,yaxis,xpos, andypos. - siginfo
siginfoanalyzes an incoming flow of numbers supplied as a list of floats, producing raw information, “cooked” information, and the previous input. - sradio
sradiois a hackedhradiothat behaves like a small array of values and provides internal preset storage and recall. - tracks
tracksassigns continuity-preserving indexes to indexed, multidimensional data by matching points across contiguous frames using the smallest Euclidean distance.