winter 13, winter 11, fall 10: mobile phones as ensemble musical instruments
This course is a refined continuation of the fall'09 course that built up the Michigan Mobile Phone Ensemble. This time we will spend less energy building up hardware, and more time learning technical skill and refining technology. We will be looking at some new emerging aspects of mobile phone performance too, so this sure will remain an exciting course. Again lots of different course numbers for this as it is co-listed in PAT (Music) and EECS, so make sure you find your course number. This course is intended for senior undergraduates and entering graduate students. Programming background is required though we will have a suitable learning curve where even students with lesser experience in programming will have a pathway to ultimately create complex new musical instruments. Our platform will be Apple iPhones, iPod Touches and iPads. We will be using urMus as a primary developing environment, but we will also learn about the nuts and bolts of low-level audio and other sensor programming. Once we have learned how to develop mobile music instruments, we will start looking at performance practices and composition for an ensemble like this and end with a concert where we perform all new pieces! Plan is to make it open to the public! (This course is supported by a Curriculum Innovation Grant by the Office of the Associate Dean of Undergraduate Affairs, University of Michigan. Thanks!)
fall 12, fall 11: programming and introductory data structures
EECS 280 is a course about programming, procedural and data abstraction and how to do all this in C++. It the place where we learn to get from the first steps of programming to dealing with large scale, testing, data organization, dynamic resource allocation and plenty more powerful concepts needed to write elegant, yet simple, correct and maintainable programs!
winter 12: digital sound synthesis
The art (or more precisely the constructive engineering) of noise! In this course we learn how to generate digital audio synthetically. Oscillators, wave shaping, modal synthesis, adding and subtracting and why both these words really do not describe related ideas, physical models and why they are the best thing since sliced butter. We will also look at ecological sounds and how we can render things that sound like water drops or thunderstorms! With a look towards how we hear things we will learn a lot of math that actually makes some rather interesting sounds in the end.
winter 10: acoustics & psychoacoustics
If a tree falls in a wood and noone is around does it make a sound? The answer to this question depends on your epistemology, or more simply on whether you think of sound as a psychological or physical quantity. We look at both at the same time in this course! We study what sounds (oscillations, pressures, wave equations, strings, tubes, rooms, voices and all that!) and why and how we can hear things (ears, just-noticable-differences, critical bands, gestalt principles) and why we sometimes cannot (masking, illusions, perceptual invariants). Overall we mix lots of fun math (yay!) with interesting, sometimes unexpected hearing experiments (could you say easily when exactly a sound is twice as loud?). All that and more going on in the course this semester.
fall 09: building a mobile phone orchestra
The Mobile Phone Orchestra is coming to the University of Michigan! This is the first course ever to teach how to set up, suffer through, learn and perform with a mobile phone orchestra. Lots of different course numbers for this as it is co-listed in PAT (Music) and EECS, so make sure you find your course number. This course is intended for senior undergraduates and entering graduate students. This is a brand new course, so we'll all have to learn as we go! Our platform will be Apple iPhones and iPod Touches. Basic requirement for the course is some solid programming skills. On top of that the rest is optional. We will start from scratch and slowly build up the infrastructure for the orchestra as we go. We will do low level audio and other sensor programming, but also use higher level constructs and environments. Once we have the hardware and software ready, we'll start looking at performance practices and composition for an ensemble like this and end with a concert where we perform all new pieces! Plan is to make it open to the public! (This course was made possible by generous contributions by the College of Engineering and the Division of Computer Science & Engineering as well as Apple. Thanks!)
I'm looking for bright and motivated Ph.D. students interested in Human-Computer Interaction, DSP and Numerical Methods with application to Music Performance and other areas. Specifically I'm looking for students interested in the following areas: Mobile HCI, Tangible and Tactile User Interfaces, Real-time Physical Simulation (primarily of sound), Interface Design (Electronics), Computational Differential Geometry and Structure-Preserving Methods in Numerical Solutions of Partial Differential Equations, Discrete Oscillators and Deterministic Chaos. Interested candidates should email .