【发布时间】:2013-01-21 22:29:25
【问题描述】:
我想解析一个已经存在的 .mid 文件,将其乐器从“原声三角钢琴”更改为“小提琴”,然后将其保存回来或另存为另一个 .mid 文件。
根据我在文档中看到的内容,该乐器使用program_change 或patch_change 指令进行了更改,但我在已经存在的 MIDI 文件中找不到执行此操作的任何库。他们似乎都只支持从头开始创建的 MIDI 文件。
【问题讨论】:
-
到目前为止你尝试过什么?你只需要header format吗?
-
我已经在 Perl 和 Python 中搜索了任何能够满足我要求的库,但我没有找到。似乎比我最初想象的要难。至于标题,我希望不必手动编辑二进制文件。
-
“根据我在文档中看到的...”文档是什么?
-
MIDI 的规范和进行 MIDI 操作/编辑的库的文档。
-
你看过midilib吗?它似乎提供了您正在寻找的东西。