Audio Computing II (MUMT 307)

Final Examination


This is an “open book’” exam. Please return your answer via email. For HTML / JavaScript files, either provide URLs to your files or send as attachments to the email.

  1. What are the major differences between graphic equalizers and parametric equalizers? What are the advantages and disadvantages of each? (4 points)
  2. Approximately how long (in seconds) is an impulse file for simulating a reverb in a large hall or a church? (1 point)
  3. For intense floating-point calculations, sometimes developers use a processing unit on smart phones that was not originally intended for that kind of calculation. What is that processing unit mainly used for?(1 point)
  4. Slow moving frequency modulation is also known as? (1 point)
  5. In the context of developing Web Audio API applications, what is significant about the new Chrome 34 release? Explain with a code example what you had to do before and you no longer need to do for the new Chrome browsers (2 points)
  6. What are the differences between convolution reverb (as implemented in Web Audio API) and traditional digital reverb, which are built with digital filters? What are the advantages and disadvantages of each? Why do you think the developers of the Web Audio API decided to implement the convolution reverb in the API? (4 points)
  7. Modify this code to play a C-major scale along the slide without explicitly defining each frequencies, except for one frequency (e.g., A= 440Hz). You can, and in fact, need to specify the major scale pattern, in terms of whole tones and semi tones. Hint: Make sure to "pluck" whenever position is changed on the slider. (3 points)
  8. Make the code play the scale using the HTML radio buttons. (1 point)
  9. In addition, add the ability to play the scale using qwertyui keys. (1 point)

(If there's time left, this may be a good time to do the Course Evaluation. Have a great summer!)

Created: 2014.04.06 Modified: Ichiro Fujinaga
McGill Crest