Music 3SI

Course Info

Introduction to Audio/Multimedia Application Programming


Announcements  |  Course Info  |  Weekly Schedule  |  Tutorials  |  Links

Contacts

Instructor (Course Leader)

Woon Seung Yeo ( Web | Email )
Office hours: TBD (or by appointment)

Faculty Sponsor

Jonathan Berger (Chair, Department of Music)

Time/Place

Friday 1:15-3:05, Knoll Classroom (map)

Pre-requisites

Beginner or intermediate level programming skill in C/C++. Given its introductory nature, this course is designed to be suitable for people without much software engineering background: some fundamental programming topics will be covered in class. Please contact the instructor if you have any questions regarding your programming experience.
Some familiarity with graphic user interface libraries, such as Cocoa (OS X) or Qt, will also help, but is not required.

Outline of Topics

Programming

  • Basic concepts of C/C++
  • Integrated Development Environment (IDE)
  • GUI design and implementation: Cocoa, Qt

Audio

  • Audio software design issue
  • Audio APIs: Stk
  • Introductory Audio DSP

Audio Plug-ins

  • VST plug-ins
  • Max/MSP and/or Pd objects

Visual / Multimedia

  • Graphic APIs and basic drawing programming
  • Multimedia application: merging audio with visual
  • Sonification and visualization

Network Communication

  • Audio streaming
  • Open Sound Control (OSC)

Homework

Students will be given two programming assignments. These assignments will involve the topics covered in class, and will require programming in C, C++, and/or Objective-C languages on Macintosh or Linux platform. For each assignment, detailed in-class demos and template projects will be provided as a starting point.

Final Project

There will also be a project with final presentation. Your project will be in place of a formal final exam, and can be on any topic related to lectures and assignments. A one-page project specification/proposal is due by the 7th week.

Grading

As a SIC course, it is offered with only Credit/No Credit option. Credit will be given based on in-class participation, homework, and final project presentation.

Course Materials

There is no required textbook: weekly reading materials will be posted on course website, or handed out in class.
Announcements  |  Course Info  |  Weekly Schedule  |  Tutorials  |  Links

Music 3SI / Spring 2006 / CCRMA, Stanford University
Woon Seung Yeo
Last updated: Wed, 24 May 2006 15:42:28 -0800