MIDIVal
MIDIVal is a unique JavaScript / TypeScript library that aims to cover the majority of MIDI protocol and provide an easy-to-use interface for developing MIDI-enabled applications in web technologies. This makes it a perfect entry point for anyone interested in exploring MIDI capabilities as well as a great tool for all professionals who want to speed up their process and work on a higher level of abstraction. MIDIVal uses web technologies, meaning that you can create products that interact with MIDI without having to install anything on your machine. Some examples of products that can be developed on it include: - Web synthesiser librarians - In-browser synths - Collaborative MIDI devices using web sockets to synchronise messages - Mobile keyboards - Online MIDI-enabled art installations And much more. On top of browser support, it can also be run on Node.js environments allowing you to build console applications and React Native which enables you to create mobile applications for Android and iOS using JavaScript. Since recently it supports the latest addition to MIDI 1 specification - MPE! Thanks to that you can create great software devices that utilize polyphonic expressions.