Midi2lua Jun 2026

To play back the generated Lua file, you need a scheduler that respects absolute tick timing.

1. Read MIDI file (binary) 2. Parse header chunk (format, tracks, ticks per quarter note) 3. For each track: - Run through MIDI events (running status, meta events, sysex) - Collect note_on/off, tempo, time signature, etc. 4. Convert absolute ticks to: - Relative ticks (difference from previous event), or - Milliseconds (if tempo events are processed) 5. Emit Lua table syntax to stdout / file midi2lua

Live Chat