Luminote is a visualization tool developed to enhance the experience of playing a digital piano. Connected via MIDI, Luminote displays the notes as they are played. It also highlights sustained notes in blue, allowing musicians to distinctly see their sustain usage.
In addition to this, Luminote can communicate with a WS2812 LED strip via an ESP32 over Wi-Fi, offering a visual representation of notes and sustains on the LED strip.
- MIDI Connectivity: Luminote can connect to your digital piano via MIDI.
- Sustain Visualization: Any notes held by the sustain pedal are distinctly displayed in blue.
- LED strip integration: Luminote can send light configurations to a WS2812 LED strip connected through an ESP32 over Wi-Fi.
For ESP32 program, go to my websocket-esp32-remote-led-strip repository.
Experience Luminote for yourself here: Demo Link
To use Luminote, open dist/luminote.html in a browser.
- Node.js v18
Start the development server using npm start, then open http://localhost:8080/luminote.html in your browser.
Use npm run build to generate the dist/luminote.html file and the API documentation in the dist/docs directory.
Find the detailed documentation here.

