The output is selected randomly on recieving a trigger from an array of inputs.

the weights of this choice are determined from the weights array.

If normalize is set to 1 the weights are continuously normalized, which means an extra

calculation overhead. 

when using fixed values the normalizeSum method can be used to normalize the values

TWChoose is a composite of TWindex and Select





var a;

a = [,,

];, 1000, 1)), a, [0.99, 0.05, 0.05].normalizeSum) * 0.2



Note: all the ugens are continously running. This may not be the most efficient way if each input is  cpu-expensive.

Berlin: clubs bars cafes nightlife going out