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/
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:
- 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.
- 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:
| 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 |