如何使用Pygame.midi发送具有3个字节以上数据的元消息?

时间:2018-12-09 16:55:44

标签: python pygame midi

我正在尝试发送元消息,其中包含超过3个字节的数据。 但是出现了一个错误。

  

事件编号中的数据字节(8)太多。 0。

这是因为pygame.midi的write方法可以发送数据直到3个字节。

不可能吗?

我使用python 2.7,pygame 1.9.4和OSX 10.13.6(High Sierra)

2 个答案:

答案 0 :(得分:0)

根据source file,您的消息字符串的长度超过了允许的最大长度 4 (8> 4)

答案 1 :(得分:0)

Write仅用于频道消息。

要输出SysEx消息,请使用WriteSysEx

out.WriteSysEx(0, '\\xF0\\x7D\\x10\\x11\\x12\\x13\\xF7')
out.WriteSysEx(0, [0xF0, 0x7D, 0x10, 0x11, 0x12, 0x13, 0xF7])

元消息不是MIDI消息,并且永远不会通过MIDI发送。您的程序本身必须处理它们。