CS 444 Project #3

Due Date/Time: Demonstraate on the last Tuesday of classes

Part I.

Write a program that combines a Processing sketch and a Pure Data patch using the network.

Complete the linked sketch, which uses audio input to emulate a clapper (something controlled, like turning on and off, by claps).  Spruce it up so that it is more colorful, and experiment with the thresholds for detecting claps and not detecting claps.  This is also an example of using the built-in Minim library instead of Ess.

Now using OSC, send information about detected claps to a simple Pure Data patch that generates a single note when it received.  That is, when a clap is detected, send a message to your patch which causes it to make noise.  You could send it a random frequency value, for example.  Or, you could use the detected claps to turn on and off some looped sample in an array.

Part II.

Create a project presenting a story, idea, or argument, in as concrete or abstract a fashion as you like.  The project should have multiple components and be composed of at least two of images, audio, networking, or video.  Propose the concept, which for example could be one of the following areas:
Here are some examples which you may use, modify, or ignore:
  1. Develop a method of finding hidden messages in one or more media formats.  Display the differences between an original and an encoded media object visually in several different ways, including a histogram for example.
  2. Assemble digital photographs of letters, buildings, landscapes, combined with effects like blending or blurring, to illustrate something concrete, abstract, or a hidden message.  Preprocess these in a sketch that produces video frames.  Then, recreate them as a video with a soundtrack.
  3. Illustrate a large data set, like GIS/GPS data or the images/text from a large website, in an innovative or artistic way.
  4. Make a slideshow with a "soundtrack" suitable for display on the big monitors in Spencer or other display.
  5. Implement an algorithm for generating notes by extending the Sequence class in GridMusic.  I have several sources which describe such algorithms. 
The following requirements must be observed:


Write a technical description of the implementation including how to install and operate, and properly commented printouts of any code produced.  For Pure Data, print screenshots of the patches.

As inspiration, here are a set of slides illustrating a project by a senior art major from 2007.  Of course you aren't going to be producing something this involved but pay attention to the way the code is used (starting about page 18).

Note:  in general, post something to the wiki, even if it is just a screenshot.  If a sketch can be turned into an applet and posted, even if it is only a part of the whole, it should still be posted. 

To summarize, by the due date: