Thanks for the kind words! :)
About the missing the notes part: On web (hopefully only on web...) there is a bug with the AudioStreamPlayer playback duration (i.e. when you read how long the AudioStream has been playing). It sometimes jumps to 100% duration and then quickly fixes itself. This however is enough to trigger all notes as failed (and thus unhittable...).
Reading the playback duration is a pretty new feature on web (>4.3, so 4.4 dev/beta) and it seems there is still some bugs to iron out there :).