How to use the @tonejs/midi function in @tonejs/midi

To help you get started, we’ve selected a few @tonejs/midi examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github dawg / vusic / src / midi-parser.ts View on Github external
export const parse = (buffer: ArrayBuffer, bpm: number): INotes => {
  const json = new Midi(buffer);
  const bps = bpm / 60;

  const notes: INote[] = [];
  json.tracks.forEach((track) => {
    track.notes.forEach((note) => {
      notes.push({
        name: note.name,
        start: note.time * bps,
        duration: note.duration * bps,
        velocity: note.velocity,
      });
    });
  });

  return notes;
};

@tonejs/midi

Convert binary midi into JSON

MIT
Latest version published 3 years ago

Package Health Score

54 / 100
Full package analysis

Popular @tonejs/midi functions

Similar packages