____________ //sc3, using NodeProxy (public bus) //a single burst of dissolution ( var activity, nAtoms, tHalf; tHalf = 0.7; nAtoms = 1e+3; activity = NodeProxy.audio(s,1); activity.source = { var n; n = max(0, nAtoms - PulseCount.ar(activity.ar, Impulse.ar(0))); Dust.ar( n * 2.log / tHalf) }; activity.play ) //sc3, using local bus ( { var activity, nAtoms, tHalf, n; tHalf = 0.7; nAtoms = 1e+3; n = max(0, nAtoms - PulseCount.ar(LocalIn.ar(2), Impulse.ar(0))); activity = Dust.ar( n * 2.log / tHalf); LocalOut.ar(activity); activity; }.play; ) _____________ //sc2 //a single burst of dissolution ( var thalf, natoms, activity; thalf = 0.7; natoms = 1e+3; { natoms = Plug.kr(natoms); activity = Dust.ar(2.log/thalf*natoms); Sequencer.ar({ natoms.source = natoms.source-1; 0.0 }, activity); activity }.play; ) *****/* authors so far: jrh */ |