Assignment #4, Due Monday April 13th

This assignment has two parts, one audio and one video using PureData and Gem.  Each part comes with its own incremental tutorial (explained below), a set of patches that build piece by piece toward a larger concept.  The goal is to accumulate a set of basic skills and then from them, extrapolate to build something more interesting.  Each resulting patch should not take you much time to make, the key is to grok the concepts relayed in the tutorial in order apply it your work.

Part I: Audio

PD TUTORIAL: PD_Tutorial.zip

Download "PD_Tutorial.zip" above and uncompress it into a folder.  This folder contains a series of numbered patches, each incremental, building upon one another toward a larger idea.

Here we are building a bank of bandpass filters, similar to the example from class.  Patch #1 begins with one filter on a white noise signal [noise~].  Patch #2 uses 3 filters with difference center frequencies (sounding like a chord).  Patch #3 adds control to the center frequencies via send/receive pairs, thus allowing for 3 different "chords" (you might wish to try creating more than this).  Patch #4 adds the idea of "movement".  The new chord frequencies are not sent directly to [bp~]'s center frequency.  Instead they go a set of [line] (linear ramp) objects.  The center frequency therefore "moves" from one tone to the next (in this case over 5000 milliseconds, 5 seconds).  Note too that this last patch has amplitude/volume control for each [bp~] group (!)...simply an audio multiplier [*~].

Assignment: Build a patch that has half-a-dozen bandpass filters on a white noise signal.  You may wish to use subpatches [pd name] to accomplish this task and keep everything neat and organized.  Use the same [line] automation method to move amplitudes or each filter (you will use the audio multiplier [*~] object).

Part II: Video

GEM TUTORIAL: Gem_Tutorial.zip

Download "Gem_Tutorial.zip" above and uncompress it into a folder.  This folder contains a series of numbered patches, each incremental, building upon one another toward a larger idea.

MAKE SURE TO CLOSE ONE PATCH BEFORE OPENING ANOTHER SINCE ALL PATCHES WRITE TO THE SAME GEM WINDOW AND WILL OVERLAP ONE ANOTHER!

Here we will be building a video mixer (!!).  Patch #1 simply shows the use of [gemhead] to draw a square.  You have to create the Gem window first, click [create ( in the upper-left to so this.  Note that all cumulative additions to our video mixer patch will happen between [gemhead] and [square].  Patch #2 shows our first "drawing" on the square, chaning its color.  Patch #3 shows a second manipulation, this time an object to rotate the square [rotateXYZ]. Patch #4 is the same thing but with a second square.  Note the use of a second [gemhead].  Patch #5 shows shows how to add images into a shape...use one of the included Da Vinci "Last Supper" images as examples.  Patch #6 shows how to "mix" multiple images onto one single shape.  This time try using "da_vinci-norm" and "da_vinci_flipped" as the two images.  Move the image "crossfader" and you should see the two images mixed.  Patch #7 finally shows how to draw a movie/film onto a shape...essentially it is not different than an image.

Assignment: Create a patch that mixes two videos (or, using the included video clip, mixes one video with itself, perhaps with delay starts).  You will simply be combining Patch #6's mechanism for mixing images [pix_image] with Patch #7's mechanism for loading video. In other words, [pix_mix] doesn't care if it gets images or video.