Fannon / linnstrument-light-guide

Web App that adds Light Guide support for the LinnStrument, e.g. for Synthesia or playing along Scaler 2.
https://fannon.github.io/linnstrument-light-guide/
MIT License
4 stars 0 forks source link
light-guide linnstrument midi synthesia webmidi

LinnStrument Light Guide Support

Description

This web app allows you to visualize a LinnStrument a modern, Web MIDI enabled browser. It also shows notes that are currently played and optionally optionally guide notes from a second source. If such guide notes (also referred to as Light Guide feature) are used, the tool also highlights them on the LinnStrument and the app can compare the played notes to the guide notes. This can be a useful tool for learning to play or to jam along with a second MIDI note source with visual feedback.

Some keyboard learning tools like Synthesia offer a "Light Guide" feature for certain keyboards. LinnStrument is not directly supported by Synthesia, but with this app it is still possible to use the light guide feature. See User Guide for Synthesia.

In principle this app works with any Light Guide source that sends MIDI notes or Light Guide messages.

Pictures and GIFs

Synthesia Light Guide

Demo GIF

User Guide

Any MIDI Source

In principle any MIDI source can be selected as Light Guide input in the app. The MIDI note-on and note-off events from that source will then be visualized and the played notes compared against it. For an example, see Scaler 2.

Scaler 2

I found Scaler 2 to be a very useful input source for Light Guide notes as well. It can play chords but also patterns based on the chords.

Scaler 2 in DAW

Synthesia

Setting this up with Synthesia is a big fiddly, as it needs a few MIDI loop devices to route MIDI information from and to the right places. Personally, I'm also using a DAW to hear my own notes, synthesia notes and drums / metronome with low latency.

LoopMIDI Setup

DAW Setup

Synthesia Input Config

Synthesia Output Config

Now everything should be ready. Start the webapp at https://fannon.github.io/linnstrument-synthesia-light-guide/. Make sure to use a modern browser that supports WebMIDI like Google Chrome or MS Edge.

Make sure that the configuration is correct and matches your MIDI input and output ports.

Have fun :)

TODO and Ideas

Developer Guide