smidi
v0.1.0
Published
A simple, readable MIDI file format parser and serializer
Maintainers
Readme
smidi
A simple, readable MIDI file format parser and serializer for JavaScript/TypeScript.
Installation
npm install smidibun add smidiUsage
import { smidi } from 'smidi';
// Parse SMIDI text format to JSON
const parsed = smidi.convertSmidiToJson(smidiText);
// Convert parsed data back to SMIDI format
const smidiText = smidi.convertParsedToSmidi(parsed);
// Convert standard MIDI JSON to SMIDI format
const smidiFromMidi = smidi.convertJsonToSmidi(midiJson);SMIDI Format
SMIDI is a human-readable text format for MIDI data:
$SMIDI
title = "My Song"
bpm = 120
ppq = 96
signature = 4/4
$TRACK
id = 1
name = "Piano"
channel = 0
[N=C4 T=0 D=96 V=100]
[N=E4 T=96 D=96 V=100]API
convertSmidiToJson(smidiText: string)
Converts SMIDI text format to a parsed JSON structure.
convertParsedToSmidi(parsed: ParsedSmidiT)
Converts parsed SMIDI data back to SMIDI text format.
convertJsonToSmidi(json: JsonMidiT)
Converts standard MIDI JSON format to SMIDI text format.
License
MIT
