Planet Compiz Fusion RSS readers: Sorry for the spam of the feed! My wordpress upgrade apparently did bad things 🙁
Grab flashnotes’s source here: flashnotes.tar.gz
So in an effort to spend more of my time doing real-life things (as opposed to computer things) I decided to pick up playing piano. I’ve been able to play piano one note at a time for a while, but playing the piano one note at a time is not really playing the piano. 😀 So in an effort to learn the instrument better, I borrowed my dad’s electronic keyboard, and sat down to try to learn it.
As I sat there, I quickly figured out that I need to get my eye-hand coordination to the point where I can just see a complex arrangement of notes, and my fingers will fly to the keys. With a computer keyboard, when I want to type a word, I don’t have to spend a second thinking where the ‘a’ key is, and I’d like to develop that same proficiency with a piano. Naturally, this led me to think that some sort of flash card training would help. So like any good hacker, I whipped up a flashcards program that afternoon to help me learn piano! 😀
I decided to learn the chords first, so my program goes through cords composed of 1, 2, 3, or 4 notes. Here’s a screenshot:
The notes are rendered in a Cairo drawing area, at an interval specified in milliseconds by the sliding bar at the bottom. You can specify one, two, three, or four notes to be displayed at once. You click the go button to toggle running and pausing the program, and the quit button exits. I’ll probably improve upon it more once I start using it seriously to learn the piano. One thought I had was to hook up a microphone to my computer and run a Fourier transform on the recorded data so that the program would be able to tell if I got the note right. All in good time, I suppose. 😀
Grab the source code here. Its a simple make command to get it running, but you’ll need the cairo and gtk/glade development headers installed on your system to get it running. I just put a simple makefile in, it doesn’t check for the headers it needs, so you’re on your own for that. 😛
Check it out, let me know if its helpful!