midy
v1.2.0
Published
A super-minimalistic MIDI library.
Downloads
19
Readme
Midy
A super-minimalistic MIDI library.
Installation
yarn add midy
# or using npm
npm i midyExample
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);
});
}Methods
| 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 |
Events
| 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 |
Properties
| Property name | Description | Type |
| ------------- | ------------ | --------------- |
| access | MIDI access | MIDIAccess |
| inputs | MIDI inputs | MIDIInputMap |
| outputs | MIDI outputs | MIDIOutputMap |
| state | Access state | 'none' | 'pending' | 'granted' | 'denied' |
