MIDI hardware IO in pure js, through char devices, fifos, or child process pipes
A modern JavaScript port of MIDI.js.
[View the Live Demo](https://icjs.leolabs.org) | [NPM](https://npmjs.com/package/iconnectivity-midi-js)
Convert binary midi into JSON
Functions to work with midi numbers
Parse and write MIDI files
A library providing an API for generating MIDI files.
Low-level MIDI support for Node.js
[](https://badge.fury.io/js/midifile-ts) [](https://github.com/ryohey/midifile-ts/actions) [. These are exposed for use in another repo. The `/example` is a good show of what this repo can/will be used for.
JSON Human readable MIDI sequences. Read from ArrayBuffers, Base64 encoded strings, or FileInput Element in Browsers.
MIDI hardware IO
MIDI library for Node.js and web-browsers
Parse intervals in shorthand notation
MIDI and SoundFont2/DLS library with no compromises
Conversion between midi numbers and note names
Parse and manipulate music notes in scientific notation
MIDI and SoundFont2/DLS library for the browsers with no compromises
MIDI hardware IO
WEBMIDI.js makes it easy to talk to MIDI instruments from a browser or from Node.js. It simplifies the control of external or virtual MIDI instruments with functions such as playNote(), sendPitchBend(), sendControlChange(), etc. It also allows reacting to
MIDI file player and visualizer web components
Lightweight soundfont (music instrument) loader and player for WebAudio API
Midi parser & player engine for browser or Node. Works well with single or multitrack MIDI files.