Teaching

Teaching Assistant

2015

  1. 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 as AC-3).

2011-2012

  1. 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.

  2. 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 as AC-3).

  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

  1. 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.

  2. 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.

  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.

Others

  1. 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 on-board 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.