Apartfrom the audio parameters two separate parameters control thereproduction of the sequence of the events in the rhythmicpattern: one is related to the tempo of the reproduction andthe other to the time position of each grain inside the pattern.Both of them are controlled through stochastic processes similar tothe ones used in defining the synthesizer's parameters and can belinked to each other or to any other parameter. A quantizationfeature can be used to place the randomly generated grains toquantized time positions in the pattern.
The various parameters and theirdistributions can be real-time controlled through midi or OSC.A variety of controllers and instruments has been used to control thesynthesizer, among them a Nintendo Wii-mote controllerconnected via bluetooth. Data sent by the Wii-mote is processed inGlovePie and sent to Max/Msp over OSC.
Asupplementary step sequencer can control the amplitude, thefrequency or any other parameter and their distributions as well asgrain generation. The step sequencer itself is a stochasticsequencer where the triggering of each step is controlledby probabilities entered by the user. The various steps can belinked to each other in the form of rules where someone might forexample define that a specific step is triggered only if some otherspecific step is also triggered during the duration of one loop.
Thecore of this synthesizer which includes the grain triggering andaudio generation is developed in C++ as a Max/Msp external. Afew other java or C++ externals have been also developed for dataflow and manipulation or as functional parts of the supplementarystep sequencer.
Thisreal-time versatile performance tool can generate diverse audioresults, from non-repeating rhythmic patterns to complex soundtextures and can be changed from one case to the other smoothly,in a continuous way. It has been tested in several liveperformances and studio recordings most of the times as the onlytool used.