Wednesday 29 January 2014

Buffer~ and Groove~

Buffer~  "buffer~ works as a buffer of memory in which samples are stored to be saved, edited, or referenced in conjunction with many different objects, including play~ / groove~ (to play the buffer), record~(records into the buffer), info~ (to report information about the buffer), peek~ (to write into/read from the buffer like the table object), lookup~ (to use the buffer for waveshaping), cycle~ (to specify a 512-point waveform), and wave~ (to specify a waveform)."
Groove~ "groove~ is a variable-rate, looping, sample-playback object which references the audio information stored in a buffer~ object carrying the same name." 

I have incorporated these into prototype 2.0 allowing for the time stretching of a human sound source. The result is pretty impressive considering the use of coughs for the process input.
The design challenge will be incorporating this into something that almost works in real time, given the inherent delay for the time stretch.

The wave degeneration experienced with gizmo~;

Cough01 normal.
Cough 01 through gizmo set at minus one octave.



Cough 01 through gizmo set at minus two octaves.

No comments:

Post a Comment