我正在尝试从 .mid 文件中读取信息,但我不断看到似乎不属于任何 midi 消息的额外字节。我不确定如何预测/处理这些,它把我项目中的其他所有东西都扔掉了。有什么建议么?这里有几个例子:
4d 54 72 6b 00 00 04 48 轨道头 00 c0 19 程序变更 00 ff 03 07 54 72 61 63 6b 20 31 曲目标题 00 b0 05 00 控制器事件 00 64 00 00 06 0c 00 26 00 ???? 00 b0 20 00 控制器事件 00 ff 58 04 0c 03 0c 08 拍号 81 89 ???? 50 ff 51 03 0f 42 40 速度 00 ff 2f 00 曲目结束 00 ff 21 01 00 未知元事件 30 b0 79 00 控制器事件 00 07 64 01 0a 32 01 5b ???? 14 01 5d 11 01 20 00 00 00 ???? 00 c0 23 程序变更 8c 7c 90 23 ????
我怀疑我什至在这里有故障,因为其中一些似乎毫无理由地具有非零增量时间。