Music & Audio Computing II (MUMT 307)

Outline for Winter 2014






  • Digital reverb
  • Audio file formats
  • Wavetable
  • Additive synthesis
  • Band-limited waveforms

Format Descriptions for Sound




  • Study Break

No class




04/01 Talk by Julian Faust: “Analysis of modulated sounds using time-frequency warping operators”



Assignment #1 (Due 01/14) 5%

  • Build a simple homepage on a local machine (index.html):
    • Basic personal info
    • Links to your classes
    • Place to post your assignments (make and link to another file: mumt307.html)
    • If you don't know HTML read: The basics of HTML (W3C)
  • Upload your home page to (sftp)
  • Login to (ssh)
  • From your home directory, got the subdirectory called: public_html (cd public_html)
  • To edit the html file: index.html (pico index.html)
  • On either the home page or another page, put an audio tag with short public domain musical exceprt.
  • On either the home page or another page, put a simple oscillator with gain and frequency controls.
  • For 1% bonus point, make the frequency control logarithmic.
  • Watch: Making the Web Rock: The Web Audio API by Chris Wilson (46 min)

Assignment #2 (Due 01/28) 5%

  • Create a demo website where the effects of digital filters are shown with a spectral analyzer.
  • The input should include buit-in oscillators with four different wave forms, white noise, and user selected files.

Assignment #3 (Due 02/11) 5%

Assignment #4 (Due 03/11) 5%

  • Create a convolution-based reverb unit using Web Audio API ConvolverNode. It should include:
    • An On/Off button
    • A bypass button (i.e., dry signals only)
    • A way to mix the dry and the wet outputs (one slider/knob or two sliders/knobs)
    • At leaset 5 different impulse responses (IR) to choose from (use the ones you've downloaded). There should be a nice description of your IR files, such as the source, the picture of the hall, etc.
    • User selected audio file input
    • Microphone input
    • A high-pass filter and a low-pass filter with adjustable cutoff frequency and Q (there should be a bypass button for each).
    • You may start with this (but make it much nicer!)

Assignment #5 (Due 03/25) 5%

  • Take a classic analog 3-8 band parametric equalizer (such as Meyer Sound CP 10, GML 8200, Avalon Design AD2055, TL Audio 5013, and G-Sonique GSXL4070) and make a close digital replica of it both in its functions and its appearance by copying logos, imitating the leterings and the texture of the faceplate, and making use of dials such as jQuery Knob and webaudio-controls. Provide a testing environment with a white-noise generator and a spectogram to check the proper function of the EQ. Also provide detailed information (specs, reviews, pix) about the original EQ.

Assignment #6 (Due 04/01) 5%

  • Final project proposal (1–2 pages with partial bibliography, include sub goals)

Assignment #7 (Due 04/08) 5%

  • Final project presentation (power-point style presentation of what you plan to do: 5 min)

Final project (Due 04/20) 30%

  • Web app with a description (1–2 pages)

Required reading list



Created: 2013.12.19 Modified: Ichiro Fujinaga
McGill Crest