TChoose randomly select one of several inputs
superclass: Object (TChoose returns a combination of Select and TIRand)
An output is selected randomly on recieving a trigger from an array of inputs.
see also: TWChoose
*ar(trig,array)
*kr(trig,array)
(
{
var a;
a = [
SinOsc.ar,
Saw.ar,
Pulse.ar
];
TChoose.ar(Dust.ar(MouseX.kr(1, 1000, 1)), a) * 0.2
}.play;
)
Note: all the ugens are continously running. This may not be the most efficient way if each input is cpu-expensive.