This seminar examines some of the many design problems that come up when writing real-time computer music applications, such as: how to get audio and other information in and out on time; scheduling; concurrent processes and priorities; memory and data management; DSP coding; the user interface and graphics; and programming style choices. Participants should have some experience programming in a "real" programming language (C, Java, Fortran, Basic, Forth, ADA, COBOL...; not just Max or Pd). Whatever examples I provide will be in C. Students will be asked to make a prototype of something and/or make a presentation to the class about some related topic.
Here is Version 1 of the DUM interpreter and a draft writeup.
Here is Version 2 of the DUM interpreter
Here is the DUM interpreter as a Pd object.
And some brief course notes.