Triggers generate grains from a buffer. Each grain has a user-defined rise/decay shape and is panned between two channels of multiple outputs.
number of output channels.
at each trigger, the following arguments are sampled and used as the arguments of a new grain. A trigger occurs when a signal changes from <= 0 to > 0. If the trigger is audio rate then the grains will start with sample accuracy.
the index of the buffer to use. It must be a one channel (mono) buffer.
1.0 is normal, 2.0 is one octave up, 0.5 is one octave down. -1.0 is backwards normal rate ... etc. Unlike PlayBuf, the rate is multiplied by BufRate, so you needn't do that yourself.
the position in the buffer in seconds at which the grain envelope will reach maximum amplitude.
duration of the grain in seconds.
determines where to pan the output.
amplitude of the grain.
attack time of grain in seconds.
decay time of grain in seconds.
bufnum of rise/decay shape.
1, 2, or 4. Determines whether the grain uses (1) no interpolation, (2) linear interpolation, or (4) cubic interpolation.