Practice Sight-Reading Music
sightreading.training
sightreading.training
The code is quickly hacked create-react-app mini apps. Since I mostly wrote them while preparing for tests. Some of them are even on github. One of these days I’ll sit down and refactor the disparate little apps into a coherent whole. One day.
However, I'm not sure how useful it would be for an advanced student. Much of becoming truly proficient at sight reading is context-dependent chunking. In other words, given the key, style, tempo, what was just played, location in the form, etc. what patterns are likely to appear? Training yourself to identify and predict longer and longer sequences of notes as single "chunks" is key to professional level sight reading. An app that generates random notes can't simulate that stylistic context.
Getting solid curated input data would also be tricky, unless there's some big and well-annotated library of midi recordings sitting around somewhere.
For building a good app today, your best bet is almost certainly to use existing sheet music, pieces and etudes in the given style.
If you spend time with professionals sight reading, you come to appreciate that the cognitive overhead of reading individual notes caps out quite soon and most high level sight reading involves chunk identification and anticipation.
I've seen Liszt sight read at normal tempo for example and that is going to mostly be structural reading than note by note reading.
Where random note reading could be useful is for more "modern" atonal stuff...
But you also need to know how which fingers to use.
It's very much not just a case of playing the right note at the right time. It's about playing note sequences using fingerings that lead smoothly to later note sequences - all at speed.
That means including thumb-under and other moves that aren't at all intuitive and are totally non-obvious to beginners.
Apps like these don't just fail to teach that, they don't recognise it as a thing that needs to be taught.
Much more value having the fingers on a real keyboard and hearing each note's pitch.
By the way, this guy is a monster sight-reader: https://www.youtube.com/watch?v=JZMroQOtS_U
Considering it works with midi keyboards though, I might get my kids to play on it a bit.
Otherwise this is pretty great! It's akin to something I've wanted to build for years. As a sight-reader akin to the linked video in another thread and former piano teacher, I used to dream of sharing my methods through technology. Nice to see somebody else is doing it.
On the upside I became better at it over time, got it down to 2 seconds per note on average... On the downside the skill did not translate into actually reading sheet music any better outside of the game - it still takes a lot of time for me to recognize the next note. Go figure.
Mileage does vary....
But yeah, I'm terrible with rhythm. I'm curious that there are different types of brain to perceive the music.
What I mean by that is that I read and play a note, and then look ahead to the next note. I then tend to use the duration given for the second note as how long to let the prior note continue before playing the second note.
he is one of my favorite programmers of all time and a great inspiration. his ability to start and actually deliver projects is what amazes me much. i saw the beginnings of itch.io, this very project, that lua spin-off, that custom nginx thingy. it's so amazing when you look at what these projects now. i mean when does one have time lol