[SoundTrace PIC] JavaArt Chapter 5.   Program Sonification
This chapter does not appear in the book.   Program sonification
(also called auralization) is the transformation of an executing
program into auditory information. I'm not talking about an
application playing a sound clip, but the entire program
becoming the clip or piece of music. The motivation for this
unusual transformation is the same as for program visualization
- as a way of better understanding what's happening inside code,
to aid with its debugging and modification.  Music is inherently
structured, hierarchical, and time-based, which suggests that it
should be a good representation for structured and hierarchical
code, whose execution is also time-based of course. Music offers
many benefits as a notation, being both memorable and familiar.
Even the simplest melody utilizes numerous attributes, such as
sound location, loudness, pitch, sound quality (timbre),
duration, rate of change, and ordering. These attributes can be
variously matched t