InstrSpawner2
InstrSpawner2.new(name,args,noteOn, beatsPerStep,tempo)
name
the instr name
args
each argument is taken .asStream and the stream is iterated during play
noteOn is a stream of values meaning:
1 noteOn
arg streams are iterated and sent to a new synth
0 rest
-1 legato
arg streams are interated and sent to the last synth
beatsPerStep (default 0.25)
how many beats to wait between each step
tempo (default is global Tempo)
the Tempo object used for conversions
(
Instr(\InstrSpawner,{ arg freq=1000,amp=1.0,env;
Saw.ar(freq,mul: amp)
* EnvGen.kr(env,doneAction: 2)
});
z = InstrSpawner2(\InstrSpawner,[
Pbrown(40,90,3,inf).midicps,
0.2,
Env.sine // does not get streamed
],
Pseq([1,-1,-1,0,0,0,0,0,0,1,0,0,0],inf),
0.25 // 16th notes
);
z.play;
)
z.stop;
z.gui