A toy to learn and mess around with pygame and practice sight reading music.
The window opens a staff and displays random notes from b3 to c6. It plays a metronome chirp and plays at a rate of about one note per second. This game could have plenty of feature development including variable key signatures, tempos, key ranges, numbers of notes at a time, note length values, etc. The major challenge I ran into was timing the note displays at an even interval without burning up all of the CPU. The most recent attempt was to queue sounds up a second or two ahead of time just to see if it works, but I don't think I fully understand the event queuing system or how sounds are streamed. While there is almost certainly a good solution, I'll likely continue development on this project as a web app instead.