So I took some inspiration from the Komplete Kontrol script here: viewtopic.php?t=9220
The resulting project can be found here: https://github.com/Fannon/linnstrument- ... de-support
This is how it currently looks like:

I've started as a CLI tool but then decided to make it a web app, so users only need to have a modern browser to use it. It also allowed me to add LinnStrument / Grid Controller specific visualizations - as the layout is different than the Piano shown in Synthesia.
Now, I also wanted to have a bit more feedback / statistic on how I played the notes against the guide notes, so I've added some functionality to compare this. Here I ran into a problem, not sure if anyone here knows this: It seems that if I play the note very shortly before the Light Guide would appear, the Light Guide signal is not sent at all. I understand that this might not be necessary for giving visual feedback, but for my app it's really unfortunate because then I don't have the Light Guide signal to compare my played note to.