从 python 中的任意 MIDI 文件生成一系列 MIDI 编号

Generating a sequence of MIDI numbers from an arbitrary MIDI file in python

我正在创建一个读取 sheet 的应用程序,然后生成要按下的钢琴键序列以使 sheet 变为 "played" .我设法为我的 sheet 获取了 MusicXML 或 MIDI 文件。 MIDI 格式正是我所需要的,因为 MIDI 编号和钢琴上的键之间存在一对一的对应关系(根据 http://newt.phys.unsw.edu.au/jw/notes.html),并且它比将 MusicXML 文件中的每个音符映射到一个键更简单。 但是我不能自己访问 MIDI 编号,MIDI 编辑器(如 MuseScore)只显示符号而不是实际数字。 有没有办法在 python 中为 MIDI 文件生成 MIDI 数字序列?

您可以使用 python-midi 库 (https://github.com/vishnubob/python-midi) 来解析 midi 文件并访问 midi-data

查看 midi-dump 脚本(在脚本文件夹中)