Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ttys026/midi-canvas


https://github.com/ttys026/midi-canvas

Last synced: 8 days ago
JSON representation

Awesome Lists containing this project

README

        

# Midi Canvas

### install

```bash
npm i --save midi-canvas
```

### usage

```javascript
midi.current = new MidiCanvas({
midis: [{ src: "base64" }],
audio: "url",
width: "100%",
height: 150,
container: document.body,
});

midi.current.audio.ontimeupdate = () => {
const time = midi.current?.audio?.currentTime || 0;
setProgress(time);
};
midi.current.audio.onplay = () => setPlaying(true);
midi.current.audio.onpause = () => setPlaying(false);

midi.current.audio.play();
```