201b Lab, Spring 2007

teacher: Alex Norman
email: alex AT neisis dot net
phone: 503-939-5652
my web page: http://www.mat.ucsb.edu/~a.norman/
availability: by appointment

course web page: http://www.create.ucsb.edu/xavier/MAT/201B/
location: eStudio (Arts 2220)
time: Fridays 10am-Noon

code examples etc: http://www.mat.ucsb.edu/~a.norman/courses/201b-fall06/

Lab Objectives:

  1. Create a multimedia application with a partner.
    • "Multimedia" is not restricted to graphics+audio, it can mean audio+networking, video+human interaction, etc.
    • Your project can be a "tool" (an application that others might use to create something), but it could also be an art work, like an installation, that is driven by an application you write.
  2. Become an expert in a particular API/framework relating to your project and give a short presentation on this API/framework.

    Some example APIs/frameworks that you could use for your project:
    PortAudio - CLAM - CSL - libsndfile - OpenGL - Ode - SDL

Notes:

  • Nice GUI applications take a lot of work. Often people spend too much time on the GUI and not enough on the application core. Please to not fall into this trap, command line applications are perfectly acceptable, applications with very simple GUIs are fine too.
  • You are welcome to use a programming language other than C/C++ or Java but beware that I might not be as much help if you do. My strength is in C/C++ programming.

Schedule:

Week Class Day Item Due / Notes
0 Sept 29
1 Oct 6
2 Oct 13 About one page explaining your project, what is the scope of your project, what is at least one API that you will use. How is your project "multimedia"?
3 Oct 20 API presentations day 1.
4 Oct 27 (No class because of ACM?)
5 Nov 3 API presentations day 2.
6 Nov 10 (Holiday No class)
7 Nov 17
8 Nov 24 (Holiday No class)
9 Dec 1 Progress Report
10 Dec 8
11 Dec 12 Project Final Presentation. Submission of work and documentation. 9am - 11am

Example Projects:

DataDada, UserRadio, SynthBilder by August Black
sScale by Lance Putnam

Sources of Inspiration?: