6

我正在寻找一种方法来更改 Python 中预先存在的 MIDI 文件中的单个音符。我发现很多包允许编写 MIDI 文件,但不能更改现有的。是否有可以帮助解决此问题的软件包或解析 MIDI 文件的十六进制以完成此操作的方法?

4

2 回答 2

5

开源程序MIDICSV将 MIDI 转换为文本 CSV,反之亦然。您可以将 CSV 文件作为文本打开并使用 Python 轻松编辑它,而无需依赖任何特殊模块。

有关 MIDI 协议的信息,请参阅:

最近的一个项目中,我发现这项工作很容易做到。

于 2014-09-12T16:12:04.213 回答
3

如果您的意思是就地修改它们,您可能无法“更改现有文件”。

但是您可以只解析 MIDI 文件,更改它(在内存中或迭代地),然后编写一个新文件。

您没有提到您查看了哪些包来编写 MIDI 文件,但我处理过的每个包都可以读取 MIDI 文件,所以您可能已经拥有了您需要的一切。

并且没有什么要求您使用相同的包进行阅读和写作。例如,您可以midiparser用于阅读和python-midi写作;将 MIDI 消息从一个包的格式映射到另一种格式的代码很简单。

于 2013-06-04T00:32:34.583 回答