NewsWorksSoftwareTextBioContact
background image

CloudGenerator progress

October 24, 2004

All functionalities for working on grains containing sine waves are now implemented in the Max/Jitter based port of CloudGenerator. Some extra features are addes as well.

I’ve noticed a problem at the end of the sound file. Most likely this is caused by some of the last grains having a time span that runs further than the buffer and not being cropped the way they should. When listening to the buffers looping I’ve often heared a strange blip at the end of the buffer but this screenshot clearly display that something fishy is going on.

Next: Granulation of sound files loaded into buffers.

Update 2004-10-26: I’ve confirmed that the problem is caused by a faulty way of dealing with grains that have a onset and duration that make them last past the end of the buffer. Two possible solutions: (1) Crop the grains. (2) Extend duration of buffer to:

START TIME + DURATION + max(INITIAL GRAIN DURAYION FINAL GRAIN DURATION)

Note: I’ll have to use maximum value of start and end grain duration as durations can be randomized.

The second alternative is proberbly the best. If grains are cropped the end of the buffer will have a sudden cut of. When continuing to work on the buffers for compositions and audio collages one will have to do a fade out. If one would like to make a collage from several generated buffers or daisy-chain them for more complex gestural developments it will make more sense to include all of the last grains into the buffer instead of chopping at end time.

In addition the second alternative is the easiest to implement and proberbly less demanding on CPU. The first alternative might have implied a few more matrix copy operations for each grain generated.