Evaluation of the lab 1 keyers is now posted here.
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)...
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.