~orc = [
{ arg amp; SinOsc.ar(rrand(300, 500), 0, amp*0.1) },
{ arg amp; SinOsc.ar(rrand(300, 500), 0, amp*0.1) },
{ arg amp; SinOsc.ar(rrand(300, 500), 0, amp*0.1) }
];
{
var w;
w = GUIWindow.new("panel", Rect.newBy(128, 64, 244, 137));
z = SliderView.new( w, Rect.newBy(71, 45, 128, 20), "SliderView", 0, 0, 1, 0, 'linear');
s = Signal.hammingWindow(1024);
x = Instrument(\sine, { arg amp; SinOsc.ar(rrand(300, 500), 0, amp*0.1) });
Spawn.ar({ arg sp, i;
var out, env;
env = EnvGen.kr(Env.linen(0, 1, 0, 0.1));
out = Osc1.ar(s, 0.1) * ~orc.wrapAt(i).value(z.kr);
}, 1, 0.1)
}.play;
~orc = [
{ arg amp; Pulse.ar(rrand(300, 500)*2, 0.4.rand, amp*0.1) },
{ arg amp; SinOsc.ar(rrand(300, 500)*3, 0, amp*0.1) },
{ arg amp; SinOsc.ar(rrand(300, 500), 0, amp*0.1) }
];
/*authors so far: */ |
ein test, ob Osc1 wirklich als envelope funktioniert. |