lag~lag~ is a one-pole filter that applies an exponential glide or portamento to an incoming signal.
hoa.2d.exchanger~hoa.2d.exchanger~ renumbers and normalizes the harmonic channels of a 2D higher-order ambisonics decomposition.
pm2~pm2~ is a 2-operator phase modulation (FM) synthesizer that uses sine wavetable oscillators.
mixer~mixer~ is the beginning of a dynamic mixer matrix object, combining multiple signal inlets into a signal outlet.
rampnoise~ The rampnoise~ object is a low-frequency, band-limited noise generator that produces "random ramps" by interpolating between random values.
matrix_mul_line~matrix_mul_line~ multiplies a vector of input signals by a dynamically changeable matrix, producing an output-signal vector (SIG_OUT = A * SIG_IN).
nchs~ The nchs~ object retrieves the number of channels from a multi-channel audio connection, such as those provided by snake~ in or clone.
splitspec~splitspec~ is an FFT-based spectral splitter that divides a spectrum into N separate parts, supporting applications such as multichannel spatialization.
hoa.2d.process~hoa.2d.process~ creates multichannel HOA processing by instantiating a specified patcher for harmonics or planewaves.
send2~ The send2~ object transmits audio signals to a named receiver, similar to send~.
flanger.m~ The flanger.m~ object is a multichannel audio effect that acts as a wrapper for the flanger~ object from the ELSE library.
level~ The level~ object adjusts the gain of an incoming signal in decibels (dB).
get~ The get~ object extracts or reorders channels from a multichannel signal connection.
mix2~mix2~ is a 2-channel audio mixer abstraction that provides gain and panning control for two input signals.
samps2ms~ The samps2ms~ object converts a time value given in samples to milliseconds.
autofade2~ The autofade2~ object provides automatic fade-in and fade-out functionality for multiple audio signals.
buffer~ The buffer~ object stores and manipulates audio data in memory as a multichannel array, similar to Pd's table but with advanced file I/O.
spec2_matrix_bundle_stat~spec2_matrix_bundle_stat~ multiplies an n-dimensional signal vector by a dynamic sparse matrix whose columns each contain at most one value of one, routing each input to a selected output or to none.
ui.cmeter~ui.cmeter~ is a multichannel circular peak and RMS signal meter with a full range of 39 dB.
mc.slicemc.slice extracts a range of channels from a multichannel signal.
spat.zita6x8~spat.zita6x8~ spatializes six input sources across eight output channels, with per-source controls for panning position, distance, direct level, reverb level, and reverb decay time.
fd_dactestfd_dactest performs a crawl across all speakers and has no outlets.
tri~tri~ is a triangular wave oscillator that generates audio signals.
glide~ The glide~ object generates a smooth glide or portamento effect on incoming audio signals, smoothing out sudden changes in value over a specified time in milliseconds.
mc.effectmc.effect hosts an effect object for multichannel processing; here it wraps vstplugin~ with four inputs and eight outputs.
spatialisation~spatialisation~ provides basic two-output spatialisation, applying distance-dependent amplitude, movement-related Doppler effect, pan time shift, and amplitude panning.
ms.dec~ms.dec~ decodes mid and side input signals into left and right stereo output signals.
pp.out-4~pp.out-4~ provides four-channel speaker output and recording to a WAV sound file.
rand.i~ The rand.i~ object generates pseudo-random integer values within a specified range, outputting them as an audio signal.
master~master~ provides a master fader and DSP control for Pd, with support for an eight-channel SonoBus VST plugin in parallel with the main output.
drive.m~drive.m~ is a multichannel audio object that acts as a wrapper for the drive~ object from the ELSE library, providing a distortion or saturation effect.
mc.sinkmc.sink applies a sink object such as env~ independently to the eight channels produced by mc.source.
pol2car~ The pol2car~ object converts polar coordinates (amplitude and phase) into cartesian coordinates (real and imaginary parts).
unmerge~ The unmerge~ object separates a multichannel signal into multiple single-channel or grouped-channel signals.
sigs~sigs~ is a multichannel signal generator similar to sig~.
out~ The out~ object is a convenient audio output abstraction for Pure Data, providing click-free control over DSP engine state, dac~ output, and muting.
adc~_dac~adc~ and dac~ provide real-time audio input and output in Pd.
snd.play~snd.play~ is a multichannel sound-file player that supports variable-speed playback, pausing, seeking, looping, and optional time-stretching with pitch-shift correction.
bitnormal~ The bitnormal~ object filters an incoming audio signal, replacing any NaN (Not a Number), infinity, or denormal values with zero.
car2pol~ The car2pol~ object converts Cartesian coordinates (real and imaginary parts) of an audio signal into polar coordinates (amplitude and phase).
gatedelay~ The gatedelay~ object delays the "gate on" value of an incoming signal or float, while immediately outputting the "gate off" value.
pan4~ The pan4~ object is a 4-channel equal power (sin/cos) panner.
xgate2~ The xgate2~ object routes a single input signal to multiple output channels with crossfading between adjacent channels.
ms.enc~ms.enc~ encodes stereo left and right input signals into mid and side output signals, with support for multichannel signals.
record~ The record~ object captures incoming audio signals and stores them into one or more Pure Data arrays.
hoa.3d.map~hoa.3d.map~ is a 3D ambisonic multisource spatializer that encodes multiple input sources in the circular harmonics domain.
play~ The play~ object provides flexible audio playback from arrays, supporting variable speed (including backwards), looping with optional crossfading, and multi-channel output up to 64 channels.
out8~out8~ is an octaphonic (8-channel) audio output abstraction for Pure Data, providing click-free control over the DSP engine, mute/unmute, and output gain.
tdh.util.4chMixer.ui~tdh.util.4chMixer.ui~ is a four-channel mixer for combining four signals into stereo left and right outputs, with per-channel volume, panning, mute, labeling, and pre- or post-fader metering, plus a master control channel.
parabolic~ The parabolic~ object is a parabolic oscillator that generates a waveform similar to a sinusoid but is not band-limited.
lr2ms~lr2ms~ encodes a left/right stereo signal into mid/side form, while ms2lr~ decodes it back to left/right.
sum~ The sum~ object takes a multichannel audio signal and sums all channels into a single mono output.
streamout13~streamout13~ sends multiple DSP signal channels over UDP with reduced traffic compared with ggee's streamout~; the example sends four channels to localhost on port 8008.
ratio2cents~ The ratio2cents~ object converts a signal representing a rational interval into an interval expressed in cents.
repeat~repeat~ is a Pure Data object that takes an input audio signal and repeats it a specified number of times, determined by a float input.
slew2~ The slew2~ object limits the rate of change of an incoming signal, similar to slew~ but with independent speed controls for upward and downward ramps.
glide2~ The glide2~ object smooths incoming audio signals by applying distinct ramp-up and ramp-down times, effectively creating a portamento effect.
mtx_sfwritemtx_sfwrite writes the rows of an input matrix to a multichannel sound file.
fx.jcrev~fx.jcrev~ implements a 1972 Schroeder quad reverberator, producing four output signals from one input signal.
sig2float~ The sig2float~ object converts audio signals into floating-point numbers, enabling the use of signal data within the control domain.
hoa.fx.sum~hoa.fx.sum~ is an effect intended to sum multiple HOA plane-wave signals.
limiter~ The limiter~ object in Pure Data functions as an audio dynamics processor, preventing signals from exceeding a specified output level to avoid clipping.
mixer4mixer4 is a four-channel summing mixer that combines the signals received at CH1–CH4 into a single OUT signal.
flow.demultiplex2~flow.demultiplex2~ routes a stereo audio stream from its left and right signal inlets to one of N stereo output pairs.
pdlink~ The pdlink~ object facilitates sending and receiving audio streams between different Pure Data instances, including various versions, platforms, and forks like PlugData.
mag~ The mag~ object calculates the magnitude (amplitude) of a signal from its real and imaginary components, functioning similarly to the amplitude output of car2pol~.
spat.pan4~spat.pan4~ is a four-output spatializer that pans an input signal around a circle.
lace~ The lace~ object interleaves two or more multichannel audio signals into a single multichannel output.
ssr_dca~ The help patch places ssr_dca~ in an SSR setup alongside test signals, ssr_messages, and a 19-channel dac~.
dacc~dacc~ is a dynamic version of Pd’s dac~ for routing an audio signal to a configurable list of up to 32 output channels.
rotate.mc~ The rotate.mc~ object performs equal power rotation for multichannel signal inputs.
db2lin~ The db2lin~ object converts decibel full scale (dBFS) amplitude values to linear amplitude values using the formula amp = 10^(dBFS / 20).
flow.multiplex2~flow.multiplex2~ is a stereo audio-stream multiplexer that selects among a configurable number of stereo input pairs and sends the selected pair to its left and right signal outlets.
meter8~ The else/meter8~ object functions as an 8-channel VU meter, providing RMS and peak amplitude values in dBFS for incoming audio signals.
mat4-~mat4-~ is a four-channel level meter that controls the amplitude of a quadro signal, providing four amplified signal outputs and a signal-level output ranging from 0 to 1.
gain2~gain2~ is a stereo gain control object for Pure Data, designed to adjust the amplitude of stereo audio signals.
hoa.2d.projector~hoa.2d.projector~ decomposes a 2D ambisonic sound field from the circular-harmonics domain into a set of plane-wave output channels.
randpulse2~randpulse2~ is a random pulse train oscillator that generates pulses at random intervals, with its average frequency controlled by a 'density' parameter.
split~split~ is a parametrized signal splitter that copies one input signal to a configurable number of signal outlets, mainly as syntax sugar for clearer patching schemes.
lin2db~ The lin2db~ object converts linear amplitude values to decibels full scale (dBFS) using the formula dbFS = log10(amp) * 20.
oscbank~oscbank~ is a Pure Data object that functions as a bank of sine~ oscillators, allowing for the creation of complex tones by specifying lists of partials, amplitudes, and phases.
width~width~ sets the stereo width of left and right signal inputs using a width value from -1 to 1: 1 preserves the input, 0 makes both outputs identical (mono), and -1 swaps the channels.
quadpan~quadpan~ pans an input signal across four output channels using X/Y coordinates for joystick-style positioning within a plane.
velvet~ The velvet~ object is a velvet noise generator that produces a signal of random positive or negative impulses at a specified frequency.
rescale~ The rescale~ object transforms input signal values from one range to another, with configurable minimum and maximum input/output values.
ceil~ The ceil~ object performs a ceiling mathematical operation on incoming audio signals.
xselect.mc~ The xselect.mc~ object selects a specific channel from a multichannel audio input, supporting up to 512 channels.
mix4~ The mix4~ object is a convenient 4-channel audio mixer abstraction for Pure Data, offering independent gain and panning controls for each input.
pp.spat4~pp.spat4~ performs four-channel distance-based amplitude panning of an input signal using signal-rate x-position, y-position, and spatial-spread controls.
voices~ The voices~ object is a polyphonic voice manager that generates multichannel signals for controlling pitch and gate.
hoa.process~hoa.process~ is a patch loader for modular multichannel processing, acting like a poly~-style container for harmonic or planewave instances with corresponding multichannel signal inputs and outputs.
fluid.bufmelbandsfluid.bufmelbands computes the magnitudes for a specified number of perceptually-evenly spaced mel bands from an audio buffer.
resonbank~resonbank~ is a synthesis object that creates a bank of resonant filters, ideal for generating complex, harmonically rich sounds.
pp.grainer-mc~pp.grainer-mc~ is a granular sampler that loads or records audio into a buffer and sends each grain stream to an individual channel for multichannel playback or separate processing.
gatehold~ The gatehold~ object extends the duration of an incoming gate signal by holding its value for a specified time in milliseconds after the gate closes.
out4~out4~ is a quadraphonic audio output abstraction for Pure Data, providing click-free control over dac~ output, including DSP on/off, mute, and gain.
fluid.buftransientsfluid.buftransients performs non-real-time sinusoidal modeling on audio buffers to detect and extract transients.
floor~ The floor~ object applies the floor mathematical function to incoming audio signals, rounding each sample down to the nearest integer.
adsr~ The adsr~ object generates an Attack-Decay-Sustain-Release envelope signal, primarily used for amplitude or parameter control.
matrix_mul_line8~matrix_mul_line8~ multiplies a signal-input vector by a dynamically changeable matrix to produce a signal-output vector (SIG_OUT = A * SIG_IN).
merge~ The merge~ object combines multiple audio signals of varying channel lengths into a single multichannel output signal.
wave~ The wave~ object reads a wavetable (array) using a phase signal input (0-1), offering seven different interpolation modes including linear, cosine, cubic, spline, and Hermite.
decay~ The decay~ object is a one-pole filter that generates an exponential decay from incoming impulses, similar to an envelope generator.
pick~ The pick~ object selects a specific channel from a multichannel signal connection.
xselect2~ The xselect2~ object selects and crossfades between multiple signal inputs based on an input position and a spread parameter.
xfade~ The xfade~ object crossfades between two audio sources, A and B, each supporting 1 to 64 channels.
sample~sample~ is a Pure Data object that acts as an audio buffer, allowing users to load sound files, record audio into it, and save its contents to various audio file formats (e.g., .wav, .aif, .caf).
pan.stereo~pan.stereo~ pans a stereo input by merging both channels toward the left or right using sine/cosine equal-power panning.
fluid.waveform The fluid.waveform object visualizes multichannel audio waveforms, feature data, slices, and spectrograms within Pure Data.
vco.m~ The vco.m~ object is a polyphonic voltage-controlled oscillator that generates various waveforms including sine, triangle, saw, variable saw, and square.
gray~ The gray~ object generates multichannel noise based on a pseudo-random number generator that uses "gray code" (reflected binary code).
xgate~xgate~ is a signal routing object that directs an input signal to one of multiple outputs.
saw2~ The saw2~ object is a versatile sawtooth wave oscillator that also supports negative frequencies and can function as a triangular oscillator.
cosine~cosine~ is a versatile cosine wave oscillator that generates audio signals.
split3~wg/port/split3~ appears to split an incoming audio signal into three signal outputs, with env~ objects used to monitor the input and outputs.
n_delay1p_line~n_delay1p_line~ provides a delay with one signal inlet and a configurable number of outlets.
autofade2.mc~ The autofade2.mc~ object provides automatic fade-in and fade-out functionality for multichannel audio signals.
adsr.m~ The adsr.m~ object is a polyphonic ADSR envelope generator designed for multichannel audio signals.
fd_spatfd_spat performs chaotic four-channel spatialization using lorenz and square.
pan.spread~pan.spread~ spreads 2 to 16 input signal channels across a stereo field and outputs left and right channels.
mc.concatmc.concat concatenates multichannel signals into a single multichannel signal.
mtx_pack~mtx_pack~ packs signal vectors from multiple inputs—usually 64 samples each—into a matrix containing all channels from all input signals.
pm4~ The pm4~ object is a 4-operator phase modulation (PM) synthesizer, utilizing sine wave oscillators.
batch.rec~ The batch.rec~ object is a convenient abstraction for batch recording audio signals to a sound file, leveraging writesf~ internally.
mtx_unpack~mtx_unpack~ unpacks an incoming matrix into signal vectors, with one signal outlet per channel.
square_root_pan~square_root_pan~ pans a mono audio signal to two signal outputs using square-root panning for smooth panning.
tdh.util.channelstripMn~tdh.util.channelstripMn~ emulates a compact in-line mixer channel strip for a mono input, providing VU metering, gain control, and stereo panning.
f2s~ The f2s~ (or float2sig~) object converts float values or lists of floats into audio signals, using vline~ for smooth, ramped transitions.
mc.mapmc.map changes the signal values of a multichannel signal by applying an operation to its channels.
cents2ratio~ The cents2ratio~ object converts an audio signal representing an interval in cents into a decimal ratio.
matrix~ The matrix~ object functions as a signal routing and mixing matrix, enabling dynamic redirection of audio signals from multiple inlets to various outlets.
xselect2.mc~ The xselect2.mc~ object selects and crossfades between multiple input audio channels based on a signal-rate index or position.
white~ The white~ object generates white noise using a pseudo-random number generator algorithm.
npan~npan~ performs perimeter panning of an input signal across an arbitrary number of channels.
matrix_diag_mul_line~matrix_diag_mul_line~ multiplies an n-dimensional signal vector by a dynamically changeable n×n diagonal matrix, producing an n-dimensional signal output vector.
plate.rev.m~plate.rev.m~ is an audio object that provides plate reverberation.
rev3~rev3~ is a hard-core two-input, four-output reverberator, described as more expensive and presumably better than rev2~.
audience~audience~ simulates moving sound sources and listeners within a two-dimensional space, with distance-based sound attenuation.
+matrix~+matrix~ encodes and decodes between mid-side and left-right stereo signals.
dbgain~ The dbgain~ object adjusts the gain of an audio signal in decibels.
mtx_mul~mtx_mul~ multiplies a set of input signals by a gain matrix to produce a set of output signals, enabling matrix-based signal routing and mixing.
mc.indexmc.index indexes or reorders channels in a multichannel signal.
satk.util.channelstripSt~satk.util.channelstripSt~ emulates an inline mixer channel strip for a stereo input, providing gain, panning, mute, and stereo output with VU metering.
pp.twisted-delays~pp.twisted-delays~ is a multipurpose twisted-delay effect that processes one signal into four signal outputs, with control over delay times, rotation angles, feedback, damping, crossover frequency, and dry/wet balance.
pp.out-8~pp.out-8~ provides eight-channel speaker output and records the eight signal channels to a WAV sound file.
fbsine~fbsine~ is a sinusoidal oscillator that features phase modulation feedback, allowing its output to be fed back into its phase input for complex sound generation.
matrix_mul_stat~matrix_mul_stat~ multiplies a multichannel input signal vector by a static matrix, producing an output signal vector (SIG_OUT = A * SIG_IN) without interpolation.
pmpd~ The pmpd~ object is a 1D particle-based physical modeling external for audio synthesis in Pure Data.
xfade.mc~ The xfade.mc~ object crossfades between two multichannel audio sources.
float2sig~ The float2sig~ (or f2s~) object converts incoming float or list messages into audio signals.
fm~fm~ is a frequency modulation unit that uses one sinusoidal oscillator to modulate the frequency of another.
cusp~cusp~ is a chaotic signal generator that implements the difference equation y[n] = a - b * sqrt(abs(y[n-1])).
multitrack-recordermultitrack-recorder records up to eight input channels as 24-bit WAV files in ../recorder_wavs/multitrack/, with per-channel enable toggles and a global level control.
lag2~ The lag2~ object smooths incoming audio signals by applying independent ramp-up and ramp-down times, effectively creating a portamento or slew effect.
ssr_aap~ssr_aap~ is demonstrated as an audio-processing object in an SSR setup, using an oscillator and noise as source signals and feeding eight outputs to dac~.
rotate~ The rotate~ object performs equal power rotation for 'n' audio channels, defaulting to 2.
xgate.mc~ The xgate.mc~ object routes an input signal to a specific channel within a multichannel connection.
dust~ The dust~ object generates a signal of random positive impulses at random times, controlled by a density parameter.
slice~ The slice~ object splits a multichannel audio signal into two separate signals based on a specified slice point n.
matrix_bundle_stat~matrix_bundle_stat~ multiplies an input signal vector by a static matrix to produce an output signal vector, without interpolation.
fold~ The fold~ object performs wavefolding, a waveshaping technique that mirrors out-of-bounds signal values back into a specified range.
hoa.2d.recomposer~hoa.2d.recomposer~ recomposes a 2D plane-wave decomposition into a circular harmonic representation, providing harmonic inputs and plane-wave outputs.
fd_write5fd_write5 is a five-track file recorder for writing audio to a file.
rev2~rev2~ is a simple one-input, four-output reverberator for adding reverberation to an audio signal.
DEAPverb~DEAPverb~ is an eight-channel reverb based on freeverb~.
pp.spat8~pp.spat8~ performs distance-based amplitude panning of an input signal across eight output channels, using signal-rate x-position, y-position, and spatial-spread controls.
autopanautopan automatically pans the output of a quad~ object.
pp.twisted-delays2~pp.twisted-delays2~ is a multipurpose twisted delay network inspired by the power-conserving complex delay networks described in chapter 7.5 of Miller Puckette’s Theory and Techniques of Electronic Music.
bpbank~bpbank~ is a bank of bandpass~ filters, allowing users to specify frequencies, amplitudes, Q values, and ramp times for each filter in the bank via lists.
patchbaypatchbay routes outputs for several multichannel audio formats through a connection matrix.
mc.sourcemc.source creates an eight-channel signal source from osc~ 440, suitable for feeding multichannel audio objects.
impulse~impulse~ (or imp~) is an impulse oscillator that generates a signal when its phase cycles.
crusher.m~crusher.m~ is a multichannel wrapper for the crusher~ object from the ELSE library.
level.m~level.m~ is a simple multi-channel gain module designed to adjust the audio level in decibels.
stepnoise~ The stepnoise~ object generates band-limited, stepped noise, producing pseudo-random values between -1 and 1 at a specified frequency.
pmpd3d~ The pmpd3d~ object is a 3D particle-based physical modeling engine designed for audio synthesis.
pan2~ The pan2~ object performs equal power (sin/cos) stereo panning.
hoa.3d.decoder~hoa.3d.decoder~ decodes a 3D ambisonic soundfield from harmonic inputs to multiple loudspeaker outputs.
flt.dcblock2~flt.dcblock2~ is a stereo DC blocker that filters separate left and right input signals and outputs the corresponding filtered channels.
randpulse~randpulse~ is a random pulse train oscillator that generates a signal alternating between a random value and zero, with configurable pulse width.
mtx.mc~mtx.mc~ is a Pure Data object designed for routing and mixing multichannel audio signals.
vca2.m~vca2.m~ is a stereo voltage-controlled amplifier module with two signal inputs and a CV input that sets the VCA level.
mix~mix~ is a multislot signal mixer that combines 2–16 input signals into one mixed output signal.
gain~ The gain~ object is a convenient mono gain abstraction for adjusting the amplitude of an incoming signal.
sf-play_record The sf-play_record object provides a hard disk recording and playback system for Pure Data, enabling multi-track audio recordings.
equal_power_pan~equal_power_pan~ pans a mono signal to two signal outputs using square-root panning for smooth movement.
spread~ The spread~ object distributes a variable number of input audio channels across a variable number of output channels using equal power panning.
delace~ The delace~ object deinterleaves a multichannel signal, distributing its channels across multiple outlets.
ssr_wfs~ssr_wfs~ appears to perform Wave Field Synthesis spatialization, routing audio to a 19-channel dac~.
satk.util.channelstripMn~satk.util.channelstripMn~ emulates a slim in-line mixer channel strip for a mono input, providing VU metering, gain control, and stereo panning to left and right outputs.
autofade~autofade~ provides automatic fade-in and fade-out functionality for multiple audio inputs.
catchall~catchall~ catches audio from all channels in a patch.
matrix_diag_mul_stat~matrix_diag_mul_stat~ multiplies an n-dimensional input signal vector by a dynamic diagonal n×n signal matrix, producing an n-dimensional output signal vector without interpolation.
rotapan~rotapan~ performs multichannel rotation on an array of signal channels while preserving their spatial relationship.
junction~junction~ is a circular, lossless signal junction with multiple signal inputs and outputs.
dacm~dacm~ is a mono convenience alternative to dac~ that connects one audio-signal input to multiple DAC channels.
nsig~nsig~ is a multichannel converter that turns control-rate values into audio-rate signals.
mat4~mat4~ is a four-channel level meter with amplitude control, providing four amplified signal outputs and a signal-level output in the 0–1 range.
siglinterp~siglinterp~ is a linearly interpolated signal multiplexer that interpolates across a specified number of signal inlets.
fd_dacout_recfd_dacout_rec is like fd_dacout, routing a mono signal—or a sum of cloned signals—to dac~, with additional throw~ objects for recording.
resonbank2~resonbank2~ is a bank of resonant filters designed for sound synthesis, similar to oscbank~ but focused on resonance.
pimp~pimp~ is a signal generator combining phasor~ and else/imp~, outputting both a phase signal (0-1) and an impulse at each cycle's start.
satk.util.4chMixer~satk.util.4chMixer~ mixes four input signals to stereo outputs, with individual volume and panning controls plus a master control channel.
bl.tri~ The bl.tri~ object is a bandlimited triangle wave oscillator designed for anti-aliased audio synthesis.
butter3~butter3~ is a third-order multichannel Butterworth low-pass filter that outputs the filtered signal with the same N channels supplied at its audio inlet.
bl.square~bl.square~ is a bandlimited square wave oscillator designed for proper audio synthesis, preventing aliasing.
pm~pm~ is a basic phase modulation unit that uses a pair of sinusoidal oscillators, where one modulates the phase of the other.
tabreadertabreader is a Pure Data object that reads values from an array (table) using various interpolation methods, including spline, cosine, linear, and Hermite.
trig.delay2~ The trig.delay2~ object delays an incoming impulse signal by a specified time in milliseconds.
tabwriter~ The tabwriter~ object records audio signals into arrays, supporting up to 64 channels with sample accuracy.
adctowritesf64~adctowritesf64~ records between 1 and 64 ADC channels to a sound file, with controls for the file name, bytes per sample, and starting or stopping the recording session.
ambicube~ambicube~ spatializes a mono sound in 3D using ambisonic B-format processing and sends audio to eight loudspeaker outputs.
tabreader~tabreader~ is a signal object that reads values from a Pure Data array (table) using various interpolation methods, including spline, linear, and cosine.
smooth2~smooth2~ is a signal smoothing object similar to smooth~, but it allows for distinct ramp-up and ramp-down times.
readsftodac64~readsftodac64~ plays a sound file through dynamically created connections for 1 to 64 output channels.
group~group~ groups a multichannel input into a specified number of output channels and sums the corresponding input channels in each group.
dust2~ The dust2~ object generates random audio impulses (values between -1 and 1) at a rate determined by its density parameter.
pulse~pulse~ is a pulse train oscillator that generates an alternating 1 or 0 (on/off) signal.
matrix_diag_mul_line8~matrix_diag_mul_line8~ multiplies an n-dimensional signal vector by a dynamically changeable diagonal n×n matrix, producing an n-dimensional output vector.
trunc~trunc~ truncates an incoming audio signal towards zero, effectively retaining only the integer part of each sample.
ceammc.spatceammc.spat is an index of spatialization objects in the ceammc library, covering 2D and 3D ambisonics, stereo panning, multichannel spatializers, and related HOA processing utilities.
out.mc~ The out.mc~ object provides click-free control over multichannel audio output, routing signals to specified dac~ channels.
maestro4maestro4 is a four-channel digital-to-analog converter module that sums its channel inputs for output.
meter4~meter4~ is a convenient quadraphonic VU-meter abstraction that measures the RMS and peak amplitude (in dBFS) of four incoming audio channels.
envgen~envgen~ is a versatile audio envelope and line generator that shapes signals over time using defined segments of duration and target values.
mtx_sfreadmtx_sfread reads rows from a multichannel sound file and outputs them as a matrix.
fluid.bufmfcc The fluid.bufmfcc object calculates Mel-Frequency Cepstral Coefficients (MFCCs), a classic timbral spectral descriptor.
organelle-outputorganelle-output is a four-channel output module used instead of MAESTRO4, with CH1–CH4 gain controls and a MASTER control for the summed volume.
quantizer~ The quantizer~ object quantizes an incoming signal to discrete step values, offering five different approximation modes including round, truncate, floor, and ceil.
scope3d~ The scope3d~ object visualizes audio signals in a three-dimensional space, allowing users to observe the interplay of up to three input signals (X, Y, Z axes).
mc.opmc.op applies a specified signal operation across a multichannel signal chain.
mtx_sndfilereadmtx_sndfileread reads multichannel data from a sound file into a matrix.
peek~ The peek~ object provides functionality to read and write individual values to and from arrays in Pure Data.
sin~ The sin~ object generates a sine wave by calculating the sine of its signal input, scaled by two pi.
gmes~gmes~ is the multi-channel version of gme~, intended for opening and playing game-music files with separate track channels.
xselect~ The xselect~ object allows for seamless selection between multiple audio signal inputs, utilizing equal power crossfading to prevent clicks or abrupt transitions.
fader~ The fader~ object is a signal waveshaper designed for crossfading and amplitude modulation.
op~ The op~ object performs various signal operations, including comparative, logical, bitwise, and modulo calculations.
polygate~polygate~ switches between multiple signal inputs, providing faded transitions for selecting or muting audio channels.
mc.copy~mc.copy~ appears to copy an input signal into multiple channels, with mc.copy~ 8 used here for an eight-channel output that can be separated by mc.unpack~8.
bl.imp2~bl.imp2~ is a bandlimited, two-sided impulse oscillator designed for audio signal generation.
tdh.util.channelstripSt~tdh.util.channelstripSt~ emulates an inline mixer channel strip for stereo input, providing VU metering, panning across the stereo image, and gain control in either linear amplitude (0–1) or dBFS (−20 to +6).
splitbank~splitbank~ is a tunable spectrum splitter that divides an incoming sound into a configurable number of sub-spectra and provides separate signal outputs.
vca.m~ The vca.m~ object functions as a mono Voltage Controlled Amplifier (VCA), allowing dynamic control over an audio signal's level via a Control Voltage (CV) input.
multiline~ The multiline~ object performs line-interpolated multiplication of multiple input signals.
n_delay2p_line~n_delay2p_line~ is a delay object with one inlet and a configurable number of outlets, using two-point interpolation between samples.
pan~pan~ pans an input signal across a user-defined number of output channels, simulating a circular speaker arrangement.
synth~synth~ is a Pure Data object that simplifies the creation and management of polyphonic or monophonic synthesizers.
vca~vca~ is a mono voltage-controlled amplifier that applies a CV-controlled gain to an input signal, with master gain compensation and a secondary output suitable for feeding vu.
fd_dacoutfd_dacout dispatches a mono signal to an indexed dac~, making it convenient to create many outputs with clone for multichannel systems.
smooth~ The smooth~ object interpolates signal transitions over a specified time in milliseconds, effectively creating a portamento or glide effect.
vsaw~vsaw~ is a versatile oscillator generating variable sawtooth and triangular waveforms, controlled by a 'width' parameter.
fluid.bufnmf The fluid.bufnmf object performs Non-Negative Matrix Factorisation (NMF) to decompose the spectrum of a sound into multiple components, represented by 'bases' (spectral profiles) and 'activations' (temporal envelopes).
fluid.bufflatten The fluid.bufflatten object flattens a multi-channel buffer into a single-channel buffer.
xdac~xdac~ is a multichannel audio output object like dac~ that accepts channel ranges and explicit channel lists, such as xdac~ 1:3 5 7:12.
trig.delay~ The trig.delay~ object delays an incoming impulse signal by a specified time in milliseconds.
tabplayer~ The tabplayer~ object is a multichannel audio player for Pure Data arrays (tables).
mtx_convolver~mtx_convolver~ performs multi-input, multi-output signal convolution using a uniformly partitioned convolution matrix with output cross-fading.
player~ The player~ object is a versatile audio file player for Pure Data, built upon sfload and tabplayer~.
wrap2~ The wrap2~ object wraps an input signal's values within a specified low and high range.
spat.zita8~spat.zita8~ is an eight-channel reverb spatializer that takes one audio input and produces eight audio outputs.
spat.pan8~spat.pan8~ spatializes an input signal across eight output channels using a position on a circle.
select~ The select~ object acts as an audio signal switch, allowing you to choose one of several input signals to pass through to its output.
bl.vsaw~bl.vsaw~ is a bandlimited, anti-aliased variable sawtooth waveform oscillator, capable of producing triangular waveforms based on its 'width' parameter.
mcmc provides multichannel signal utilities for copying, concatenating, slicing, monitoring, and processing channels through per-channel Pd objects or an effect.
wavetable~ The wavetable~ object is an interpolating wavetable oscillator that reads waveforms from a specified array.
wt2d~ The wt2d~ object is an interpolating wavetable oscillator that can scan through two dimensions (X and Y) of a sliced wavetable.
streamin13~streamin13~ receives multiple channels of audio over UDP, similar to streamin~ but designed for multiple channels and reduced UDP traffic.
slew~ The slew~ object acts as a rate limiter for audio signals, smoothing out sudden changes in amplitude or other parameters.
grainflow.multiPan~grainflow.multiPan~ stochastically pans multichannel grains across a configurable number of output channels using circular equal-power panning.
xgate2.mc~xgate2.mc~ routes an input signal to a specified channel within a multichannel output, applying crossfading between adjacent channels.
fluid.multiarray The fluid.multiarray object creates and manages multi-channel arrays, allowing users to store and retrieve lists of values across multiple independent channels.
fd_spfd_sp is a signal multiplier with square-root line amplitude, described as a signal panner for multiplying one signal independently across different tracks.
square~ The square~ object is a square wave oscillator that generates audio signals with adjustable pulse width, phase synchronization, and phase modulation.
pm6~pm6~ is a 6-operator FM (frequency modulation, specifically phase modulation) synthesizer.
stereo~stereo~ is a stereo channel strip providing panning, monitoring, volume control, and a VU readout.
spread.mc~ The spread.mc~ object distributes multiple input audio channels across multiple output channels using equal power panning.
shoehorn~shoehorn~ collapses an arbitrary number of input channels by mapping N input channels to M output channels.
pvoc.player~pvoc.player~ is a Pure Data object designed for playing back sound files with independent time stretching and pitch shifting capabilities, utilizing a phase vocoder.
grainflow.stereoPan~grainflow.stereoPan~ stochastically pans multichannel grains in stereo using circular equal-power panning.
autofade.mc~autofade.mc~ provides automatic fade-in and fade-out functionality for multichannel audio signals.
pan.mc~ The pan.mc~ object pans an input signal across a specified number of output channels, simulating a circular speaker arrangement.
ms2lr~ms2lr~ decodes mid/side signals into left and right stereo channels, reversing the encoding performed by lr2ms~.
bl.imp~bl.imp~ is a bandlimited impulse oscillator that generates audio signals.
vca2~vca2~ is a stereo VCA that applies a CV-controlled gain to left and right input signals and provides stereo signal outputs, including outputs suitable for feeding vu objects.
gaterelease~ The gaterelease~ object in Pure Data controls the release of gate signals.
batch.write~batch.write~ is a convenient abstraction built upon tabwriter~ designed for recording audio signals into Pure Data arrays.
sqrt-pan~sqrt-pan~ is a square-root panner that positions an audio signal between left and right outputs.
env.asr2~env.asr2~ is a stereo attack/sustain/release envelope generator that applies the same envelope to two input signals and outputs the processed signals.
poke~poke~ writes audio signals or control messages into a specified array at a given index, which can also be controlled by a signal.