如何访问和更改Pygame.midi?

How to access and change Pygame.midi?

我正在使用 Pygame.midi,您可以从 127 种乐器中 select。

我想知道如何 change/add midi 乐器到这个列表。

是否有任何地方的 pygame.midi 乐器列表,如果没有,pygame 使用什么库来实际制作 midi?

我看到了一个叫做 PortMidi 的东西,我想知道 Pygame 是否正在使用它。

我只想知道如何访问 pygame.midi 和添加工具。

Pygame 不提供乐器。它只是将 MIDI 命令发送到系统的内置合成器,通常是声卡的一部分。 MIDI 一次允许 127 种乐器。有一个名为“通用 MIDI”的标准试图定义 127 种乐器的基线,这可能就是您的系统正在使用的。

您使用“sysex”(系统专用)消息告诉合成器更改乐器到通道的分配。 pygame 支持 write_sys_ex 命令,但您必须了解合成器的内部结构才能知道要发送哪些命令。