Skip to content

Multichannel

  • rampnoise~ The rampnoise~ object is a low-frequency, band-limited noise generator that produces "random ramps" by interpolating between random values.
  • white~ The white~ object generates white noise using a pseudo-random number generator algorithm.
  • 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.
  • bl.square~ bl.square~ is a bandlimited square wave oscillator designed for proper audio synthesis, preventing aliasing.
  • xselect~ The xselect~ object allows for seamless selection between multiple audio signal inputs, utilizing equal power crossfading to prevent clicks or abrupt transitions.
  • peek~ The peek~ object provides functionality to read and write individual values to and from arrays in Pure Data.
  • tabreader~ tabreader~ is a signal object that reads values from a Pure Data array (table) using various interpolation methods, including spline, linear, and cosine.
  • 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.
  • delace~ The delace~ object deinterleaves a multichannel signal, distributing its channels across multiple outlets.
  • fluid.bufmfcc The fluid.bufmfcc object calculates Mel-Frequency Cepstral Coefficients (MFCCs), a classic timbral spectral descriptor.
  • flanger.m~ The flanger.m~ object is a multichannel audio effect that acts as a wrapper for the flanger~ object from the ELSE library.
  • 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.
  • 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.
  • fluid.buftransients fluid.buftransients performs non-real-time sinusoidal modeling on audio buffers to detect and extract transients.
  • autofade2.mc~ The autofade2.mc~ object provides automatic fade-in and fade-out functionality for multichannel audio signals.
  • voices~ The voices~ object is a polyphonic voice manager that generates multichannel signals for controlling pitch and gate.
  • impulse~ impulse~ (or imp~) is an impulse oscillator that generates a signal when its phase cycles.
  • cosine~ cosine~ is a versatile cosine wave oscillator that generates audio signals.
  • record~ The record~ object captures incoming audio signals and stores them into one or more Pure Data arrays.
  • slew~ The slew~ object acts as a rate limiter for audio signals, smoothing out sudden changes in amplitude or other parameters.
  • out.mc~ The out.mc~ object provides click-free control over multichannel audio output, routing signals to specified dac~ 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.
  • 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.
  • merge~ The merge~ object combines multiple audio signals of varying channel lengths into a single multichannel output signal.
  • bl.vsaw~ bl.vsaw~ is a bandlimited, anti-aliased variable sawtooth waveform oscillator, capable of producing triangular waveforms based on its 'width' parameter.
  • pm2~ pm2~ is a 2-operator phase modulation (FM) synthesizer that uses sine wavetable oscillators.
  • gatedelay~ The gatedelay~ object delays the "gate on" value of an incoming signal or float, while immediately outputting the "gate off" value.
  • decay~ The decay~ object is a one-pole filter that generates an exponential decay from incoming impulses, similar to an envelope generator.
  • xselect.mc~ The xselect.mc~ object selects a specific channel from a multichannel audio input, supporting up to 512 channels.
  • bl.imp2~ bl.imp2~ is a bandlimited, two-sided impulse oscillator designed for audio signal generation.
  • adsr~ The adsr~ object generates an Attack-Decay-Sustain-Release envelope signal, primarily used for amplitude or parameter control.
  • nchs~ The nchs~ object retrieves the number of channels from a multi-channel audio connection, such as those provided by snake~ in or clone.
  • 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.
  • tabreader tabreader is a Pure Data object that reads values from an array (table) using various interpolation methods, including spline, cosine, linear, and Hermite.
  • 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).
  • smooth~ The smooth~ object interpolates signal transitions over a specified time in milliseconds, effectively creating a portamento or glide effect.
  • gaterelease~ The gaterelease~ object in Pure Data controls the release of gate signals.
  • resonbank~ resonbank~ is a synthesis object that creates a bank of resonant filters, ideal for generating complex, harmonically rich sounds.
  • wavetable~ The wavetable~ object is an interpolating wavetable oscillator that reads waveforms from a specified array.
  • square~ The square~ object is a square wave oscillator that generates audio signals with adjustable pulse width, phase synchronization, and phase modulation.
  • 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.
  • 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.
  • pm4~ The pm4~ object is a 4-operator phase modulation (PM) synthesizer, utilizing sine wave oscillators.
  • quantizer~ The quantizer~ object quantizes an incoming signal to discrete step values, offering five different approximation modes including round, truncate, floor, and ceil.
  • meter8~ The else/meter8~ object functions as an 8-channel VU meter, providing RMS and peak amplitude values in dBFS for incoming audio signals.
  • stepnoise~ The stepnoise~ object generates band-limited, stepped noise, producing pseudo-random values between -1 and 1 at a specified frequency.
  • tabplayer~ The tabplayer~ object is a multichannel audio player for Pure Data arrays (tables).
  • 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.
  • smooth2~ smooth2~ is a signal smoothing object similar to smooth~, but it allows for distinct ramp-up and ramp-down times.
  • batch.write~ batch.write~ is a convenient abstraction built upon tabwriter~ designed for recording audio signals into Pure Data arrays.
  • xgate.mc~ The xgate.mc~ object routes an input signal to a specific channel within a multichannel connection.
  • mtx.mc~ mtx.mc~ is a Pure Data object designed for routing and mixing multichannel audio signals.
  • bl.tri~ The bl.tri~ object is a bandlimited triangle wave oscillator designed for anti-aliased audio synthesis.
  • matrix~ The matrix~ object functions as a signal routing and mixing matrix, enabling dynamic redirection of audio signals from multiple inlets to various outlets.
  • wt2d~ The wt2d~ object is an interpolating wavetable oscillator that can scan through two dimensions (X and Y) of a sliced wavetable.
  • fluid.bufmelbands fluid.bufmelbands computes the magnitudes for a specified number of perceptually-evenly spaced mel bands from an audio buffer.
  • dust~ The dust~ object generates a signal of random positive impulses at random times, controlled by a density parameter.
  • envgen~ envgen~ is a versatile audio envelope and line generator that shapes signals over time using defined segments of duration and target values.
  • sig2float~ The sig2float~ object converts audio signals into floating-point numbers, enabling the use of signal data within the control domain.
  • glide2~ The glide2~ object smooths incoming audio signals by applying distinct ramp-up and ramp-down times, effectively creating a portamento effect.
  • poke~ poke~ writes audio signals or control messages into a specified array at a given index, which can also be controlled by a signal.
  • mix4~ The mix4~ object is a convenient 4-channel audio mixer abstraction for Pure Data, offering independent gain and panning controls for each input.
  • bitnormal~ The bitnormal~ object filters an incoming audio signal, replacing any NaN (Not a Number), infinity, or denormal values with zero.
  • tri~ tri~ is a triangular wave oscillator that generates audio signals.
  • slice~ The slice~ object splits a multichannel audio signal into two separate signals based on a specified slice point n.
  • pan4~ The pan4~ object is a 4-channel equal power (sin/cos) panner.
  • send2~ The send2~ object transmits audio signals to a named receiver, similar to send~.
  • fluid.waveform The fluid.waveform object visualizes multichannel audio waveforms, feature data, slices, and spectrograms within Pure Data.
  • 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.
  • pan~ pan~ pans an input signal across a user-defined number of output channels, simulating a circular speaker arrangement.
  • pmpd3d~ The pmpd3d~ object is a 3D particle-based physical modeling engine designed for audio synthesis.
  • trig.delay~ The trig.delay~ object delays an incoming impulse signal by a specified time in milliseconds.
  • 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.
  • fm~ fm~ is a frequency modulation unit that uses one sinusoidal oscillator to modulate the frequency of another.
  • xselect2.mc~ The xselect2.mc~ object selects and crossfades between multiple input audio channels based on a signal-rate index or position.
  • 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.
  • velvet~ The velvet~ object is a velvet noise generator that produces a signal of random positive or negative impulses at a specified frequency.
  • autofade~ autofade~ provides automatic fade-in and fade-out functionality for multiple audio inputs.
  • 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.
  • vsaw~ vsaw~ is a versatile oscillator generating variable sawtooth and triangular waveforms, controlled by a 'width' parameter.
  • tabwriter~ The tabwriter~ object records audio signals into arrays, supporting up to 64 channels with sample accuracy.
  • pan2~ The pan2~ object performs equal power (sin/cos) stereo panning.
  • saw2~ The saw2~ object is a versatile sawtooth wave oscillator that also supports negative frequencies and can function as a triangular oscillator.
  • gain2~ gain2~ is a stereo gain control object for Pure Data, designed to adjust the amplitude of stereo audio signals.
  • 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.
  • xgate2.mc~ xgate2.mc~ routes an input signal to a specified channel within a multichannel output, applying crossfading between adjacent channels.
  • xfade~ The xfade~ object crossfades between two audio sources, A and B, each supporting 1 to 64 channels.
  • adsr.m~ The adsr.m~ object is a polyphonic ADSR envelope generator designed for multichannel audio signals.
  • meter4~ meter4~ is a convenient quadraphonic VU-meter abstraction that measures the RMS and peak amplitude (in dBFS) of four incoming audio channels.
  • xselect2~ The xselect2~ object selects and crossfades between multiple signal inputs based on an input position and a spread parameter.
  • trig.delay2~ The trig.delay2~ object delays an incoming impulse signal by a specified time in milliseconds.
  • lag2~ The lag2~ object smooths incoming audio signals by applying independent ramp-up and ramp-down times, effectively creating a portamento or slew effect.
  • fluid.bufflatten The fluid.bufflatten object flattens a multi-channel buffer into a single-channel buffer.
  • vco.m~ The vco.m~ object is a polyphonic voltage-controlled oscillator that generates various waveforms including sine, triangle, saw, variable saw, and square.
  • fold~ The fold~ object performs wavefolding, a waveshaping technique that mirrors out-of-bounds signal values back into a specified range.
  • gain~ The gain~ object is a convenient mono gain abstraction for adjusting the amplitude of an incoming signal.
  • unmerge~ The unmerge~ object separates a multichannel signal into multiple single-channel or grouped-channel signals.
  • lace~ The lace~ object interleaves two or more multichannel audio signals into a single multichannel output.
  • randpulse~ randpulse~ is a random pulse train oscillator that generates a signal alternating between a random value and zero, with configurable pulse width.
  • trunc~ trunc~ truncates an incoming audio signal towards zero, effectively retaining only the integer part of each sample.
  • dust2~ The dust2~ object generates random audio impulses (values between -1 and 1) at a rate determined by its density parameter.
  • rotate~ The rotate~ object performs equal power rotation for 'n' audio channels, defaulting to 2.
  • fader~ The fader~ object is a signal waveshaper designed for crossfading and amplitude modulation.
  • 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).
  • cents2ratio~ The cents2ratio~ object converts an audio signal representing an interval in cents into a decimal ratio.
  • autofade.mc~ autofade.mc~ provides automatic fade-in and fade-out functionality for multichannel audio signals.
  • float2sig~ The float2sig~ (or f2s~) object converts incoming float or list messages into audio signals.
  • resonbank2~ resonbank2~ is a bank of resonant filters designed for sound synthesis, similar to oscbank~ but focused on resonance.
  • 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.
  • ratio2cents~ The ratio2cents~ object converts a signal representing a rational interval into an interval expressed in cents.
  • xgate2~ The xgate2~ object routes a single input signal to multiple output channels with crossfading between adjacent channels.
  • sin~ The sin~ object generates a sine wave by calculating the sine of its signal input, scaled by two pi.
  • get~ The get~ object extracts or reorders channels from a multichannel signal connection.
  • rescale~ The rescale~ object transforms input signal values from one range to another, with configurable minimum and maximum input/output values.
  • samps2ms~ The samps2ms~ object converts a time value given in samples to milliseconds.
  • pol2car~ The pol2car~ object converts polar coordinates (amplitude and phase) into cartesian coordinates (real and imaginary parts).
  • crusher.m~ crusher.m~ is a multichannel wrapper for the crusher~ object from the ELSE library.
  • pulse~ pulse~ is a pulse train oscillator that generates an alternating 1 or 0 (on/off) signal.
  • plate.rev.m~ plate.rev.m~ is an audio object that provides plate reverberation.
  • bl.imp~ bl.imp~ is a bandlimited impulse oscillator that generates audio signals.
  • mix2~ mix2~ is a 2-channel audio mixer abstraction that provides gain and panning control for two input signals.
  • pm~ pm~ is a basic phase modulation unit that uses a pair of sinusoidal oscillators, where one modulates the phase of the other.
  • db2lin~ The db2lin~ object converts decibel full scale (dBFS) amplitude values to linear amplitude values using the formula amp = 10^(dBFS / 20).
  • pm6~ pm6~ is a 6-operator FM (frequency modulation, specifically phase modulation) synthesizer.
  • gray~ The gray~ object generates multichannel noise based on a pseudo-random number generator that uses "gray code" (reflected binary code).
  • parabolic~ The parabolic~ object is a parabolic oscillator that generates a waveform similar to a sinusoid but is not band-limited.
  • rand.i~ The rand.i~ object generates pseudo-random integer values within a specified range, outputting them as an audio signal.
  • pan.mc~ The pan.mc~ object pans an input signal across a specified 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.
  • level~ The level~ object adjusts the gain of an incoming signal in decibels (dB).
  • player~ The player~ object is a versatile audio file player for Pure Data, built upon sfload and tabplayer~.
  • 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.
  • ceil~ The ceil~ object performs a ceiling mathematical operation on incoming audio signals.
  • sf-play_record The sf-play_record object provides a hard disk recording and playback system for Pure Data, enabling multi-track audio recordings.
  • spread~ The spread~ object distributes a variable number of input audio channels across a variable number of output channels using equal power panning.
  • rotate.mc~ The rotate.mc~ object performs equal power rotation for multichannel signal inputs.
  • op~ The op~ object performs various signal operations, including comparative, logical, bitwise, and modulo calculations.
  • car2pol~ The car2pol~ object converts Cartesian coordinates (real and imaginary parts) of an audio signal into polar coordinates (amplitude and phase).
  • 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.
  • xgate~ xgate~ is a signal routing object that directs an input signal to one of multiple outputs.
  • wrap2~ The wrap2~ object wraps an input signal's values within a specified low and high range.
  • spread.mc~ The spread.mc~ object distributes multiple input audio channels across multiple output channels using equal power panning.
  • randpulse2~ randpulse2~ is a random pulse train oscillator that generates pulses at random intervals, with its average frequency controlled by a 'density' parameter.
  • 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.
  • floor~ The floor~ object applies the floor mathematical function to incoming audio signals, rounding each sample down to the nearest integer.
  • 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).
  • sum~ The sum~ object takes a multichannel audio signal and sums all channels into a single mono output.
  • batch.rec~ The batch.rec~ object is a convenient abstraction for batch recording audio signals to a sound file, leveraging writesf~ internally.
  • 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~.
  • pick~ The pick~ object selects a specific channel from a multichannel signal connection.
  • autofade2~ The autofade2~ object provides automatic fade-in and fade-out functionality for multiple audio signals.
  • dbgain~ The dbgain~ object adjusts the gain of an audio signal in decibels.
  • limiter~ The limiter~ object in Pure Data functions as an audio dynamics processor, preventing signals from exceeding a specified output level to avoid clipping.
  • f2s~ The f2s~ (or float2sig~) object converts float values or lists of floats into audio signals, using vline~ for smooth, ramped transitions.
  • multiline~ The multiline~ object performs line-interpolated multiplication of multiple input signals.
  • pmpd~ The pmpd~ object is a 1D particle-based physical modeling external for audio synthesis in Pure Data.
  • lag~ lag~ is a one-pole filter that applies an exponential glide or portamento to an incoming signal.
  • lin2db~ The lin2db~ object converts linear amplitude values to decibels full scale (dBFS) using the formula dbFS = log10(amp) * 20.
  • level.m~ level.m~ is a simple multi-channel gain module designed to adjust the audio level in decibels.
  • pdlink~ The pdlink~ object facilitates sending and receiving audio streams between different Pure Data instances, including various versions, platforms, and forks like PlugData.
  • cusp~ cusp~ is a chaotic signal generator that implements the difference equation y[n] = a - b * sqrt(abs(y[n-1])).
  • sigs~ sigs~ is a multichannel signal generator similar to sig~.
  • xfade.mc~ The xfade.mc~ object crossfades between two multichannel audio sources.