我正在寻找一种方法来更改 Python 中预先存在的 MIDI 文件中的单个音符。我发现很多包允许编写 MIDI 文件,但不能更改现有的。是否有可以帮助解决此问题的软件包或解析 MIDI 文件的十六进制以完成此操作的方法?
问问题
5824 次
2 回答
3
如果您的意思是就地修改它们,您可能无法“更改现有文件”。
但是您可以只解析 MIDI 文件,更改它(在内存中或迭代地),然后编写一个新文件。
您没有提到您查看了哪些包来编写 MIDI 文件,但我处理过的每个包都可以读取 MIDI 文件,所以您可能已经拥有了您需要的一切。
并且没有什么要求您使用相同的包进行阅读和写作。例如,您可以midiparser
用于阅读和python-midi
写作;将 MIDI 消息从一个包的格式映射到另一种格式的代码很简单。
于 2013-06-04T00:32:34.583 回答