CS 444 Project #3
Due Date/Time: Demonstraate on the last Tuesday of classes
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
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.
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:
some examples which you may use, modify, or ignore:
- technical description/illustration
- illuminated poetry/motivational interactive (singing?) poster
- digital art installation
The following requirements must be observed:
- 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.
- Assemble digital photographs of letters, buildings,
landscapes, combined with effects like
blending or blurring, to illustrate something concrete, abstract, or a
message. Preprocess these in a sketch that produces video
frames. Then, recreate them as a video with a soundtrack.
- Illustrate a large data set, like GIS/GPS data or the images/text from a large website, in an innovative or
- Make a slideshow with a "soundtrack"
suitable for display on the big monitors in Spencer or other display.
- Implement an algorithm for generating notes by extending the
Sequence class in GridMusic. I have several sources which
describe such algorithms.
- Use at least two of the media types covered this semester, in some non-cheesy way
project should have at least one way an observer can interact with it
(mouse, sensor, moving in front of a camera, sending info over the
- Use both Processing and Pure Data. They can be independent, but ideally used in a complementary way
Be prepared to demonstrate your project, discussing the
idea behind your work, at the final class meeting
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:
- E-mail an archive of sketch(es)/patches and post to the website as
- Turn in a brief report that documents your project
- Turn in complete, commented
printouts/screenshots of any code produced