Midi2lua [new]
In platforms like Roblox, MIDI2LUA is frequently used for "piano rooms" or visualization games.
Further extensions
However, if you want a pure Lua solution for simple MIDI files (single track), here is a lightweight parser snippet. midi2lua
midi_to_lua("input.mid", "output.lua")