The prerequisites for Music 420A consist of a prior first course in signal processing and elementary dynamics, together with programming in C++ and MATLAB or Octave or Python. Familiarity with UNIX-style programming tools (make, bash, etc.) is desirable.