我正在尝试使用 Lua 读取 .MID 文件,然后将其解析为包含所有注释(即 {"A"、"B#"、"Cb"等})的表,但我无法设法正确读取文件。我使用 io.open 和 file:lines() 但将这些相同的行写入另一个 midi 文件会导致无法工作的 midi 文件。
是否有更简单的方法来使用 Lua 读取和解析 .MID 文件?
最佳答案
Standard MIDI File格式是二进制,而不是文本。所以你根本不能指望把它读成“行”。相反,您需要使用 read
函数来获取字节并检查它们。您最好找到一个用于 MIDI 文件的 C 库并将其绑定(bind)到 Lua。
关于parsing - 使用 Lua 读取和解析 .MID 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6673401/