//SLUGens released under the GNU GPL as extensions for SuperCollider 3, by Nick Collins, http://composerprogrammer.com/index.html
Converts a buffer of virtual machine instructions into synthesis. Based on breakpoint manipulation with linear interpolation.
bufnum |
Number of buffer holding instructions on the server in the form of successive COMMAND/PARAM PAIRS The limited command set: 0 interpolate from last to new breakpoint over PARAM *5000 samples (ie down to about 10 Hz, sampling rate dependent) 1 new random breakpoint from PARAM.rand2 2 new breakpoint by perturbing last breakpoint amp by PARAM 3 new breakpoint by interpolating from last breakpoint amp to its inversion 4 new beakpoint by interpolating (t=PARAM) last two breakpoints (zero amp breakpoint by instruction (3,1) then (4,0.5)) 5 new breakpoint by damping last breakpoint amp (multiply by damping), damping= PARAM 6 new breakpoint at amplitude +PARAM 8 do next command if probability PARAM 9 goto instruction PARAM within the buffer In most cases, sensible values for PARAM are from 0.0 to 1.0! But instruction 9 will need much larger address values. |