Typing with a piano
Damon Zucconi

This is closed-source for now because of how long it would take to clean everything up; I coded as quickly/hackily as possible. 😢 If you want to see this in action, I streamed myself doing typing tests for about 3½ hours here: https://www.twitch.tv/videos/404585365 (video is from April 1st, 2019, so that link will break after about 60 days).