live av granular timestretching. 2: Logics PDF Print E-mail
Written by santi   
Friday, 31 October 2008 19:47

 
 

This is the GUI for the new AV system we are developing. The main logic system is implemented in Reaktor, and communicates with the video software coded in OpenFrameworks through OSC protocol. As you may see, this instrument contains an audio buffer which gets audio from a live input (microphone, line-in, etc) and can be freezed at anytime. Then we have 8 different loop designers that can select a small portion of the whole audiobuffer and reproduce them triggered by MIDI notes. All of the 8 loop designers have 4 parameters: POS, LEN, PITCH and GATE.
 
With the POS (position) parameter we can set an in point for the loop to be triggered. This POS parameter can be also configured to move freely through the buffer or in a quantized flavour, which can be usefull if we stored a rhythm in the buffer and we want to travel to "relevant" parts of the rhythm. This Quantization is done entering the number of steps we want to subdivide the buffer by in the numeric field below the POS wheel.
 
The LEN (lenght) wheel defines the lenght (the outpoint) of the loop, and is defined in number of beats, this way we are able to achieve rhythmic results also from arhythmic sources.
 
The PITCH parameters defines the pitch of the loop, from -12 to 12 semitones. There are two ways of driving this effect: As long as this pitch parameter is a pitchbending (time reduces when pitch rises and viceversa) and not a pitchshifting (pitch changes but duration remains the same) we added a PITCH>LENGHT option that can switch between a mode in which the lenght of the grain remains the same when pitch is modified (and therefore adding more audio information from the buffer when pitching up, and loosing audio information when pitching down) and a mode in which the lenght of the loop grows or reduces proportionally to the pitch, without any loss of audio information.
 
The GATE parameter can be used to silence the grain before it has reached the Outpoint, and adds a stroboscopic feeling to the AV flow, making a stronger feeling of the ryhthmic sequences. 

The 8th loop designer is entitled as 8_stretch. The logics of this loop designer is a little different from the others, as it allows us to do a timestretching process over the signal (live signal or stored buffer). It is basically the same process than in the other 7 loopers, with the difference that we have a RAMP wheel instead of a POS wheel. With the lenght of this sawtooth ramp (defined also in beats) we define how long will last the way of the loop from the beggining of the buffer to the end. With this little tweaking, we achieved a granular flavour timestretching! We also added a switch between a live or offline mode (which just inverts the sense of the ramp).

Last Updated ( Friday, 31 October 2008 23:00 )