Midi跟踪不符合规范的元事件值

时间:2018-03-07 23:26:21

标签: midi

您好我已经从互联网上删除了大量的midi文件。 我正在使用它们来训练材料来训练生成的对抗网络。我发现许多midi文件符合midi标准,但后来我遇到了具有FF11和FF10值的midi元事件的问题。我从几个来源查找了midi规范,并且从未发现以这种方式定义的midi元事件。以下是midi track事件的十六进制,其中包含一些违规值: 4D 54 72 6B 00 00 1A 8D 00 FF 03 0D 47 75 69 74 61 72 20 44 41 44 47 41 44 00 FF 10 08 00 00 3E 39 37 32 2D 26 00 C0 19 00 C1 19 00 B0 65 00 00 B0 64 00 00 B0 06 02 00 B0 65 7F 00 B0 64 7F 00 E0 00 40 00 B1 65 00 00 B1 64 00 00 B1 06 02 00 B1 65 7F 00 B1 64 7F 00 E1 00 40 00 B0 0A 3F 00 B1 0A 3F 00 B0 5D 10 00 B0 5B 1E 00 B1 5D 10 00 B1 5B 1E 81 69 FF 11 01 00 00 90 3E 51 08 FF 11

我似乎无法找到关于这些值的任何信息,即使这些midi文件完全超过胆怯和其他midi播放器软件。任何人都可以向我指出一些关于他们的信息以及他们的意思吗?任何帮助都会非常感激,非常感谢。 :-)解决这个问题将是对那些试图使用python-midi库来训练张量流模型的人的服务,我相信这只是受影响的人的一小部分。

1 个答案:

答案 0 :(得分:0)

SMF specification说:

  

与块一样,未来的元事件可能被设计为现有程序可能不知道,因此程序必须正确地忽略它们无法识别的元事件,实际上,应该期望看到他们。

我不知道任何已发布的扩展定义值10h或11h;一些音序器可能会将这些用于其自身目的,并且因为不使用类型7F而违反了规范。