
Product
Announcing Socket Fix 2.0
Socket Fix 2.0 brings targeted CVE remediation, smarter upgrade planning, and broader ecosystem support to help developers get to zero alerts.
flocking-midi-interchange
Advanced tools
A library to assist in writing declarative "MIDI interchanges", like arpeggiators, transposers, and even UI generators.
This library is designed to assist in writing "MIDI interchanges", which consume and/or produce MIDI messages.
A transforming MIDI router is a type of "interchange" that accepts MIDI messages from an input, "transforms" the data based on a series of rules, and the outputs the results. This type of real time transforming router can do things like:
Many things like this can be accomplished only by writing new rules and configuration options. This is a by-product of the two underlying libraries used, namely Infusion and Flocking. These libraries make it possible create complex "components" whose behaviour can change dramatically simply based on the configuration options. New instruments are often little more than a thin skin of key changes on top of an existing component.
Devices like the Novation Launchpad series, Ableton Push series, and Keith McMillan Instruments QuNeo have UI elements (lights) that change based on received MIDI messages. This package provides a "UI router", which is another type of "interchange", this time between desired UI updates and MIDI outputs. Like the Transforming MIDI router, this type of router uses transformation rules to translate a desired UI update into the appropriate MIDI messages. By writing alternate rules, a wide range of devices can be easily modeled. For more information, see the ui router documentation.
In addition to the above, this package provides onscreen equivalents of select devices, that can be used to operate an interface with a mouse and keyboard, either as a sole means of input, or in combination with a connected device. For more information, see the onscreen device analogue documentation.
This package includes a handful of demonstrations of various routers. To use them:
npm install
).index.html
in this directory in a browser that supports the WebMIDI API (Opera and Chrome at time of
writing).FAQs
A library to assist in writing declarative "MIDI interchanges", like arpeggiators, transposers, and even UI generators.
We found that flocking-midi-interchange demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Product
Socket Fix 2.0 brings targeted CVE remediation, smarter upgrade planning, and broader ecosystem support to help developers get to zero alerts.
Security News
Socket CEO Feross Aboukhadijeh joins Risky Business Weekly to unpack recent npm phishing attacks, their limited impact, and the risks if attackers get smarter.
Product
Socket’s new Tier 1 Reachability filters out up to 80% of irrelevant CVEs, so security teams can focus on the vulnerabilities that matter.