send MIDI over the network
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。
noerw a2d27260a9 add mididump.js for midi debug stuff 1年前
.gitignore add npm package.json 4年前
LICENSE Initial commit 6年前 update readme 3年前
mididump.js add mididump.js for midi debug stuff 1年前
midisrv.js v0.4.0 3年前
package.json add mididump.js for midi debug stuff 1年前
yarn.lock upgrade deps, add yarn.lock 2年前


MIDI websocket client & server, running on node.js

Allows broadcasting of MIDI messages over the network/web.

May also function as a MIDI router on a single machine.


Requires node >=v0.12 and some additional tools for MIDI-IO:

On linux the packages alsa-base, libasound2-dev, build-essential, python are required. Windows and OSX need Python 2.7 & a C++ Compiler. For more information see here.

Once the dependencies are installed, run npm install midisrv -g. Now midisrv is in your path and callable anywhere in from the terminal.


  • display help:


  • list MIDI inputs/outputs. the index is then used for the -i and -o arguments

    midisrv -l

  • run the server, which then broadcasts MIDI messages from the selected MIDI input:

    midisrv -i <midiInputNumber> [-p <portNumber]

  • run the client, which connects to a server instance, and sends the recieved messages to the selected MIDI output:

    midisrv -o <midiOutputNumber> [-u <serverAddress> -p <portNumber>]

  • route messages on a single machine from one midi device to another:

    midisrv -i <midiInputNumber> -o <midiOutputNumber> [-p <portNumber>]