colinfwren / midi-to-lsdj

Convert a MIDI file into LSDJ project
GNU Affero General Public License v3.0
5 stars 0 forks source link

MIDI to LSDJ

A library to parse a Midi file using @tonejs/midi and convert a track from that file into an array of chains, phrases and notes for use with LSDJ.

Uses @tonaljs/note convert MIDI note values to notes and @tonaljs/core to calculate intervals between notes

Usage

import { readMidiFile, processTrack, processProject } from 'midi-to-lsdj';

function exampleUsage() {
  const midiData = readMidiFile('super-amazing-song.mid')
  const trackOneChains = processTrack(midiData.tracks[0], midiData.header.ticksPerBeat)
  const projectConfig = processProject(midiData)
  console.log(trackOneChains, projectConfig)
}

Features

The library offers the following features:

Roadmap