Java Set Theory Machine

by Jay Tomlin

Please allow time for the applet to load. Depending on your connection speed and computer muscle, it could take as long as 5 minutes for all of the applet's sounds and images to load over the network and initialize.


Sorry, this browser does not support Java. I recommend Netscape 3.0 or higher.


If you don't know what Musical Set Theory is, please read all about it. (Includes help on using the applet.)

Known bugs:

  1. If you switch to another window and then come back to this web page, the applet's piano keyboard and clockface map do not redraw. As far as I can tell, this is a Java problem and not my problem.
    Solution: To facilitate things, I've added a Redraw button on the side bar. Just click redraw after switching windows has erased those parts of the applet.

  2. In Netscape 2.02 for Windows, the text field on the "Define set" card does not always clear itself properly when you alter the type of sets to list (e.g., triads, chords, scales, or Forte numbers. This results in an offset between the list of sets and the set you are given.
    Solution: Upgrade to Netscape 3.0 or higher.

  3. On some Macintoshes, the help button opens a blank browser window.
    Solution: Click here instead.


Source code:
SetTheory.java
PitchSet.java
IntervalVector.java
ForteNumber.java
ClickableCanvas.java
Downloads:
Archives contain all source code, class files, html files, images, and sounds necessary to run a local copy of the applet.