我不是编码员,所以希望我能以对你们有意义的方式提出这个问题! ;-)
是否有一种简单的方法可以修改单个midi文件的内容?例如,我有一个midi文件,列出[石头,更像是它]歌曲的关键字C,当它真的是D.
我有很多midi程序可以让我更改密钥[和移动笔记]。这不能解决我的问题。笔记在正确的位置,钥匙被贴错了标签。
我以为我可以在Atom中打开文件并将C更改为D并完成...但这并不起作用。它在Atom中都是乱码。
我在Mac上。我有什么方法可以修改我的midi文件的内容吗?
提前感谢所有回复的人!
答案 0 :(得分:1)
大多数MIDI文件不存储密钥。
但是当他们这样做时,他们使用一个密钥签名事件,可以用十六进制表示为FF 59 02 sf mi
,其中sf
是锐利(正数)或平面(负数)和{{ 1}}对于主要/次要是0/1。
如果某个文件没有此事件,则必须添加该事件。最简单的方法是使用一些SMF库作为您选择的编程语言。