<--begin container-->

Final

Underwater scene

Source

for (int j = 0; j < audio->FFTanalyzer.nAverages/16; j++) {
	if (audio->freq[j] > 20.0 && audio->freq[j] < 30.0) {
		int radius = audio->FFTanalyzer.averages[j];
		createBubble((ofGetWidth()/2), ofGetHeight()/2, radius/6, 136, 252, 239, 100);
		createBubble((ofGetWidth()/2), ofGetHeight()/2, radius/4, 3, 74, 166, 150);
		createBubble((ofGetWidth()/2), ofGetHeight()/2, radius/2, 5, 151, 242, 100);
		createBubble((ofGetWidth()/2), ofGetHeight()/2, radius, 207, 77, 77, 50);
	}
		
	if (bubbles.size() > 100) {
		bubbles.erase(bubbles.begin());
	}
}

One scene of three from the a/v engine/live performance visualization tool Nick, Steve and me planned to create for our final project. This is an underwater scene wherer bubbles are generated based on the FFT and emerge from the near the top of the cv blob, near the performers mouth. The bubbles generated in the background are also based on the FFT and bounce of off of the performers contour. These are produced to give the illusion of swimming through water to the top. The screen capture is a little laggy and has a test video overlayed to demonstrate the position of the performer. The scenes were created with the intention of performing live with Analogue Transit. Music in these videos by: Nine Inch Nails