Evaluation of the lab 1 keyers is now posted here.

Regarding lab 2

Since we have a nice small class, I will be able to spend alot more time giving each student individual attention.

Therefore, I would like to extend the opportunity to students to have some freedom to choose lab projects. This choice will also help match your specific experience level to the course.

For lab 2, choose one of the following four, or feel free to suggest your own project:

2.1  Build a bluebox (I can supply you with the 2 chips, or, if you'd
     like some help programming, I can help you get started.

2.2  Demonstrate you understand the program that converts keypresses to MIDI.

     The two C-programs that do this are in
     http://wearcam.org/icme2006/atmega48/programs/duringtouch12/
     only the one in the MASTER directory needs to be changed.

     See also:
      AVR info;
      MIDIspec.htm.
      midiraw.c (a c-program I wrote to run on a standard
      desktop computer, but if you look at the comments in the program, you
      may find it helps you get a better understanding of MIDI in general.

     Example of possible project:

     Modify the C-language program on the bluebox so that when the sharp or
     flat button is pressed, it only changes upcoming notes, but leaves
     notes that are already sounding unchanged.

2.3  Create some content that shows an understanding of the keyer
     as a high-bandwidth input device.  For example, take a simple
     children's song like "Doe Ray Me" and arrange it so that it can
     be played as a mixture of chords and individual notes on the keyer.

2.4  It has long been known that chording keyboards can attain higher
     typing speeds than regular QWERTYUIOP style keyboards.
     For example, courtroom stenographers almost always use chording
     keyboards, because chords can be used to increase bandwidth.

     Determine (mathematically or otherwise) a reasonable upper bound
     for bandwidth of the 12-key keyer with the three thumb buttons.
     What is the maximum (theoretical as well as practical) typing speed
     possible?  How much more bandwidth can be attained using soft
     (analog) switches as compared with hard (binary) switches)?

2.5  Something else that you might wish to do, related to keyers
     (you are free to suggest a possible topic of your own, and to
     discuss this with the instructor to determine suitablity)...

Office hours, and other opportunities to meet and discuss...

If any of you have questions, I'll be around Monday 4pm in EA302, as well as in class where I'll hang out for a while immediately after Tuesday night's lecture, in case any of you have further questions.

Also, we're doing some interesting graduate-level work on high-bandwidth human-computer interaction devices using fluid flows. Of course any of you can attend our fluid-user-interface meetings on Mondays at 4pm in EA302, if you'd like to learn more about this research, or possible thesis topics in this new area.