packages feed

hsc3-graphs-0.15: gr/sawed-cymbals.scd

// sawed cymbals (jmcc) #9

"/home/rohan/sw/hsc3-graphs/gr/overlap-texture.scd".load;

~overlap_texture.({
    var p = 15;	// number of partials per channel per 'cymbal'.
    var f1 = 500 + 2000.0.rand;
    var f2 = 8000.0.rand;
    var fr = Array.fill(p, {f1 + f2.rand}); // frequencies
    var rt = Array.fill(p, {2.0 + 4.0.rand}); // ring times
    var sp = Array.fill(2, {`[fr,nil,rt]});
    Klank.ar(sp,LFSaw.ar(XLine.kr(600.0.rand, 600.0.rand, 12), 0, 0.0005));
}, 4, 4, 6);