| Original Issue | Patch Fix | |----------------|------------| | Ignored tempo changes | Reads 0x51 meta events | | Wrong duration for notes | Tracks note-on/off pairs | | All channels merged | Channel filtering via CLI | | No time signature | Parses 0x58 | | Large Lua output | Groups simultaneous notes (optional) |
Excited and casual.
Convert a MIDI score into a Lua script that plays notes via love.audio.newSource() or triggers character dance moves on beat.
Inside: a single Lua module, no comments, but the structure was eerily clean. They saw it immediately—the old midi2lua core loop, but with a patch inserted right where the PPQ (pulses per quarter note) got truncated. Someone had added a for residual ticks and a recursive event queue that preserved overlapping note-offs.
Midi2lua Patched |best| Here
| Original Issue | Patch Fix | |----------------|------------| | Ignored tempo changes | Reads 0x51 meta events | | Wrong duration for notes | Tracks note-on/off pairs | | All channels merged | Channel filtering via CLI | | No time signature | Parses 0x58 | | Large Lua output | Groups simultaneous notes (optional) |
Excited and casual.
Convert a MIDI score into a Lua script that plays notes via love.audio.newSource() or triggers character dance moves on beat. midi2lua patched
Inside: a single Lua module, no comments, but the structure was eerily clean. They saw it immediately—the old midi2lua core loop, but with a patch inserted right where the PPQ (pulses per quarter note) got truncated. Someone had added a for residual ticks and a recursive event queue that preserved overlapping note-offs. They saw it immediately—the old midi2lua core loop,