I often use the wait mode to learn some midi files I made of the Hanon exercises. I found that if I have two notes in a row and I accidentally play the second note first, it will show this as wrong, but when I play the correct note, it will play the first note and the second note again without me having played the second note a second time.
For example, if the notes are A, then B. If I play B first, it responds correctly and doesn't accept the note. Then, when I play B I hear the notes A played and then immediately hear B even though I didn't play B.
As a workaround, if I modify the code to set good_range and perfect_range to zero, it seems to fix the problem.
File:
src/features/player/index.ts
New values:
const GOOD_RANGE = 0
const PERFECT_RANGE = 0
Also, I love this project. It has already been amazingly helpful for me.