Skip to content

Sequencers

  • seq.counter seq.counter is a sequencer counter that steps through an inclusive integer range defined by its start and end values.
  • many_bang many_bang generates a burst of bangs, with either a fixed count or a randomly varying count within a specified range.
  • time-manager time-manager is an eight-step trigger sequencer for structuring larger compositions, with independently set step times from 1 to 120 seconds, individual step outputs, and an ALL output for every trigger.
  • tseq tseq is a step-sequencing object for working with list-based patterns, as demonstrated by the 16-step binary patterns and timing controls in the help patch.
  • midi-sync midi-sync receives transport information from an external MIDI source, outputting play/stop state, an approximate tempo in BPM, and bangs on rhythmic steps for use instead of metro.
  • tdh.seq.stepSeq.ui tdh.seq.stepSeq.ui is a 3-row, 16-step float sequencer interface for Pd, intended for creating and controlling stepped value sequences.
  • metro.choice metro.choice is a metronome that outputs bangs at intervals chosen uniformly at random from a positive timeset in milliseconds.
  • for++ for++ is a counter that advances from a beginning number toward an ending number, with an optional delay in milliseconds and increment step size.
  • random-time-manager random-time-manager generates triggers using a random timing value bounded by the OFFSET minimum and TIME maximum controls.
  • sigseq~ sigseq~ is a simple sample-accurate number sequencer with synchronized signal output and an ADSR envelope from its second outlet.
  • cupd cupd is a control counter that counts either up or down, outputting floats.
  • metro metro acts as a metronome, outputting bangs at a constant interval measured in milliseconds.
  • markov~ markov~ implements a first-order Markov chain for generating melodically coherent note sequences from a configured set of values and per-event transition odds.
  • streamread streamread works with streamwrite to write and read streams of anything.
  • tdh.util.clock.UI tdh.util.clock.UI provides a user interface for controlling a clock in a Pd patch.
  • flow.record flow.record records a stream of incoming Pd messages and plays the recorded flow back, with controls to record, play, stop, clear, flush, or export it to qlist.
  • messtro messtro sequences messages according to a tempo set by two arguments or a tempo message, with its right outlet indicating downbeats.
  • metrum metrum is a metronome with a GUI that outputs bangs at a velocity specified in milliseconds.
  • line-seq line-seq is like line, but it outputs the integer values between a starting value and a target value.
  • pianoroll pianoroll controls pitch and volume parameters for a sequencer across a configurable number of steps, outputting volume scaled to [0, 1].
  • metro.pattern metro.pattern is a metronome that repeatedly follows a rhythmic pattern defined as a list of time intervals in milliseconds, outputting a bang at each interval.
  • playhead playhead retrieves playhead information from the hosting DAW when Automatonism runs inside a PlugData plugin, and can use an internal clock in standalone mode.
  • ED-rhythm ED-rhythm creates a rhythm by selecting entry delays from a supplied list according to one of four selection principles.
  • cup cup is a simple control-rate counter that counts upward from a float and outputs floats.
  • t3_metro t3_metro is a variable metronome that generates time-tagged triggers, intended for sample-accurate timing.
  • numberbox_matrix numberbox_matrix (also shown as nbxm) provides a configurable matrix of numeric GUI fields for setting and editing a pattern.
  • ceammc.tl ceammc.tl is presented as a timeline event-scheduling facility involving tl.timeline, tl.bang, tl.toggle, and tl.transport.
  • seq.phasor seq.phasor is a control-rate sawtooth generator that outputs phase values in the range 0–1 and sends a bang after each full cycle.
  • pymetro pymetro generates periodic bangs, serving as a metronome for scheduling repeated events.
  • gate-seq gate-seq is an eight-step gate sequencer with an output and individual toggles for enabling steps 1–8.
  • nbxm nbxm is a GUI number-box matrix for displaying and editing a configurable grid of numeric values, useful for setting a numeric pattern.
  • t3_pan_pattern t3_pan_pattern defines timed panning and radius patterns, including sawtooth, triangular, circular, and diagonal trajectories.
  • fd_listout fd_listout recursively outputs all elements of a list, emitting each element as a float or symbol.
  • tracker tracker provides an editable grid of values whose dimensions and initial contents can be set with -rows, -cols, and -data.
  • time-clock time-clock provides a centralized timing system intended to have one instance per Pd process.
  • euclid The euclid object implements the Euclidean rhythm algorithm, which divides a given number of steps into a specified number of hits with an optional rotation.
  • seq.nbangs seq.nbangs outputs a specified number of bangs separated by a time interval, making it useful for finite timed bang sequences.
  • chord-synth chord-synth is a six-voice polyphonic synthesizer with a virtual keyboard and a 16-step chord sequencer for writing, storing, and playing chords.
  • clock-divider-even clock-divider-even is a simple clock divider that accepts a trigger or gate at its IN input.
  • fd_delit fd_delit performs delayed iterations, outputting a specified number of values at a specified interval in milliseconds.
  • seq.matrix seq.matrix is a sequencer controller for ui.matrix, stepping through matrix columns and outputting data suitable for the matrix.
  • rec_play rec_play records and plays back a stream of floats, with support for writing to and loading from a wave file.
  • exciter exciter controls a list of scheduled bang events, with configurable event count, looping, and time grain between events.
  • arpeggiator arpeggiator takes pitch/velocity note messages and arpeggiates the currently held notes by BPM and relative note duration, with up, down, alternating, and random modes.
  • satk.seq.stepSeq satk.seq.stepSeq is a 3-row, 16-step float sequencer for Pd, intended to sequence three value streams together with per-step activation.
  • 8steps 8steps is a simple eight-step sequencer with individual sliders for setting each step’s voltage level and a selectable scale for quantization.
  • rnd_metro rnd_metro is a metronome that outputs bangs with a random delay between successive bangs.
  • streamread-slow streamread-slow outputs messages stored by streamwrite one at a time for processing or algorithmic use.
  • qlist qlist is a text-based sequencer that reads files containing time-tagged textual messages and sends them to named receives.
  • modulo_counter modulo_counter increments its counter value on each bang, cycling from 0 through maximum minus one.
  • timebang timebang outputs bangs at specified times of day, with one outlet corresponding to each configured hour-minute-second triplet.
  • seq.bangs seq.bangs is a bang sequencer for producing rhythmic bang patterns whose step durations are specified in beat-duration units.
  • cyclecount cyclecount is a very simple counter intended for counting in cycles up to a top limit.
  • seqbank seqbank stores sequence data in rows and columns for use with objects such as sequencer, wrapping input to the next row when necessary.
  • ttempo ttempo lets you tap a tempo and outputs or represents it in milliseconds.
  • metorate metorate uses metro to produce a specified number of outputs at a given tempo.
  • impseq~ The impseq~ object generates a sequence of impulses, primarily used as rhythmic triggers.
  • score2 The score2 object functions as a versatile musical sequencer, interpreting text-based scores with advanced rhythmic notation including fractions, tuplets, and rests.
  • 16step-seq 16step-seq is a 16-step rhythm sequencer that outputs bangs for active steps and indicates when the sequence has finished.
  • vc-counter vc-counter is a voltage-controlled counter/clock that divides a trigger or gate signal received at IN.
  • countund countund counts upward to a specified upper limit and then downward to zero.
  • repchord-rhythm repchord-rhythm is a general rhythm generator that produces rhythms with varying repetition rates and chord sizes.
  • clock-multiply clock-multiply multiplies an incoming clock, trigger, or gate signal and sends the result from its OUT output.
  • fd_step fd_step is an n-step hot counter that produces a floating-point count from an input stream.
  • pattern The pattern object is a rhythmic sequencer that defines musical patterns using note durations, which can be specified as floats or fractions (where 1 is a whole note) with negative values indicating rests.
  • seq The seq object plays and records raw MIDI data streams, functioning as a MIDI sequencer.
  • macrodivide macrodivide is designed to synchronize a stepped sequence at zero by multiplying the number of steps by a subdivision, with alignment based on the last step.
  • sequencer The sequencer object outputs elements from a predefined sequence one by one when it receives a bang.
  • stream-quant stream-quant quantizes a stream to a timing grid whose multiple can be set by an argument, as shown by stream-quant 500.
  • cxc_counter cxc_counter is an internal control-rate counter that outputs its current value and can count up, down, or alternately up and down.
  • drum.seq The drum.seq object provides a visual drum grid for creating and playing drum patterns.
  • algomatrix algomatrix is an experimental eight-voice polyphonic synthesizer combining a 32-step sequencer with four perspectives and an 8×8 modulation matrix.
  • context context is described by its help patch as “an advanced sequencer for Pd” (version 4.0).
  • dmach~ dmach~ is a free-form drum-pattern sequencer that coordinates click triggers and increment signals across multiple voices.
  • abl-link abl-link is a clock module synchronized over a local network using the abl_link~ external and the abl_link protocol.
  • 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.
  • satk.seq.gesture satk.seq.gesture generates four linear streams of floating-point values for sequencing and automating sonic gestures, which can be triggered together or individually through its inlets or GUI.
  • swing The swing object introduces swing to an incoming clock signal.
  • t3_pan1_pattern t3_pan1_pattern defines and outputs timed panning patterns, including sawtooth, triangular, and circular movements across panning parameters from 0 to 3.9999.
  • clk clk provides a framework for synchronizing clock objects around a chosen master and shared timebase.
  • sequencer~ sequencer~ outputs values from a predefined sequence of floats, triggered by a signal or a bang.
  • upp.schedule upp.schedule schedules a list or float for the latest gap between DSP blocks before a specified time, expressed in samples.
  • kalashnikov kalashnikov (also known as uzi) serializes bangs, providing bang and index outputs plus a completion indication.
  • midi-quantizer midi-quantizer receives packed MIDI note data and quantizes it to a selected rhythmic division, with quaver as the default.
  • midi-player midi-player is a MIDI file player and analyzer based on mrpeach/midifile; it filters out non-note information and outputs notes in Pd style, along with file timing information, flushed note data, and an end-of-file bang.
  • rtree.to_list rtree.to_list converts an OpenMusic-like rhythm tree, used to define complex rhythmic patterns such as triplets and swing, into a list of fractions.
  • count_n count_n counts from 0 through n−1.
  • metroplus metroplus is a multi-interval variation of metro that outputs a bang at each interval in a sequence of millisecond durations.
  • expflam~ expflam~ replaces a click trigger with a sequence of nonlinearly spaced, attenuated click attacks, creating a flam pattern.
  • counter~ counter~ is a click-driven counter that advances forward or backward between minimum and maximum values, supplied as creation arguments.
  • metronome The metronome object provides precise timing and synchronization, outputting bangs at specified tempos and beat phases.
  • luametro luametro works like Pd’s metro but accepts multiple periods, selecting them sequentially from left to right by default.
  • finder finder translates Context events into a linear timeline so a running Context network’s pattern can be observed.
  • tl.timeline tl.timeline is an event scheduler for arranging named events on a timeline and starting, pausing, stopping, or moving through it.
  • rmetro rmetro (short for random metro) is a metronome that outputs a bang on each tick while adding a random value, up to a specified maximum, to its base period.
  • pdp_metro~ pdp_metro~ is an audio/video synchronization object that outputs bangs at a desired frame rate.
  • repeat-ED repeat-ED outputs a specified number of rhythmic bangs, suitable for driving objects such as QT-PercPlayer.
  • iso iso queues lists of note pitches and attack points for playback, outputting floats that can drive objects such as makenote.
  • fd_mtxdelit fd_mtxdelit randomly delay-iterates a 3×1 matrix, accepting either a bang to begin iteration or a list whose first three elements form the matrix.
  • msg.sched msg.sched schedules messages by treating a float at the start of an input list as the delay time; other messages pass through immediately unchanged.
  • ratchet-seq ratchet-seq is a trigger/gate sequencer with per-step ratcheting, driven by its TRIG trigger/gate/clock input.
  • seq.arp seq.arp is a sequence arpeggiator that steps through a chord supplied as a list of pitches and outputs pitch/velocity pairs.
  • midi.arp midi.arp is a MIDI arpeggiator that takes NOTE/VELOCITY lists and plays chord notes in selectable modes such as up, down, triangle, or random.
  • metro.wchoice metro.wchoice outputs bangs at intervals chosen randomly from a set of positive times in milliseconds, using an associated list of weights.
  • mega-sequencer mega-sequencer is an advanced 16-step sequencer with individual voltage-level sliders, quantized and full-voltage unquantized outputs, and a clock input.
  • synth.metro~ synth.metro~ is a ready-to-use metronome synthesizer that generates distinct downbeat, on-beat, and off-beat sounds, with a signal output and a second outlet reporting the current beat type.
  • countwrap countwrap is a counter that advances by an arbitrary increment and wraps between specified minimum and maximum limits.
  • vmetro vmetro works like Pd’s metro, so it is intended for metronome-style timing.
  • streamwrite streamwrite records a series of timestamped events into a list for later playback with streamread.
  • pd-303 pd-303 is an acid-style synthesizer with a 16-step, scale-quantized sequencer, square/saw waveform selection, and controls for filter cutoff, resonance, envelope modulation, accent, decay, and slide.
  • delit delit is a delayed iterator that outputs iteration numbers at a specified interval, then sends a bang from its second outlet when finished.
  • stream-drip stream-drip serializes a recorded stream of timestamped events for playback; each event is documented as beginning with / followed by a time in milliseconds.
  • rota rota cycles up and down through the elements of a list whenever its first inlet receives a bang.
  • upmet upmet is a metronome similar to metro, used to produce ticks at a configurable interval.
  • metro.seq metro.seq is a metronome sequencer intended as an easy way to build beat machines, outputting a bang for each 1 in a binary step pattern.
  • mask~ mask~ is a click-driven sequencer that outputs its next stored value in response to an input click.
  • phaseseq~ The phaseseq~ object generates impulses when an incoming phase signal crosses a predefined list of threshold values.
  • c++ c++ is an event counter and finite auto-incrementing loop counter.
  • monorhythm monorhythm is a multi-interval, multi-output rhythm generator designed to produce simple rhythms from a pattern list, where 0 is a rest, 1 a normal beat, and 2 an accent.
  • clock-divider-odd clock-divider-odd is a simple clock divider for dividing a trigger/gate input.
  • fd_metro fd_metro is a simple musical metronome that outputs the tempo in milliseconds at each beat.
  • metro~ metro~ is a signal-based metronome that generates a sawtooth wave and sends a bang.
  • arp arp is an abbreviation for arpeggiator, taking pitch/velocity note messages and arpeggiating the currently held notes according to BPM and relative note duration settings.
  • metro.random metro.random outputs bangs at uniformly distributed random intervals between specified minimum and maximum times in milliseconds.
  • countseq countseq counts beats within a measure and produces separate bangs for specified accented beat numbers.
  • pitch-from-row pitch-from-row generates pitch classes from a material row in one of four normalized row modes: prime, retrograde, inversion, or retro-inversion.
  • fd_etareti fd_etareti is an iterative reverse counter intended to run a specified number of iterations.
  • euklid euklid is a Euclidean rhythm module for configuring patterns with steps, beats, rotation, speed, accents, and accent rotation.
  • samm~ samm~ is a sample-accurate multiple metronome that generates several synchronized metronome streams from a tempo and beat-subdivision arguments.
  • tdh.util.clockDiv.UI tdh.util.clockDiv.UI takes an incoming clock and either divides it, outputting one tick for every x input ticks, or multiplies it, outputting x ticks per input tick.
  • rit-acc rit-acc generates a ritardando or an accelerando for rhythmic use.
  • mtr The mtr object records and plays back sequences of messages across multiple tracks.
  • score The score object is a powerful sequencer and score playback tool for Pure Data, built upon the text object.
  • ceammc.music ceammc.music is a help index for the ceammc library’s music-related rhythm generators.
  • mseq mseq is used as a pattern sequencer in a 16-step musical example, with stored values driving note and output processing.
  • subdivide subdivide produces a specified number of subdivision outputs from an incoming bang.
  • rhythm.hexbeat rhythm.hexbeat converts a hexadecimal beat pattern into a list pattern for rhythm generation.
  • fd_clicktrack fd_clicktrack is a utility for building a click track, accepting either a BPM value or two taps to establish the beat and outputting each beat duration in milliseconds.
  • markov-rhythm markov-rhythm generates rhythms from the entry delays of supplied rhythmic material using a Markov matrix, supporting probabilistic transitions and repetitions.
  • bf-clock bf-clock is a tempo-controlled rhythmic clock, implemented as a special type of bf-parameter, that generates beat, downbeat, and two subdivision events.
  • streamwrite-slow streamwrite-slow writes streamwrite-formatted messages one at a time, providing a way to process a formatted stream sequentially.
  • mtxstep mtxstep is a vanilla abstraction and GUI for creating polymetric, pattern-based step sequencers from a matrix of cells.
  • ceammc.seq ceammc.seq is the ceammc library’s sequencer collection, providing objects for arpeggiation, bang and toggle sequencing, counting, Conway’s Game of Life sequencing, matrix control, timed bang output, and control-rate phasor generation.
  • metro-dev% metro-dev% introduces percentage-based timing irregularities into an otherwise equal pulsation.
  • midi.track midi.track extracts and plays a selected track from a midi.file, outputting each MidiEvent along with the time in milliseconds until the next event.
  • ndmetro ndmetro is a numerator/denominator metronome designed for continuous tempo changes, counting from 0 to NUM at a rate of MS/DENUM while remaining synchronized with an imaginary master.
  • list.seq The list.seq object sequences through elements of a provided list, outputting one element at a time upon receiving a bang.
  • satk.util.clock satk.util.clock is a controllable clock for establishing timing in a Pd patch, with its rate specified either as milliseconds per tick or in beats per minute.
  • trigger-train trigger-train takes a trigger/gate signal and outputs a train of triggers.
  • seq8.m~ The seq8.m~ object is a simple 8-step sequencer that generates musical sequences.
  • super-rhythm super-rhythm is a rhythm model that generates rhythms from a supplied collection of entry delays (EDs), with selectable patterns and selection principles such as alea, series, sequence, and rota.
  • seqtable seqtable is a table-lookup sequencer with arpeggiator and function-generator modes, providing quantized chromatic pitch at Q-OUT and full-range unquantized voltage at OUT2.
  • trigger-seq trigger-seq is a 16-step trigger/gate sequencer driven by its CLOCK-IN, with a trigger/gate input for resetting and an OUT output.
  • seq.toggles seq.toggles is a toggle sequencer that plays a pattern in beat-duration units, outputting 1 when an event starts and 0 when it stops.
  • datatrack datatrack records a serial stream of numeric data into an internal array and plays the values back through its outlet.
  • seq.life seq.life is a Conway’s Game of Life sequencer that maintains a grid and can generate its next state.