seq.counterseq.counter is a sequencer counter that steps through an inclusive integer range defined by its start and end values.
many_bangmany_bang generates a burst of bangs, with either a fixed count or a randomly varying count within a specified range.
time-managertime-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.
tseqtseq 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-syncmidi-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.uitdh.seq.stepSeq.ui is a 3-row, 16-step float sequencer interface for Pd, intended for creating and controlling stepped value sequences.
metro.choicemetro.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-managerrandom-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.
cupdcupd is a control counter that counts either up or down, outputting floats.
metrometro 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.
streamreadstreamread works with streamwrite to write and read streams of anything.
tdh.util.clock.UItdh.util.clock.UI provides a user interface for controlling a clock in a Pd patch.
flow.recordflow.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.
messtromesstro sequences messages according to a tempo set by two arguments or a tempo message, with its right outlet indicating downbeats.
metrummetrum is a metronome with a GUI that outputs bangs at a velocity specified in milliseconds.
line-seqline-seq is like line, but it outputs the integer values between a starting value and a target value.
pianorollpianoroll controls pitch and volume parameters for a sequencer across a configurable number of steps, outputting volume scaled to [0, 1].
metro.patternmetro.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.
playheadplayhead retrieves playhead information from the hosting DAW when Automatonism runs inside a PlugData plugin, and can use an internal clock in standalone mode.
ED-rhythmED-rhythm creates a rhythm by selecting entry delays from a supplied list according to one of four selection principles.
cupcup is a simple control-rate counter that counts upward from a float and outputs floats.
t3_metrot3_metro is a variable metronome that generates time-tagged triggers, intended for sample-accurate timing.
numberbox_matrixnumberbox_matrix (also shown as nbxm) provides a configurable matrix of numeric GUI fields for setting and editing a pattern.
ceammc.tlceammc.tl is presented as a timeline event-scheduling facility involving tl.timeline, tl.bang, tl.toggle, and tl.transport.
seq.phasorseq.phasor is a control-rate sawtooth generator that outputs phase values in the range 0–1 and sends a bang after each full cycle.
pymetropymetro generates periodic bangs, serving as a metronome for scheduling repeated events.
gate-seqgate-seq is an eight-step gate sequencer with an output and individual toggles for enabling steps 1–8.
nbxmnbxm is a GUI number-box matrix for displaying and editing a configurable grid of numeric values, useful for setting a numeric pattern.
t3_pan_patternt3_pan_pattern defines timed panning and radius patterns, including sawtooth, triangular, circular, and diagonal trajectories.
fd_listoutfd_listout recursively outputs all elements of a list, emitting each element as a float or symbol.
trackertracker provides an editable grid of values whose dimensions and initial contents can be set with -rows, -cols, and -data.
time-clocktime-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.nbangsseq.nbangs outputs a specified number of bangs separated by a time interval, making it useful for finite timed bang sequences.
chord-synthchord-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-evenclock-divider-even is a simple clock divider that accepts a trigger or gate at its IN input.
fd_delitfd_delit performs delayed iterations, outputting a specified number of values at a specified interval in milliseconds.
seq.matrixseq.matrix is a sequencer controller for ui.matrix, stepping through matrix columns and outputting data suitable for the matrix.
rec_playrec_play records and plays back a stream of floats, with support for writing to and loading from a wave file.
exciterexciter controls a list of scheduled bang events, with configurable event count, looping, and time grain between events.
arpeggiatorarpeggiator 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.stepSeqsatk.seq.stepSeq is a 3-row, 16-step float sequencer for Pd, intended to sequence three value streams together with per-step activation.
8steps8steps is a simple eight-step sequencer with individual sliders for setting each step’s voltage level and a selectable scale for quantization.
rnd_metrornd_metro is a metronome that outputs bangs with a random delay between successive bangs.
streamread-slowstreamread-slow outputs messages stored by streamwrite one at a time for processing or algorithmic use.
qlistqlist is a text-based sequencer that reads files containing time-tagged textual messages and sends them to named receives.
modulo_countermodulo_counter increments its counter value on each bang, cycling from 0 through maximum minus one.
timebangtimebang outputs bangs at specified times of day, with one outlet corresponding to each configured hour-minute-second triplet.
seq.bangsseq.bangs is a bang sequencer for producing rhythmic bang patterns whose step durations are specified in beat-duration units.
cyclecountcyclecount is a very simple counter intended for counting in cycles up to a top limit.
seqbankseqbank stores sequence data in rows and columns for use with objects such as sequencer, wrapping input to the next row when necessary.
ttempottempo lets you tap a tempo and outputs or represents it in milliseconds.
metoratemetorate 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-seq16step-seq is a 16-step rhythm sequencer that outputs bangs for active steps and indicates when the sequence has finished.
vc-countervc-counter is a voltage-controlled counter/clock that divides a trigger or gate signal received at IN.
countundcountund counts upward to a specified upper limit and then downward to zero.
repchord-rhythmrepchord-rhythm is a general rhythm generator that produces rhythms with varying repetition rates and chord sizes.
clock-multiplyclock-multiply multiplies an incoming clock, trigger, or gate signal and sends the result from its OUT output.
fd_stepfd_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.
macrodividemacrodivide 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-quantstream-quant quantizes a stream to a timing grid whose multiple can be set by an argument, as shown by stream-quant 500.
cxc_countercxc_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.
algomatrixalgomatrix is an experimental eight-voice polyphonic synthesizer combining a 32-step sequencer with four perspectives and an 8×8 modulation matrix.
contextcontext 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-linkabl-link is a clock module synchronized over a local network using the abl_link~ external and the abl_link protocol.
tdh.seq.gesture.uitdh.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.gesturesatk.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_patternt3_pan1_pattern defines and outputs timed panning patterns, including sawtooth, triangular, and circular movements across panning parameters from 0 to 3.9999.
clkclk 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.scheduleupp.schedule schedules a list or float for the latest gap between DSP blocks before a specified time, expressed in samples.
kalashnikovkalashnikov (also known as uzi) serializes bangs, providing bang and index outputs plus a completion indication.
midi-quantizermidi-quantizer receives packed MIDI note data and quantizes it to a selected rhythmic division, with quaver as the default.
midi-playermidi-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_listrtree.to_list converts an OpenMusic-like rhythm tree, used to define complex rhythmic patterns such as triplets and swing, into a list of fractions.
metroplusmetroplus 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.
luametroluametro works like Pd’s metro but accepts multiple periods, selecting them sequentially from left to right by default.
finderfinder translates Context events into a linear timeline so a running Context network’s pattern can be observed.
tl.timelinetl.timeline is an event scheduler for arranging named events on a timeline and starting, pausing, stopping, or moving through it.
rmetrormetro (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-EDrepeat-ED outputs a specified number of rhythmic bangs, suitable for driving objects such as QT-PercPlayer.
isoiso queues lists of note pitches and attack points for playback, outputting floats that can drive objects such as makenote.
fd_mtxdelitfd_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.schedmsg.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-seqratchet-seq is a trigger/gate sequencer with per-step ratcheting, driven by its TRIG trigger/gate/clock input.
seq.arpseq.arp is a sequence arpeggiator that steps through a chord supplied as a list of pitches and outputs pitch/velocity pairs.
midi.arpmidi.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.wchoicemetro.wchoice outputs bangs at intervals chosen randomly from a set of positive times in milliseconds, using an associated list of weights.
mega-sequencermega-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.
countwrapcountwrap is a counter that advances by an arbitrary increment and wraps between specified minimum and maximum limits.
vmetrovmetro works like Pd’s metro, so it is intended for metronome-style timing.
streamwritestreamwrite records a series of timestamped events into a list for later playback with streamread.
pd-303pd-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.
delitdelit is a delayed iterator that outputs iteration numbers at a specified interval, then sends a bang from its second outlet when finished.
stream-dripstream-drip serializes a recorded stream of timestamped events for playback; each event is documented as beginning with / followed by a time in milliseconds.
rotarota cycles up and down through the elements of a list whenever its first inlet receives a bang.
upmetupmet is a metronome similar to metro, used to produce ticks at a configurable interval.
metro.seqmetro.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.
monorhythmmonorhythm 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-oddclock-divider-odd is a simple clock divider for dividing a trigger/gate input.
fd_metrofd_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.
arparp 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.randommetro.random outputs bangs at uniformly distributed random intervals between specified minimum and maximum times in milliseconds.
countseqcountseq counts beats within a measure and produces separate bangs for specified accented beat numbers.
pitch-from-rowpitch-from-row generates pitch classes from a material row in one of four normalized row modes: prime, retrograde, inversion, or retro-inversion.
fd_etaretifd_etareti is an iterative reverse counter intended to run a specified number of iterations.
euklideuklid 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.UItdh.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-accrit-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.musicceammc.music is a help index for the ceammc library’s music-related rhythm generators.
mseqmseq is used as a pattern sequencer in a 16-step musical example, with stored values driving note and output processing.
subdividesubdivide produces a specified number of subdivision outputs from an incoming bang.
rhythm.hexbeatrhythm.hexbeat converts a hexadecimal beat pattern into a list pattern for rhythm generation.
fd_clicktrackfd_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-rhythmmarkov-rhythm generates rhythms from the entry delays of supplied rhythmic material using a Markov matrix, supporting probabilistic transitions and repetitions.
bf-clockbf-clock is a tempo-controlled rhythmic clock, implemented as a special type of bf-parameter, that generates beat, downbeat, and two subdivision events.
streamwrite-slowstreamwrite-slow writes streamwrite-formatted messages one at a time, providing a way to process a formatted stream sequentially.
mtxstepmtxstep is a vanilla abstraction and GUI for creating polymetric, pattern-based step sequencers from a matrix of cells.
ceammc.seqceammc.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.trackmidi.track extracts and plays a selected track from a midi.file, outputting each MidiEvent along with the time in milliseconds until the next event.
ndmetrondmetro 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.clocksatk.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-traintrigger-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-rhythmsuper-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.
seqtableseqtable 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-seqtrigger-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.togglesseq.toggles is a toggle sequencer that plays a pattern in beat-duration units, outputting 1 when an event starts and 0 when it stops.
datatrackdatatrack records a serial stream of numeric data into an internal array and plays the values back through its outlet.
seq.lifeseq.life is a Conway’s Game of Life sequencer that maintains a grid and can generate its next state.