Skip to content

Envelopes

  • env2vline env2vline converts an envelope into a sequence of vline~-compatible messages containing value and duration, for driving an envelope-controlled signal.
  • tdh.util.adsr~ tdh.util.adsr~ is a multi-segment ADSR envelope generator for shaping values, such as multiplying an oscillator by its output to contour amplitude.
  • smooth2 The smooth2 object smooths incoming control values, providing a gradual transition (portamento) between them.
  • env.ar~ env.ar~ is an attack/release envelope generator that applies an envelope to an input signal and outputs the processed signal, with a bang from its second outlet when the envelope finishes.
  • fade~ fade~ is a special signal waveshaper for input signals in the range 0 to 1, intended for shaping fades.
  • env.tscale env.tscale scales the time values of an input envelope and outputs the scaled envelope.
  • sigseq~ sigseq~ is a simple sample-accurate number sequencer with synchronized signal output and an ADSR envelope from its second outlet.
  • hv.curve~ hv.curve~ is an exponential ramp generator, similar to vline~, that ramps to destination values over specified times.
  • autofade2~ The autofade2~ object provides automatic fade-in and fade-out functionality for multiple audio signals.
  • decay decay is a simple decay-only envelope generator, triggered through its TRIG gate input and sent through its OUT output.
  • smooth The smooth~ object in Pure Data smooths control signal transitions over a specified time in milliseconds, using linear interpolation by default.
  • smooth-line smooth-line smoothly interpolates between successive input values, making it useful for creating smooth output envelopes.
  • tdh.util.ad.ui~ tdh.util.ad.ui~ is a GUI-controlled three-stage envelope that ramps from 0 to a sustain level over the attack time, holds until its gate becomes 0, and then ramps back to 0 over the decay time; it provides both signal-rate and data-rate outputs.
  • env.tshift env.tshift horizontally time-shifts an input envelope and outputs the shifted envelope.
  • expline expline is an exponential ramp generator that slews to a target value over a specified time when given a target–time pair.
  • env- env- is a control abstraction that acts as a negative envelope follower, taking float values through its first inlet and outputting floats.
  • array.tramp~ array.tramp~ is a triggered ramp generator for traversing an array, intended to provide a ramp signal suitable for driving an array reader such as tabread4~.
  • env.follow~ env.follow~ tracks the absolute value of an input signal and outputs its amplitude envelope.
  • follow~ follow~ is an envelope follower that tracks the absolute amplitude of an input signal using configurable attack and release times in milliseconds.
  • line-seq line-seq is like line, but it outputs the integer values between a starting value and a target value.
  • fd_triangle~ fd_triangle~ computes a triangle curve and loads it into an array, for use by fd_windows.
  • satk.util.ad~ satk.util.ad~ generates a three-segment attack/sustain/decay envelope with both signal-rate and data-rate outputs, suitable for contouring oscillator amplitude or controlling other parameters.
  • nead~ nead~ is an envelope-style object designed to begin its release stage even while the attack is still in progress.
  • pp.env-st~ pp.env-st~ is a stereo envelope follower that analyzes left and right input signals and outputs a separate envelope signal for each channel.
  • t3_pbe The help patch does not document a t3_pbe object; it instead identifies t3_bpe as a time-tagged trigger breakpoint envelope.
  • tdh.util.adsr.ui~ tdh.util.adsr.ui~ is a GUI-controlled ADSR ramp generator for shaping values or audio amplitude, with both data-rate and signal-rate output.
  • eadsrh~ eadsrh~ is a signal abstraction that generates an exponential attack-decay-sustain-release envelope.
  • tabenv tabenv is a non-real-time envelope follower for a table, combining aspects of tabplay~ and env~, and outputs floats.
  • curve~ curve~ generates non-linear, curved ramp signals, offering an exponential curve factor to shape the transition between values.
  • env2array env2array renders envelope data into a specified Pd array, for example to create an array that can be played with tabplay~.
  • tdh.util.curve tdh.util.curve creates a ramp from a starting value to an ending value over a specified duration, with a selectable curve mode and curve strength.
  • line3 line3 is compatible with Pd’s line object and is intended for generating timed transitions between values.
  • fd_lines fd_lines is a wrapper that clones Pd’s line object, providing multiple independently addressable ramps through one inlet.
  • ar ar generates an attack–release envelope based on Miller’s adsr, suitable for shaping a signal’s amplitude.
  • liner~ liner~ is a practical implementation of line~ that converts an input float into a signal by creating a ramp.
  • beatify~ beatify~ is an audio amplitude modulator that applies a looping ADSR-style envelope to an audio source.
  • upp.vline~ upp.vline~ is a replacement for vline~ that produces line~-like slopes, with time units expressed in samples.
  • chair.touchgate~ chair.touchgate~ is a simple abstraction that gates an audio signal with fade-in and fade-out transitions.
  • fd_trapezoid~ fd_trapezoid~ computes a trapezoid curve and is used by fd_windows.
  • switchnramp~ switchnramp~ implements Miller’s switch-and-ramp technique, jumping to a specified value and taking a configurable time to do so.
  • ad ad is an attack–decay envelope object based on Miller’s adsr.
  • polysynth polysynth is a four-voice polyphonic synthesizer module with stereo audio outputs and an envelope output for use as a modulation source.
  • linp~ linp~ is a line~-style object that generates signal ramps with the ability to pause and resume them.
  • tdh.synth.beep~ tdh.synth.beep~ is a small synth for generating triggered, enveloped tones, intended for testing, sequencing, and learning basic synthesis.
  • upp.ramp~ upp.ramp~ generates a sample-by-sample ramp beginning when a bang is processed at the start of a signal block.
  • rpowline~ rpowline~ generates an audio-rate power-shaped ramp, serving as a nonlinear alternative for moving between values over a specified time.
  • hv.vline hv.vline is a line~-based replacement for vline~, intended for ramps and immediate value jumps such as envelope control.
  • env+ env+ is a control abstraction that acts as a positive envelope follower, producing a float output from float input.
  • line line is a ramp generator that accepts target-and-time pairs and slews its output to the target value.
  • line~ The line~ object generates linear signal ramps or envelopes.
  • envelope~ The envelope~ object generates various envelope waveforms based on a phase input.
  • peakenv~ peakenv~ is a signal peak-envelope follower used to track the peak envelope of an input signal.
  • env.concat env.concat concatenates two envelopes and outputs the new combined envelope.
  • fd_env fd_env generates a data-structure envelope array for use with fd_data.
  • bpe bpe generates a break-point envelope from a list of value/relative-time pairs, beginning with an initial value at 0 ms.
  • vline2env vline2env converts vline-style messages into an envelope representation for use with envelope objects such as ui.env.
  • line2 line2 behaves like a line generator and sends a bang from its second outlet when the line finishes.
  • eadsr~ eadsr~ generates an exponential attack/decay/sustain/release signal envelope for shaping signals.
  • tdh.synth.beep.ui~ tdh.synth.beep.ui~ is a small, intentionally limited beep synthesizer intended for testing, sequencing, and learning basic synthesis.
  • expline~ expline~ generates an exponential audio ramp for signal-rate use.
  • bvplay~ bvplay~ provides enveloped playback of notes from a named Pd array.
  • fd_snote fd_snote is described as a note player whose ADSR envelope is read, though the patch does not explain the envelope source in detail.
  • env.vscale env.vscale scales the values of an input envelope and outputs the scaled envelope.
  • t3_line~ t3_line~ is demonstrated as a signal-rate line generator for shaping an attack/release envelope with sample-based timing and optional pre-delay.
  • 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.
  • adsr~ The adsr~ object generates an Attack-Decay-Sustain-Release envelope signal, primarily used for amplitude or parameter control.
  • ui.env ui.env is a graphical editor for creating and editing sound-envelope functions, including ADSR/AR forms and arbitrary line-, exponential-, sigmoid-, sine-, or step-segmented envelopes.
  • curve_fade curve_fade applies a non-linear transformation to control values for smooth, natural fades with continuity.
  • decay~ The decay~ object is a one-pole filter that generates an exponential decay from incoming impulses, similar to an envelope generator.
  • satk.util.curve satk.util.curve creates a ramp from a starting value to an ending value over a specified duration, with a selectable curve mode and curve strength.
  • near~ near~ generates an attack–release signal whose attack stage holds until a zero trigger starts the release.
  • envrms~ The envrms~ object is an envelope follower designed for audio signals.
  • asr~ asr~ is a gated attack/sustain/release envelope generator, functioning as a simplified version of adsr~.
  • env-follower env-follower is a simple envelope follower that analyzes an input signal and outputs its amplitude envelope, a threshold-derived gate, and detected frequency.
  • 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.
  • grain.sampler~ grain.sampler~ is a sample-based granulator that generates clouds of grains from a loaded audio sample.
  • breakpoints tof/breakpoints is a graphical breakpoint envelope generator that produces value-and-delay data suitable for line or line~.
  • aenv~ aenv~ is an asymptotic ADSR envelope generator that outputs a signal ramp for shaping audio amplitude.
  • peak~ The peak~ object analyzes an incoming audio signal to report its peak amplitude.
  • glide2 The glide2 object generates a smooth glide or portamento effect for incoming float or signal values.
  • tdh.util.ad~ tdh.util.ad~ generates a three-stage envelope at both data and signal rates, suitable for controlling values such as oscillator amplitude or MIDI pitch.
  • linp linp generates line-style ramps with the ability to pause and resume, making it useful for timed value transitions.
  • fluid.ampgate~ fluid.ampgate~ is a real-time absolute amplitude threshold gate detector for audio signals.
  • vline~~ vline~~ is a double-precision audio ramp generator for creating ramps, jumps, and delayed value changes.
  • tabgen The tabgen object is a Pure Data abstraction for generating and populating named tables (arrays) with various mathematical functions.
  • rexpline~ rexpline~ generates an exponential ramp as an audio signal.
  • grain.live~ grain.live~ is a live input granulator that generates dynamic clouds of grains from an incoming audio signal.
  • tdh.seq.gesture.ui tdh.seq.gesture.ui sequences and automates up to four sonic gestures as streams of linear floating-point ramps, which may be triggered individually or simultaneously.
  • fd_spline~ fd_spline~ is an envelope generator based on fd_windows, producing a signal envelope when triggered by a list containing normalized amplitude and time.
  • env.asr~ env.asr~ is an attack/sustain/release envelope generator that applies an envelope to an input signal and outputs the resulting signal.
  • schweller schweller generates a velocity transition envelope from a start/end velocity through a middle velocity over a specified duration.
  • tdh.util.curve.ui tdh.util.curve.ui creates a ramp from a starting value to an ending value over a specified duration, with a selectable curve mode and curve strength.
  • neadsr~ neadsr~ generates an attack/decay/sustain/release envelope with configurable stage times, sustain level, and curvature; its default attack, decay, and release curves are logarithmic in level, with the exponential portion based on 60 dB.
  • hold hold linearly interpolates an input number down to 0 over a specified hold time in milliseconds.
  • eadh~ eadh~ generates an exponential attack-decay signal envelope, with the hold time equal to the duration.
  • curvegen curvegen is an exponential ramp generator that produces curved ramps for drawing envelopes or waveforms into Pd arrays.
  • progcurve progcurve provides a programmable curve for testing with data.
  • ahr ahr is an attack-hold-release envelope generator with attack, hold, and release time controls.
  • step step outputs a sequence of numbers, similar to line, for creating a control ramp.
  • slope slope is a complex envelope and modulation generator with controllable rise and fall times and a linear or exponential curve.
  • autofade~ autofade~ provides automatic fade-in and fade-out functionality for multiple audio inputs.
  • rexpline rexpline is a reverse-exponential ramp generator that slews to a target value over a specified time.
  • tripleLine tripleLine is a control-ramp object described as being like Pd’s line, operating on lists rather than single values.
  • pp.adsr~ pp.adsr~ is a non-linear ADSR/ADR envelope generator that provides both an audio-rate envelope and a float envelope at a 64-sample rate.
  • env.mix env.mix mixes two envelopes and outputs the resulting mixed envelope.
  • envgen envgen is a GUI envelope generator for creating and storing control-value envelopes, with a configurable duration in milliseconds.
  • liner+~ liner+~ is a practical signal-envelope object that multiplies an input signal by a ramp generated by liner~, producing a scaled signal.
  • envelope envelope stores and edits a sound-envelope data value made of timed points, with segment types such as step, linear, exponential, sigmoid, and quadratic sine.
  • env.adsr~ env.adsr~ applies an ADSR (attack, decay, sustain, release) envelope to an input signal, with a second outlet indicating when the attack/decay phase has finished.
  • smooth2~ smooth2~ is a signal smoothing object similar to smooth~, but it allows for distinct ramp-up and ramp-down times.
  • breakpoints~ tof/breakpoints~ is a graphical signal breakpoint envelope generator that outputs an interpolated value for a signal index, supporting forward, backward, and back-and-forth playback.
  • ead~ ead~ generates an exponential attack/decay envelope as a signal, suitable for controlling a signal multiplier such as *~.
  • fd_smooth fd_smooth outputs a signal containing two halves of a Hann window, intended to smooth block edges to zero and used in fd_windows.
  • envgen~ envgen~ is a versatile audio envelope and line generator that shapes signals over time using defined segments of duration and target values.
  • midi.vramp midi.vramp applies a crescendo or diminuendo to a flow of MIDI note/velocity messages by ramping velocity from a start value to an end value over a specified number of steps.
  • adsr adsr is an attack-decay-sustain-release envelope module with controls for attack time, decay time, sustain level, and release time.
  • grain.synth~ grain.synth~ is a waveform-based granular synthesizer that generates clouds of pitched grains.
  • random-ramp random-ramp generates randomly fluctuating envelope shapes by choosing random ramp durations and velocity destinations.
  • hanning~ hanning~ applies a Hanning window over an input range from 0 to 1.
  • c.breakpoints c.breakpoints creates and edits a breakpoint function, and can output its interpolated ordinate for use with a line or line~ object.
  • cresc-decresc cresc-decresc produces a transition from a start velocity to an end velocity over a specified time.
  • spring spring generates a changing float value that reaches a target value over a specified time, then outputs a bang when the target is reached.
  • satk.util.adsr~ satk.util.adsr~ is a multi-segment ADSR ramp generator for shaping values or audio amplitude with configurable attack, decay, sustain, and release stages.
  • powline powline ramps to new values like line, with the ramp shaped by raising numbers to a specified power; its creation arguments set the initial value, time grain (20 ms by default), and power.
  • powline~ powline~ generates an audio-rate ramp between values, with messages such as target-and-duration pairs specifying the ramp.
  • random-ramp-urn random-ramp-urn generates randomly fluctuating envelope shapes by choosing random ramp durations and velocity destinations.
  • peakenv_AR~ peakenv_AR~ generates a peak-envelope signal from an input signal, with independently adjustable attack and release time constants in milliseconds.
  • peakenv_hold~ peakenv_hold~ outputs a signal peak envelope, holding each peak constant for a specified time before releasing.
  • ear~ ear~ generates an exponential attack/release envelope, with attack and release times defined as 60 dB transition times.
  • fd_grain fd_grain applies a selectable window to an input signal, with one signal inlet and controls for ramp time and window type, producing one signal output.
  • function The function object is a graphical user interface (GUI) for creating and manipulating breakpoint functions.
  • satk.synth.beep~ satk.synth.beep~ is a small, relatively feature-limited beep synthesizer intended for testing and sequencing.
  • polyfm polyfm is a four-voice polyphonic phase-modulation synthesizer with controls for pitch offset, modulation index, modulator frequency ratio, and an internal attack/hold/release envelope.
  • chair.peak-env~ chair.peak-env~ is a peak-envelope generator for an incoming audio signal.
  • pp.env~ pp.env~ is a simple envelope follower that detects the amplitude of an input signal and outputs an envelope signal, with a second outlet for messages.
  • env.smooth~ env.smooth~ applies an envelope with exponential attack and release to an input signal, providing a smoothed output and a bang when the envelope finishes.
  • autofade.mc~ autofade.mc~ provides automatic fade-in and fade-out functionality for multichannel audio signals.
  • fd_cosline~ fd_cosline~ applies a cosine-shaped amplitude ramp to an input signal to smooth amplitude changes.
  • smoother~ smoother~ ramps a control signal to an audio signal over a specified amount, serving to smooth control-value changes at audio rate.
  • 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.
  • ceammc.env The patch does not document a ceammc.env object; it presents an index of ceammc envelope-related objects.