{
await WebMidi.enable();
await delay(1);
const inputs = WebMidi.inputs;
for (const input of WebMidi.inputs) {
input.addListener("noteon", "all", (event) => {
notes.push(event);
synth.triggerAttack(`${event.note.name}${event.note.octave}`, Tone.now());
});
input.addListener("noteoff", "all", (event) => {
synth.triggerRelease(
[`${event.note.name}${event.note.octave}`],
Tone.now()
);
});
}
return WebMidi;
}