Wednesday, 19 February 2014

Granular Patch


This patch was created for future exploration of mapping techniques for controlling granular synthesis. Currently, a combination of play~ and poly~ objects are used to generate the grains and the 2d.wave~ object was used to allow interpolation between different amplitude envelopes. Parameters are also provided for introducing randomness to the grain length and duration between grains. Initially the curve~ object was also used to allow for manipulation of the pitch envelope for the grains. 

The patch could be developed further by improving the enveloping, reducing clicks and providing a better interpolation between envelope shapes. In addition to this, control over the density of grains could also be added using the mute functions of the thispoly~ object.

The scaling for randomness could also be improved by creating a stronger relationship with the incoming audio and parameter values. For example, markov chains derived from incoming audio could be used to provide values for grain length duration between grains. It could also be interesting to create a feedback loop using the granular output as the source for the markov chains. Other ideas to explore include the triggering of grain clouds from an amplitude threshold of an audio signal and controlling pitch distribution using spectral analysis.

No comments:

Post a Comment