更改midi文件的源代码

时间:2016-11-19 16:02:27

标签: midi

我不是编码员,所以希望我能以对你们有意义的方式提出这个问题! ;-)

是否有一种简单的方法可以修改单个midi文件的内容?例如,我有一个midi文件,列出[石头,更像是它]歌曲的关键字C,当它真的是D.

我有很多midi程序可以让我更改密钥[和移动笔记]。这不能解决我的问题。笔记在正确的位置,钥匙被贴错了标签。

我以为我可以在Atom中打开文件并将C更改为D并完成...但这并不起作用。它在Atom中都是乱码。

我在Mac上。我有什么方法可以修改我的midi文件的内容吗?

提前感谢所有回复的人!

1 个答案:

答案 0 :(得分:1)

大多数MIDI文件不存储密钥。

但是当他们这样做时,他们使用一个密钥签名事件,可以用十六进制表示为FF 59 02 sf mi,其中sf是锐利(正数)或平面(负数)和{{ 1}}对于主要/次要是0/1。

如果某个文件没有此事件,则必须添加该事件。最简单的方法是使用一些SMF库作为您选择的编程语言。