Skip to content

Algorithmic

  • transp-pitch transp-pitch transposes a pitch class by a specified transposition interval, producing a transposed pitch class.
  • chaos.logistic chaos.logistic is a non-interpolating chaotic generator based on the logistic-map equation x[n+1] = λ × x[n] × (1 − x[n]).
  • latoomutgamma latoomutgamma generates values from a non-continuous Latoocarfian attractor attributed to Cliff Pickover.
  • make-ED-scale make-ED-scale generates a geometric scale of entry delays (ED) between specified minimum and maximum ED values, with a specified number of elements.
  • fibo fibo generates a Fibonacci sequence for use with MF 2 hardware.
  • chord-make chord-make repackages individual MIDI notes into lists representing notes at simultaneous time stamps, with the aim of processing homophonic MIDI data.
  • ED-rhythm ED-rhythm creates a rhythm by selecting entry delays from a supplied list according to one of four selection principles.
  • VolAmb VolAmb controls the ambitus, with dyn.min and dyn.max indicating dynamic minimum and maximum bounds.
  • hopalong hopalong generates X and Y values for a Hopalong attractor, which the help patch notes is not continuous.
  • fd_lorenz fd_lorenz is a simplified Lorenz-system abstraction that iteratively computes the system’s x, y, and z state from configurable rho, beta, sigma, step size, and initial conditions.
  • base3 base3 implements the Base Attractor, which the help patch notes is not continuous.
  • infinity-row infinity-row generates a note row indexed by incoming values, based on Per Nørgård’s infinity series.
  • subst subst performs self-similar substitution or diminution on rows supplied as lists of note numbers, outputting the processed row and its substitution order.
  • row-modus row-modus transforms a tone row sent to its left inlet into a selected form for dodecaphonic use.
  • chord-foldover chord-foldover folds the elements of a chord list upward or downward, rotating the chord with octave changes and outputting the resulting list.
  • chord-intervals chord-intervals takes a list representing a chord structure and outputs the intervals between its elements.
  • scale-changer scale-changer changes one pitch of a given scale at a time, allowing its harmony and active pitch classes to evolve.
  • pcs-pseudoprimeform pcs-pseudoprimeform converts an incoming list interpreted as a pitch-class set into its “pseudo” prime form for use in Forte-style pitch-class set theory.
  • risset.gliss risset.gliss calculates a Shepard/Risset glissando from an input glissando phase.
  • rhythm.euclid rhythm.euclid generates Euclidean rhythm patterns as lists using a fast Bresenham algorithm.
  • st2pitch st2pitch accumulates incoming intervals and outputs pitch classes, providing a way to derive successive notes from a starting pitch.
  • rhythm.lsystem rhythm.lsystem is an L-system pattern generator intended for producing rhythmic patterns from an initial list and a generation-rule dictionary.
  • pcs-invert pcs-invert inverts a pitch-class set by mirroring it downward across a horizontal axis.
  • sel-princ sel-princ selects elements from a supplied list and can switch among the ALEA, SERIES, SEQUENCE, and ROTA selection principles.
  • group-rhythm group-rhythm generates a rhythm by choosing elements from a given supply.
  • latoomutbeta latoomutbeta generates values from a non-continuous Latoocarfian attractor attributed to Cliff Pickover.
  • permute permute returns the indexed (nth) permutation of a stored list, providing an indexed series of list permutations.
  • dejong dejong generates points for a De Jong attractor, intended for finding a random attractor set; the help patch notes that this attractor is not continuous.
  • make-trans-scale make-trans-scale generates a transition scale between specified start and end scales with a chosen number of elements.
  • chaos.jong chaos.jong is a non-interpolating generator based on the Peter de Jong attractor, producing newly calculated x and y values at its two outlets.
  • transpose-row transpose-row transposes a list of notes or pitch classes by a specified transposition interval and returns the result as pitch classes.
  • group-rhythm2 group-rhythm2 is another implementation of a group-rhythm, intended for working with grouped rhythmic material.
  • permutate-row permutate-row permutes a given twelve-note row using the row’s own structure as the permutation.
  • chord-vocabulary chord-vocabulary applies a vocabulary reduction to a chord symbol, simplifying the output of a chord dictionary for different purposes.
  • repchord-rhythm repchord-rhythm is a general rhythm generator that produces rhythms with varying repetition rates and chord sizes.
  • grid-rhythm grid-rhythm outputs a rhythm determined by multiples of a given rhythmic grid.
  • fd_lorenz-expr fd_lorenz-expr computes the Lorenz equations using expr and outputs the resulting x, y, and z values as a three-float list.
  • muse muse maps float step values onto a configurable number list that acts as a scale or arpeggio, using a root and intervals that can be changed.
  • ED-trans ED-trans generates a transition between two entry delays (EDs), for use in rhythmic processes.
  • serial-rhythm serial-rhythm generates a serial permutation of rhythmic entries with repetition checking, for use as a rhythm generator.
  • ikeda ikeda generates output from the non-continuous Ikeda attractor for use in chaotic or fractal processes.
  • pcs-transpose pcs-transpose transposes a pitch-class set by a specified number of semitones and outputs the transposed set.
  • mlife mlife is a cellular automaton object that calculates the next generation on a bang and outputs a bang for each displayed cell whose value is 1.
  • pcs-order pcs-order orders an incoming pitch-class set—or, more generally, any list—from low to high.
  • chord-autorotate chord-autorotate outputs all rotations, or inversions, of an incoming list assumed to represent a chord.
  • chord-unique chord-unique interprets an incoming list as a chord of MIDI notes and removes duplicate classes from the chord set.
  • cantor cantor generates and outputs lines of the Cantor set as lists.
  • latoocarfian latoocarfian generates values from the non-continuous Latoocarfian attractor described by Cliff Pickover.
  • ls.quicksort ls.quicksort is a vanilla abstraction that sorts the elements of a list in ascending order, supporting floats and symbols, with symbols placed to the left of floats.
  • chrd chrd is a derivative of muse that distributes generated chord values across multiple outlets.
  • 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.
  • attract1 attract1 generates points for a non-continuous attractor and is intended for finding a random attractor set.
  • latoomutalpha latoomutalpha generates the non-continuous Latoocarfian attractor described by Cliff Pickover, producing X and Y values when driven by a metro.
  • mtx_matcher mtx_matcher tries to match two sets of vectors, with each set represented as a matrix.
  • matrix12 matrix12 is a serial-matrix object that accepts a tone row as a list and generates matrix rows, with options to select prime, inversion, or retro forms.
  • 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.
  • neutral-harmony neutral-harmony builds an interval row by alternating a given interval, providing pitch classes for harmonic use.
  • swarm swarm implements a boids-style swarm in Pd using Lua.
  • pcs-unique pcs-unique removes duplicate pitch classes from an incoming list interpreted as a pitch-class set.
  • chord-transpose chord-transpose transposes a list interpreted as a chord by a specified number of semitones and outputs the transposed chord.
  • 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.
  • pcs-normalorder pcs-normalorder finds the normal order of an incoming pitch-class set, providing the set’s prime-form version.
  • euklid euklid is a Euclidean rhythm module for configuring patterns with steps, beats, rotation, speed, accents, and accent rotation.
  • chaos.std0 chaos.std0 is a non-interpolating chaotic generator based on the standard map equations, outputting successive x and y values mapped to the range [-1, 1].
  • tdh.ac.eventCreation tdh.ac.eventCreation is an algorithmic-composition utility that generates a metric event duration from a tempo supplied in milliseconds per beat or BPM.
  • pcs-retrograde pcs-retrograde reverses the order of an incoming list interpreted as a pitch-class set and outputs the resulting retrograde form.
  • ceammc.music ceammc.music is a help index for the ceammc library’s music-related rhythm generators.
  • tonnetz jl/tonnetz generates root-note and semitone-interval patterns intended to control jl/magnetize, with modes including duads, triads, larger chords, scales, and intervals.
  • algo~ algo~ evaluates algorithmic “bytebeat” expressions to generate audio, with t advancing by one on each time step and optional parameters named p0 through p9.
  • base The help patch identifies base as a “Base Attractor” in the chaos package and notes that the attractor is not continuous.
  • ceammc.chaos ceammc.chaos is a ceammc library overview for chaotic generators, covering Gingerbreadman, Peter de Jong, Logistic, and Standard maps.
  • chaos.gbman0 chaos.gbman0 is a non-interpolating chaotic generator based on the Gingerbreadman map, producing successive x and y values.
  • tdh.ac.eventCreation.ui tdh.ac.eventCreation.ui is an algorithmic-composition utility that generates a metric event duration from an incoming tempo in milliseconds or BPM.