Homework week 3

a) make a composition using the animation techniques that is a tribute to john whitney. See for example: profile, info, videos, catalog (made in 1961! non-digital!), video we watched in class

For this one I created an if statement that flips the rotation between clockwise and counter clockwise based on modulous of the elapsed time. I also had some fun with the push and pop matrix, rotating the X, Y and Z.


b) Since we talked in class about this idea of a relationship between sound and visual synthesis (and harmony) find a short piece of music (can be any duration as long as there are multiple notes - a short snippet, or a long song) and make a composition that is a visual equivalent of that sound. Think about how the make a visual equivalent using the techniques we talked about this week. Post both the sound and the resulting animation. Try to bring out some essential truth of the audio through the visualization.

In class we used ideas of sound wave modulation (AM, FM), to understand how sine and cosine and other trigonometric functions can be used to create more organic visual animations. This homework was an extension of that. I took a house music track by the artist Claude Von Stroke and tried to visually represent it. I used circles to symbolize the "rounder" sounds of the drums (particularly the bass drum), and I used triangles to represent the harder sounds of the high hats. I also thought they lent the visuals a disco ball kind of feel that was appropriate. There's also a circle that sort of bobs around to represent the bouncy swing of the track overall. The moving square is just a sequencer that underscores the overall structure and repeditiveness of the 4/4 beat. I used a number of different techniques to get everything to sync the way I wanted. The square's movement is based on arrays of X and Y positions. It cycles through them based on the sine of the elapsed time. Most of the animations are similarly tied to the eleapsed time so that I could keep everything in sync with each other. I figured out the relationship of beats per minute to frames per second to sync the visuals to the song tempo. After I did that I realized that since the animations were based on the elapsed time, adjusting the frames per second wouldn't line everything up. The way I managed to get them in sync was to scale the Sine of the elapsed time so that its 2 pi cycle of 6.28 would correspond to the BPM. The song's BPM of 125 works out to be a cycle of about 2.08 beats per second. I'm still not sure if I got it working perfectly, but it seems to sync pretty good, and I think even if my math wasn't perfect, I was on the right track.


c) try to use sin and cos to emulate a natural phenomenon (ie, something you see in the natural world). be sure to provide some documentation (video / picture / text) of what this phenomenon is.

Phi as represented by Fibonnaci series of golden rectangles.

Phi again represented by Fibonnaci series with arcs.

Phi in nature: Nautilus Shell

Human face divided into golden rectangles

My natural inclination for this assignment was to do something with phi (aka the golden ratio). I've been playing music for a long time and was familiar with phi in that context, but also knew that it extends to many things in nature, from flowers, to dna strands, to the proportions of bugs, nautilus shells, and human bodies. I spent a lot of time figuring out how to get the code to draw golden rectangles in ever increasing sizes, all in phi relationship to each other. In the end I hoped to have something elegant and beautiful, but I burnt out before I managed that. Still, I think I tackled some of the challenges of working with phi and I have a good starting point for anything I want to do with it down the road.


d) extend the xeno / atan2 code, making a creature which follows the mouse. think of how you could use sinusoidal animation techniques to give the object some "life" - breathing, blinking, etc.

I spent a lot of time on this one. I really wanted to make a xeno creature out of smoke. In the end, I wound up with a little ghost who shoots bubbles or something. I really just wanted to do something other than make a creature with an array of xenos for a tail. I think with more work I could get this working better. I started making objects inside objects and I had trouble keeping track of all the code, so I wound up scaling things back from what I originally planned.