Skip to content

Samplers

  • grainflow.record~ grainflow.record~ is a simple recording module for capturing live input into buffers used for custom live granulation.
  • bashfest~ bashfest~ is a click-triggered sound-file player that applies randomly selected DSP processors, including filters, modulation, delay, reverb, distortion, reversal, and flam effects.
  • 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.
  • sample_unpack tof/sample_unpack outputs information about a sample supplied by symbol, with outlets for values such as size, basename, file, sample rate, channels, start, and end.
  • upp.tabread2~ upp.tabread2~ reads from a named Pd table, with the table name supplied as its creation argument (here, $0-table).
  • fx.stutter~ fx.stutter~ applies a stutter/glitch effect to an input signal by playing loop fragments, with controls for period, envelope, mode, and playback speed.
  • sfz~ The sfz~ object is an SFZ player that loads and interprets SFZ instrument definitions, which can include samples, internal oscillators, and synthesis parameters like ADSR and filters.
  • sample_granule~ tof/sample_granule~ plays a sample and can pitch-shift or time-stretch it, outputting audio signals along with a progress signal and a completion bang.
  • chopper~ chopper~ is an algorithmic array chopper that plays random segments from an array containing a sound file.
  • sampbuf~ sampbuf~ is a simple wrapper for soundfiler, intended to load or manage sample-buffer data.
  • sampler sampler loads and plays one of eight stereo .wav samples, with pitch control and selectable looping or one-shot playback.
  • modplug~ modplug~ is a stereo MOD file player that uses libmodplug, with methods to load, play, pause, and stop a module file.
  • 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.
  • sample_shifft~ tof/sample_shifft~ pitch-shifts or time-stretches a sample.
  • ceammc.live ceammc.live provides live sound recording and playback, with recordings up to 32 seconds long.
  • fd_rec fd_rec records an incoming signal into an internal array and outputs the recorded signal for playback.
  • 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.
  • array.ltcplay~ array.ltcplay~ plays audio from a named array under the control of an incoming LTC signal.
  • sfont.m~ sfont.m~ is a wrapper module for the sfont~ object, designed for playing sound fonts.
  • upp.tabread4~ upp.tabread4~ reads values from a table named by its creation argument and outputs them as a signal.
  • tdh.util.audioFileSm.ui~ tdh.util.audioFileSm.ui~ is a flexible audio-file player with controls for loading, playing, stopping, looping, normalizing, and selecting playback start and end points in milliseconds.
  • play-samp~ play-samp~ plays one sample from a named table, with controls for transposition, gain, and looping.
  • pix_film The pix_film object loads and plays digital video files, providing frames as textures for use within Pure Data's GEM environment.
  • oggread~ oggread~ is an Ogg Vorbis file player that outputs audio signals and reports the current position in seconds, with a bang at the end of the file.
  • ffplay~ ffplay~ implements FFmpeg-based audio playback for various media formats, including URLs and M3U playlists, with playback-speed control.
  • gme~ gme~ is a Pd interface to the Game Music Emu library for opening and playing game-music files, with controls for tracks, playback, muting, interpolation, speed, and emulation tempo.
  • sfizz~ sfizz~ is an SFZ-format sample player that produces separate left and right audio outputs.
  • tab16read4~ tab16read4~ performs 4-point-interpolating lookup in a 16-bit table16 array, making it useful for samplers and other table-based applications.
  • xplay~ xplay~ is a buffer-based sample player that outputs audio and a position signal.
  • bvplay~ bvplay~ provides enveloped playback of notes from a named Pd array.
  • 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.
  • tabread4c~ tabread4c~ is a drop-in replacement for tabread4~, demonstrated reading from the same array for comparison.
  • buffet~ buffet~ performs a variety of irreversible, destructive transformations on the contents of a Pd array, including normalization, erasing, reversing, swapping segments, and copying a time range to another array.
  • tabread2~ tabread2~ performs linear-interpolating lookup of a table, demonstrated here with the $0wave array.
  • tabread4__ tabread4__ performs 4-point-interpolating table lookup with double precision, intended for building samplers and other table-lookup applications.
  • 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).
  • looper looper records and continuously loops stereo audio or CV signals, functioning as a live sampler.
  • satk.util.audioFileSm~ satk.util.audioFileSm~ is a flexible audio-file player that can also load raw data files for data mangling or sonification.
  • tab16write~ tab16write~ writes an incoming 16-bit signal into a table16 array, providing a way to record signal data in an array that holds only 16-bit values.
  • tabread2d~ tabread2d~ reads a one-dimensional Pd table as a two-dimensional grid using bicubic interpolation, with arguments specifying the table name and the X and Y point counts.
  • play.file~ The play.file~ object plays audio files from local storage or web links, supporting various formats like MP3, WAV, and FLAC.
  • grain.sampler~ grain.sampler~ is a sample-based granulator that generates clouds of grains from a loaded audio sample.
  • anysoundfiler anysoundfiler accepts a soundfiler-style read -resize message to load a file into two channel arrays.
  • array.stretch array.stretch processes a source array into a destination array using time-stretching, pitch-shifting, or playback-rate changes.
  • ceammc.snd ceammc.snd is the ceammc library section for enhanced sound-file loading and playback.
  • gramulator~ gramulator~ performs basic, non-interpolating lookup of samples in a named Pd table, as demonstrated with the sample1 array.
  • satk.util.audioFile~ satk.util.audioFile~ is a flexible audio-file player that loads files into an array, supports looping, normalization, selectable start and end points, and variable-speed playback; it can also load raw data files for data bending or sonification.
  • sample tof/sample loads a WAV sound file into a named sample’s tables for use by related playback, recording, and processing objects.
  • loop~ loop~ is a phase generator for looping samplers, outputting phase while taking signal inputs for transposition on the left (1 is normal) and window size in samples on the right.
  • extra-sampler extra-sampler is a stereo sampler for loading mono or stereo WAV and AIFF files, with variable pitch, playback length, and start position.
  • array.play~ array.play~ plays audio stored in a Pd array with adjustable playback speed and amplitude, outputting the played signal, the current position, and a bang when playback finishes.
  • timestretch~ timestretch~ time-stretches a loaded sound for playback, with its output sent to dac~.
  • content content stores arrays and plays them back as an embedded component of context.
  • samplebox~ samplebox~ records and plays back a sound, with controls for playback start and end points, reading speed, phase, channel switching, and modifying sections using block flipping or swapping.
  • gbend~ gbend~ is a sample player—short for “grain (pitch) bender”—that plays a selected region of a table with constant and signal-controlled detuning, optional looping, and reverse playback.
  • cooled~ cooled~ is a graphical micro sound editor that supports recording and playback, selection-based cut/paste modifications, and loop operations.
  • pp.loop.play~ pp.loop.play~ reads audio from the circular buffer defined by pp.loop.rec~, with signal-rate control of playback speed and playhead position.
  • sfont~ The sfont~ object is a sampler synthesizer that plays SoundFont (.sf2 or .sf3) files, based on FluidLite.
  • pp.sfplayer~ pp.sfplayer~ provides clean variable-speed playback of extra-long sound files, with stereo recording into its buffer and WAV export.
  • tabread__ tabread__ performs non-interpolating table lookup with double precision and is intended for building samplers and other table-lookup applications.
  • moop~ moop~ is a sample looper and successor to loop~, intended for looping a selected range of a buffer with transposition control.
  • pdp_loop pdp_loop records PDP packets into a configurable loop and plays them back, either as a source or in looping mode.
  • samp10~ samp10~ plays up to 10 samples polyphonically at the same time.
  • DEAPlayer~ DEAPlayer~ is a .wav file player that supports variable playback speed and direction.
  • tabread4~~ tabread4~~ performs 4-point-interpolating table lookup and is intended for building samplers and other table-based applications.
  • sample_play~ tof/sample_play~ plays a sample once, in a loop, or as a selected segment, producing stereo audio plus a progress signal and a bang when playback finishes.
  • DEAPloop~ DEAPloop~ is a looper designed for live performance that records an original loop via the “Record” bang.
  • fx.looper~ fx.looper~ is a one-track audio looper that records an input signal and can play, pause, stop, clear, or overdub the loop.
  • fluid~ fluid~ is a FluidSynth-based SoundFont 2 player for playing MIDI-controlled instruments and producing stereo audio.
  • tab16play~ tab16play~ plays a 16-bit table as a non-transposing sample and is described as equivalent to tabplay~.
  • residency_buffer~ residency_buffer~ is an audio object that manages a spectral sample buffer, similar to residency~.
  • readsfv~ readsfv~ reads a large sound file in direct-to-disk mode and outputs audio through two signal outlets.
  • xgroove~ xgroove~ is a variable-speed sample player that reads from a named buffer and supports loop playback with a crossfading loop zone.
  • sample_packel tof/sample_packel modifies a sample’s properties, specifically its start and end pointers.
  • gran.player~ gran.player~ is a Pure Data object designed for granular playback of audio files, offering independent control over time stretching and pitch shifting.
  • xrecord~ xrecord~ is a buffer-based signal recorder that records into a named buffer, such as $0-buf.
  • sample_record~ tof/sample_record~ records mono or stereo signal input into a named sample for later playback or looping.
  • sarec~ sarec~ provides sample-accurate recording of an input signal into a named array, with record, overdub, punch, and track-lock modes.
  • pp.loop.rec~ pp.loop.rec~ records incoming audio into a variable-length circular buffer for playback by pp.loop.play~.
  • gmes~ gmes~ is the multi-channel version of gme~, intended for opening and playing game-music files with separate track channels.
  • scratcher~ scratcher~ records a sound and lets you scratch through it with vertical mouse movement, acting like a turntable-style playback controller.
  • brane.m~ The brane.m~ object is a comprehensive audio processing module that functions as a granulator, sampler, and harmonizer.
  • sfread2~ sfread2~ reads a sound file at a variable speed, including negative speeds, and outputs an audio signal.
  • kbuffer~ kbuffer~ records gestural input at a lower, control-rate sampling rate for later playback or looping.
  • stutter~ stutter~ provides stuttering playback from an array, acting as a sample stutterer and precursor to chopper~.
  • tabplayer~ The tabplayer~ object is a multichannel audio player for Pure Data arrays (tables).
  • tabreadmix~ tabreadmix~ is an overlap-add clone of tabread~ for reading an array, with sample addressing performed modulo the array length.
  • player~ The player~ object is a versatile audio file player for Pure Data, built upon sfload and tabplayer~.
  • array.vplay array.vplay is a simple array player that generates control messages for vline~, suitable for driving tabread4~ to play samples from an array.
  • live.capture~ live.capture~ records up to 32 seconds of an input signal and plays back the recorded signal, making it useful for live audio capture.
  • tabread~~ tabread~~ performs non-interpolating table lookup with double precision and can be used to build samplers and other table-lookup systems.
  • 64k 64k is an overlap-add clone of tabread~, intended for beat shuffling with raw 64k/break sample banks.
  • synth.fgrain~ synth.fgrain~ is an STK-based file granulator that opens a monophonic WAV or AIFF sound file and plays it as simultaneous grain voices.
  • pp.grainer~ pp.grainer~ is a granular sampler for mono sound files that produces stereo audio and can also record into its buffer.
  • sampbufs~ sampbufs~ is a simple stereo wrapper for soundfiler.
  • play-audio-file~ play-audio-file~ is an abstraction that makes it easier to load and play a sound file from RAM.
  • tdh.util.audioFile.ui~ tdh.util.audioFile.ui~ is a flexible audio-file player with controls for loading, playing, stopping, looping, normalizing, and selecting playback start and end points in milliseconds; it can also load raw data files for data bending or sonification.