A look back at some items in our archives.
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
Signal to event domain version of change: Output a float whenever the input signal's value changes.
Two-threshold attack detector, aka a Schmitt Trigger (http://en.wikipedia.org/wiki/Schmitt_trigger)
Parallel bank of resonant filters
Publications: [cnmat:node/2231|ICMC99 paper]
controls panning -- 1 in x (4-8) out
a simple, mono chorus with variable feedback
see: Roads, The Computer Music Tutorial, p. 439