Here are a couple short examples from the SC book as well:
(
{Mix.ar(
Array.fill(12,
{arg count;
var harm;
harm = count + 1*110;
SinOsc.ar(harm,
mul: max([0,0], SinOsc.kr(count+1/4))
)*1/(count+1)
})
)*0.7}.play.plot;
)(
{
var fund = 220;
Mix.ar(
[
SinOsc.ar(220, mul: max(0, LFNoise1.kr(12))),
SinOsc.ar(440, mul: max(0, LFNoise1.kr(12)))*1/2,
SinOsc.ar(660, mul: max(0, LFNoise1.kr(12)))*1/3,
SinOsc.ar(880, mul: max(0, LFNoise1.kr(12)))*1/4,
SinOsc.ar(1110, mul: max(0, LFNoise1.kr(12)))*1/5,
SinOsc.ar(1320, mul: max(0, LFNoise1.kr(12)))*1/6,
SinOsc.ar(1530, mul: max(0, LFNoise1.kr(12)))*1/7,
]
)*0.3
}.play
)Though, I think something more static would be suited to our goals.
This looks like it could be a decent tool for brainstorming together, no signup needed: