nicoampli/ls9-monitor-mix — explained in plain English
Analysis updated 2026-05-18
Give each musician on stage their own adjustable headphone monitor mix from their phone.
Let a live sound engineer set up per-musician channel visibility and labels without touching a config file.
Broadcast a quick announcement, like a break or shift change, to every connected musician's screen at once.
Replace a paid personal-monitor-mix app with a free, self-hosted alternative for a Yamaha LS9 console.
| nicoampli/ls9-monitor-mix | 0xmukesh/docusaurus-tutorial | 1tsmejp/palworld-docker-wine | |
|---|---|---|---|
| Stars | 1 | 1 | 1 |
| Language | JavaScript | JavaScript | JavaScript |
| Last pushed | — | 2021-12-27 | — |
| Maintenance | — | Dormant | — |
| Setup difficulty | hard | easy | moderate |
| Complexity | 3/5 | 2/5 | 4/5 |
| Audience | general | developer | ops devops |
Figures from each repo's GitHub metadata at analysis time.
Requires a 32-bit build of Node.js because the Yamaha Network-MIDI Driver only exposes its port to 32-bit processes.
LS9 Monitor Mix is a free, self hosted web app that gives every musician on stage their own personal headphone monitor mix, controlled from their own phone or tablet, for bands using a Yamaha LS9 mixing console. Each musician opens a simple web page and adjusts the volume of every input channel feeding into their own mix, along with a mute button, without installing any app. The project exists because Yamaha's own app for this console, StageMix, only lets one device connect at a time, which does not work when several musicians each want to control their own mix at once. Paid alternatives solve that problem, but this project offers a free, open option for that specific need. A small Node.js server runs on a Windows PC that already has the Yamaha Network MIDI driver installed and connected to the console. That server takes fader and mute changes from each musician's web page and turns them into MIDI messages sent straight to the mixer, so nothing needs to be configured on the console itself. Musicians and their devices just need to be on the same local network as that PC. An admin page lets you set up musicians and channels without editing any files by hand. It comes preloaded with six musicians and thirty two channels ready to adjust, and lets you rename channels, hide the ones that do not apply to a given musician, assign colors for quick recognition, and broadcast a short announcement to every connected page at once. There is also an onscreen clock, a screen wake lock so phones do not dim mid show, and a reset button that brings a musician's mix back to a safe default. The project has some known limits: there is no login or authentication, so anyone on the same network with the link can adjust a mix, pan controls are not supported, and changes made directly on the physical console do not reliably sync back to the web pages. It is built specifically for the LS9 and likely works with the similar M7CL console, and it is an independent community project with no official connection to Yamaha.
A free self-hosted web app that lets each musician control their own personal headphone monitor mix from a phone, for bands using a Yamaha LS9 mixer.
Mainly JavaScript. The stack also includes JavaScript, Node.js, WebSocket.
License terms are not detailed in the available excerpt, so specifics beyond a LICENSE file being present are unclear.
Setup difficulty is rated hard, with roughly 1h+ to a first successful run.
Mainly general.
This repo across BitVibe Labs
double-check against the repo, no cap.