Teaching Assistant

2011-2012

  • MUSIC 256A (CS 476A) - Music, Computing, and Design I: Software Paradigms for Computer Music

    Software design and implementation for computer audio. Strategies, best practices, and tradeoffs in building audio software systems of various sizes (S, M, L, XL), with a focus on interactive (real-time) systems. Lectures examine high-level designs as well as dissect code in a hands-on manner. Course work includes small programming assignments and a final software project.

  • MUSIC 422 - Perceptual Audio Coding

    History and basic principles: development of psychoacoustics-based data-compression techniques; perceptual-audio-coder applications (radio, television, film, multimedia/internet audio, DVD, EMD). In-class demonstrations: state-of-the-art audio coder implementations (such as AC-3, MPEG) at varying data rates; programming simple coders. Topics: audio signals representation; quantization; time to frequency mapping; introduction to psychoacoustics; bit allocation and basic building blocks of an audio codec; perceptual audio codecs evaluation; overview of MPEG-1, 2, 4 audio coding and other coding standards (such asAC-3).

  • MUSIC 424 - Signal Processing Techniques for Digital Audio Effect

    Techniques for dynamic range compression, reverberation, equalization and filtering, panning and spatialization, digital emulation of analog processors, and implementation of time-varying effects. Single-band and multiband compressors, limiters, noise gates, de-essers, convolutional reverberators, parametric and linear-phase equalizers, wah-wah and envelope-following filters, and the Leslie. Students develop effects algorithms of their own design in labs.

2010-2011

  • MUSIC 320 - Introduction to Digital Audio Signal Processing

    Digital signal processing for music and audio research. Topics: complex numbers, sinusoids, spectrum representation, sampling and aliasing, digital filters, frequency response, z transforms, transfer-function analysis, and associated Matlab software.

  • MUSIC 21 - Elements of Music I

    Introduction to tonal theory. Practice and analysis. Diatonic harmony focusing on melodic and harmonic organization, functional relationships, voice-leading, and tonal structures. Ear-training and keyboard-harmony skills; analytical methods and listening strategies.

  • MUSIC 424 - Signal Processing Techniques for Digital Audio Effect

    Techniques for dynamic range compression, reverberation, equalization and filtering, panning and spatialization, digital emulation of analog processors, and implementation of time-varying effects. Single-band and multiband compressors, limiters, noise gates, de-essers, convolutional reverberators, parametric and linear-phase equalizers, wah-wah and envelope-following filters, and the Leslie. Students develop effects algorithms of their own design in labs.

Others

  • Tutorial on iPhone Instrument Design at Nime 2010, Sydney, Australia, June 15, 2010.

    An overview of iPhone software development for music performance and instrument applications. Specific topics included real-time audio I/O, accelerometer, compass, GPS, multi-touch, 3D graphics, OSC networking, and simple GUI interaction. Particular emphasis placed on the development of instrument design for performance using the recently released MoMu toolkit. The MoMu (Mobile Music) toolkit provides a unified method of accessing the iPhones numerous onboard sensors, allowing for a consolidated and straightforward introduction to mobile music development. The tutorial targeted computer musicians, programmers, and composers interested in mobile music development for the iPhone.