Skip to main content

Sightreading - only

A toy to learn and mess around with pygame and practice sight reading music.


Colin
(colinjroberts)
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.

Changes

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.

Links

Home Page
https://github.com/colinjroberts/sightreading-pygame
Source
https://github.com/colinjroberts/sightreading-pygame

Releases

Sightreading only — 27 Sep, 2020

Pygame.org account Comments