The matching diagrams on these pages were drawn using experimental software written in Java. Because the diagrams rely heavily on transparency and anti-aliasing to maintain legibility, I used the Java2D libraries available in the Java 2 SDK. Unfortunately, that means popular browsers can't run the program as an applet. I've had several requests for the source code, which I plan to make available soon.

Intro | Musical structure | Patterns in encoded data | Related methods | Implementation
Martin Wattenberg, July 1999