A look back at some items in our archives.
Random number generator with over 30 statistical distributions.
Really print everything about what comes in the inlet
Bank of biquad filters in series with analog-like control parameters based on shelving or parametric EQ (or low-level control in the biquad coefficient domain)
Publications: [cnmat:node/2231|ICMC99 paper]
Oscillator bank that can read waveform from a buffer~
Opposite of OSC-route: prepends bits of OSC addresses to existing OSC messages
Message dispatching through an OpenSoundControl address space.
Format Max data to OpenSoundControl protocol and vice versa
Publications: [cnmat:node/2320|ICMC 97 paper] | [cnmat:node/2322|NIME 03 paper] | Community web portal
Spectral harmony a la David Wessel
reads / writes / plays type 0 and 1 midi files.
RMS energy analyzer with an idiosyncratic control structure
Bridge between Max/MSP and Matlab using the Matlab Engine
Linearly interpolate two lists of numbers element-wise
Publications: [cnmat:node/2231|ICMC99 paper about filter objects]
"Accumulate" a list by adding elements gradually. Much like "zl group" except it can output arbitrary-length lists.
Least common multiple
Echo an input stream of numbers to the output, but "don't believe" large jumps in the value unless the output stays at that value for a while.
interleave multiple input lists to one output list. E.g., if inputs are "A B C" and "1 2 3", the output will be "A 1 B 2 C 3".
harmonic, sinusoidal oscillator Bank
"Divided count~," outputting the continuously-increasing signal out each active outlet in turn. Used for "sequential looping".
Divide a large input list into multiple output lists by de-interleaving. E.g., for 2 outputs, it will put odd-numbered elements out the left list and even-numbered elements out the right list.
Additive synthesis of a bank of exponentially decaying sinusoids