1. Import the appropriate level of Midy.
import { MidyGMLite as Midy } from "midy/dist/midy-GMLite.min.js";
// import { MidyGM1 as Midy } from "midy/dist/midy-GM1.min.js";
// import { MidyGM2 as Midy } from "midy/dist/midy-GM2.min.js";
// import { Midy } from "midy/dist/midy.min.js";
const audioContext = new AudioContext();
if (audioContext.state === "running") await audioContext.suspend();
const midy = new Midy(audioContext);
2. Add player.
const midiPlayer = new MIDIPlayer(midy);
midiPlayer.defaultLayout();
document.getElementById("simpleTest").appendChild(midiPlayer.root);
await midiPlayer.loadMIDI("midi/travel.mid");
You can also replace icons via constructor options:
const midiPlayer = new MIDIPlayer(midy, {
icons: {
play: `<svg ...>...</svg>`,
pause: `<svg ...>...</svg>`,
// volumeOn, volumeOff, speed, repeatOff, repeatOn
},
});