我需要为许多乐器弹奏音符(最好是Midi)。我发现的唯一可行的解​​决方案是mididriver:
https://github.com/billthefarmer/mididriver
但是我不知道如何将音符转换成它的格式。

当我使用python代码读取midi文件时,我得到了一些音符和和弦,例如

G#4 G#2

mididriver演示演示了如何播放“g”,如下所示:
sendMidi(0x90, 55, 63);
sendMidi(0x90, 59, 63);
sendMidi(0x90, 62, 63);

我可以使用任何库将Midi音符转换为该符号吗?

最佳答案

您不了解的函数具有三个参数,其含义是:

sendMidi(midi status byte, note number, velocity)
  • midi状态字节:是一个字节,在一个字节中结合了MIDI消息类型之一和通道。例如0x90表示NOTE ON和Channel0。
  • 音符编号是介于0和127之间的数字,代表一个音符。例如,60表示音符C4(中间C)。
  • 力度是用于触发音符/琴键的力度大小。

  • 所有这些都是MIDI规范的一部分。您只需要下载并熟悉它。这里有一些指针:

    https://en.wikipedia.org/wiki/MIDI#Messages

    https://www.midi.org/specifications

    10-04 11:49