My thesis work was in the area of languages for music and audio programming. Existing high-level music languages (Music-N family, Nyquist, Supercollider) are restrictive; a new algorithm generally can't be written natively, but only as a "unit generator", a black box whose internals are written in a low-level language such as C. I am aiming to do away with unit generators.

I see a common weakness in these HLLs: their type system. So I propose temporal type constructors. These are a way of building data types with time structure, and also a way of taking them apart to manipulate.


Read the dissertation: abstract, ten-page summary, or the whole thing.

See the slides and demos I used at the defense (Powerpoint format).

Download the software it describes, Chronic. Research-grade software: rough edges, bugs probably, minimal support. You will need O'Caml to compile it.

See also my other papers.


(go to my front-door page) eli+w3@cs.cmu.edu
21 Sep 2004