This is a small application I wrote which takes keyboard input (QWERTY) and plays a corresponding note after mapping the computer keyboard to a piano keyboard.

How it Works:

  1. "J" is Middle C (C4)
  2. The "keyboard" is from C3 to B4 (including a little less than two full octaves)
  3. I am using the A440 pitch standard when determining tones played.
  4. When a key is pressed, the system determines which key is pressed, matches it with a note, and generates a sound at that frequency.

Unfinished Features

  1. I want to make use of threading and introduce the ability to "hold" a note.
  2. I have spent some time unsuccessfully converting the WPF applciation to Silverlight or making it availble as a web application. This is a long term goal.