You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
After a lot of work and testing, I am happy to announce today that version 3 library has been released! You can try it out right now!
About the New Version
Version 3 has been rewritten from scratch to make it both future-proof and backwards-compatible. It uses a modern development paradigm and now has its own dedicated website at webmidijs.org. The library offers numerous new features such as:
Long-awaited support for Node.js (thanks to the jzz module by Jazz-Soft). The exact same code can be used in supported browsers and in Node.js.
Distribution in 3 flavours: ESM (ECMAScript module for modern browsers), CJS (CommonJS module for Node.js) and IIFE (Immediately Invoked Function Expression for legacy browsers and ad hoc usage).
TypeScript Support. Every new release includes a TypeScript definition file for CJS and ESM in the dist directory.
New InputChannel and OutputChannel objects. You can now work with a single MIDI channel if that's appropriate for your needs.
New Note object. Makes it easier to work with notes and pass them around from one method to the next.
New Message object that allows easier routing of MIDI messages, including the ability to automatically forward inbound MIDI messages to one, or more, outputs (much like the good ol' physical THRU port).
Improved support for system exclusive (sysex) messages.
Support for promises while preserving legacy callback support.
Improved support for RPN/NRPN messages.
Addition of hundreds of unit tests to make sure the library remains stable at all times.
and lots more...
Try it out!
The documentation section of the new website has all the information to get you started. If you need help, you can exchange with fellow users and myself using the GitHub Discussions platform.
If you use the library and find it useful, please think about sponsoring 💜 the project.
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
-
After a lot of work and testing, I am happy to announce today that version 3 library has been released! You can try it out right now!
About the New Version
Version 3 has been rewritten from scratch to make it both future-proof and backwards-compatible. It uses a modern development paradigm and now has its own dedicated website at webmidijs.org. The library offers numerous new features such as:
Long-awaited support for Node.js (thanks to the jzz module by Jazz-Soft). The exact same code can be used in supported browsers and in Node.js.
Distribution in 3 flavours: ESM (ECMAScript module for modern browsers), CJS (CommonJS module for Node.js) and IIFE (Immediately Invoked Function Expression for legacy browsers and ad hoc usage).
TypeScript Support. Every new release includes a TypeScript definition file for CJS and ESM in the
dist
directory.New
InputChannel
andOutputChannel
objects. You can now work with a single MIDI channel if that's appropriate for your needs.New
Note
object. Makes it easier to work with notes and pass them around from one method to the next.New
Message
object that allows easier routing of MIDI messages, including the ability to automatically forward inbound MIDI messages to one, or more, outputs (much like the good ol' physical THRU port).Improved support for system exclusive (sysex) messages.
Support for promises while preserving legacy callback support.
Improved support for RPN/NRPN messages.
Addition of hundreds of unit tests to make sure the library remains stable at all times.
and lots more...
Try it out!
The documentation section of the new website has all the information to get you started. If you need help, you can exchange with fellow users and myself using the GitHub Discussions platform.
If you use the library and find it useful, please think about sponsoring 💜 the project.
Cheers!
Jean-Philippe
Beta Was this translation helpful? Give feedback.
All reactions