A library to assist in writing declarative "MIDI interchanges", like arpeggiators, transposers, and even UI generators.
Protocol Buffers for JavaScript
Convert binary midi into JSON
Functions to work with midi numbers
Parse and write MIDI files
Low-level MIDI support for Node.js
Apache Arrow columnar in-memory format
[](https://badge.fury.io/js/midifile-ts) [](https://github.com/ryohey/midifile-ts/actions) [![License: MIT
MIDI library for Node.js and web-browsers
A library providing an API for generating MIDI files.
Reorder ndarray dimensions and associated strides for loop interchange.
JSON for Humans
MIDI and SoundFont2/DLS library with no compromises
Reorder ndarray dimensions and associated strides for loop interchange.
MIDI hardware IO
A JavaScript implementation of a extendable, fully compliant JSON Schema validator.
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
Parse music notes in scientific notation
Reorder ndarray dimensions and associated strides for loop interchange.
MIDI and SoundFont2/DLS library for the browsers with no compromises
An Observable based library for the use of Web MIDI API with Angular
Parse intervals in shorthand notation
JSON Human readable MIDI sequences. Read from ArrayBuffers, Base64 encoded strings, or FileInput Element in Browsers.
a pure-JavaScript MIDI file generator