A super-minimalistic MIDI library.
yarn add midy
# or using npm
npm i midy
import Midy from 'midy';
const midy = new Midy();
if (await midy.requestAccess()) {
midy.on('noteDown', (note, channel, velocity) => {
console.log('A key was pressed!', note, channel, velocity);
});
}
Method name | Parameters | Description | Type |
---|---|---|---|
requestAccess |
none | Request access to the Web MIDI API. | Promise<boolean> |
on |
event name string , listener function |
Register an event listener. See Houk API | void |
off |
event name string , listener function |
Unregister an event listener. See Houk API | boolean |
Event name | Description | Parameters |
---|---|---|
noteUp |
Triggered once a key is released. | MIDI note number , MIDI channel number , velocity number |
noteDown |
Triggered once a key is pressed. | MIDI note number , MIDI channel number , velocity number |
midiMessage |
Raw MIDI events. | MIDI event MIDIMessageEvent |
Property name | Description | Type |
---|---|---|
access |
MIDI access | MIDIAccess |
inputs |
MIDI inputs | MIDIInputMap |
outputs |
MIDI outputs | MIDIOutputMap |
state |
Access state | `'none' |