#N canvas 476 308 389 469 10;
#X floatatom 94 42 5 0 0 0 - - -;
#X obj 11 124 dac~;
#X obj 19 94 -~;
#X obj 34 68 osc~ 440;
#X obj 19 15 rosc~ 440 2.5;
#X text 9 160 rosc~ - modification of osc~ based on the work of Thomas
A. Davenport in his 2008 thesis in part on aperiodicity in sound. Each
time one cycle is complete (e.g. \, for a 1000 Hz tone one cycle is
1 ms) \, [rosc~] takes a random number \, from 0 to 100 \, scales it
based on the second creation argument \, and adds this to the base
frequency to be used for the next cycle. For example \, [rosc~ 440
2] will generate frequencies changing every cycle which range from
438 Hz to 442 Hz. If no second creation argument is specified \, [rosc~]
defaults to a variation of 2 Hz. The seed of the random number generator
is based on the time at which that instance of the abstraction is initialized.
The first outlet is the audio signal \, the second outlet is the current
frequency being played.;
#X text 9 350 At the time of this writing \, Thomas A. Davenport's
thesis may be found at http://d.pr/f/tKZK. This abstraction was developed
by torchflame at http://puredata.hurleur.com/ and is licenced under
a Creative Commons Attribution-NonCommercial-ShareAlike 4 International
License \, which can be found at http://creativecommons.org/licenses/by-nc-sa/4.0/legalcode.
;
#X connect 2 0 1 0;
#X connect 2 0 1 1;
#X connect 3 0 2 1;
#X connect 4 0 2 0;
#X connect 4 1 0 0;
