A look back at some items in our archives.
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
this patch records lists into a collection, and plays them back
records one data stream into an audio buffer, and plays it back
records one data stream into a collection, and plays it back
In the Spring of 2007 I was lucky enough to enroll in Music 158 at UCB. I had been spending all of my free time sequencing and synthesizing before attending Berkeley and was upset to see that I didn't have many options to continue with that at Cal. However, when I discovered 158 I was pumped!