parsing - 使用 Lua 读取和解析 .MID 文件?

标签 parsing file-io lua midi

我正在尝试使用 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/

相关文章:

error-handling - Lua中的错误处理

java - 我想做一个简化的Java游戏引擎

C - 查找命令的完整路径

javascript - JSON.parse 给出了一个 "undefined"对象

file-io - 通过 CRC 比较文件

java - 使用 GAE Blobstore API 删除 n' 交换文本 block

lua - 一个Lua "Class"的两个实例是相同的 "object"

java - 在 xml 解析中查看 android 的 flipper 示例

parsing - Haskell - 快乐的解析器错误

css - 样式 “input file” - 效果很好,但有一点烦人的问题