Music 3SI

Weekly Schedule

Introduction to Audio/Multimedia Application Programming


Announcements  |  Course Info  |  Weekly Schedule  |  Tutorials  |  Links

Week 1 (4/7): Introduction

Topics

  • Course overview
  • Application demos
  • Survey

Handouts

Readings

Week 2 (4/14): Audio Programming (1)

Topics

  • Digital audio basics
  • Overview of audio APIs
  • Stk and RtAudio
  • Optional: PortAudio and CoreAudio

Handouts

Readings

Week 3 (4/21): Audio Programming (2)

  • Callback function
  • Duplex mode
  • Audio effect & DSP basics
  • Stk effect/instrument classes
  • Error handling
  • Optional: FFTW

Assignment 1 (due 5/5)

Handouts

Readings

Week 4 (4/28): Plug-ins

  • IDEs (Xcode)
  • VST Plug-in
  • Optional: Pd / Max/MSP extern programming

Handouts

Downloads

Readings

Week 5 (5/5): GUI (1) - Cocoa

  • Cocoa overview
  • OOP & Objective-C
  • Xcode & Interface Builder
  • StkX & GUI

Assignment 2 (due 5/26)

Handouts

Downloads

Readings

Week 6 (5/12): GUI (2) - Qt

  • Qt API and Qt designer on Mac/Linux
  • Comparison with Cocoa
  • Stk & Qt

Handouts

Downloads

Readings: Qt 3.3.6.

Week 7 (5/19): Image and Graphics with Sound (1)

  • More on GUI programming
  • Model, View, & Controller (MVC) model
  • Images with Cocoa
  • OpenGL with Cocoa

Final project proposal due

Handouts

Downloads

Xcode project & files

Week 8 (5/26): Image and Graphics with Sound (2)

  • Review of Cocoa View programming
  • NSView
  • MVC
  • Open Sound Control
    - Demo: SonART

Handouts

Downloads

Xcode project & files

Readings

Week 9 (6/2): Network Communications

  • Audio streaming over network:
    InetWvIn/InetWvOut classes (Stk)
  • Open Sound Control (OSC)

Week 10 (6/9): Final Project Presentation

Announcements  |  Course Info  |  Weekly Schedule  |  Tutorials  |  Links

Music 3SI / Spring 2006 / CCRMA, Stanford University
Woon Seung Yeo
Last updated: Mon, 29 May 2006 14:58:20 -0700