Midi2lua ◆ < AUTHENTIC >
If you want to customize how your Lua data is structured, you can write a quick Python script using the mido library to handle the heavy lifting:
Learn about the technical side of reading and writing MIDI files with the LuaMidi library on GitHub midi2lua
Here's an example of what the Lua table might look like: If you want to customize how your Lua
name = "Drums", notes = time = 0.000, channel = 9, pitch = 36, velocity = 100 , -- Kick time = 0.500, channel = 9, pitch = 38, velocity = 90 , -- Snare time = 1.000, channel = 9, pitch = 36, velocity = 100 , -- Kick time = 1.500, channel = 9, pitch = 38, velocity = 95 , -- Snare notes = time = 0.000
file containing the sequence of notes and pauses needed to replicate the song. code example
Many modern VJ (Video Jockey) and stage lighting software options support Lua scripting.
type = "note_on", channel = 0, note = 60, velocity = 100, time = 0 ,