【问题标题】:Analyze just Pretty_Midi Instruments只分析 Pretty_Midi Instruments
【发布时间】:2018-12-29 16:27:20
【问题描述】:

试图找出解决此问题的好方法,但想寻求最好的方法。

在我的项目中,我正在研究神经网络的多个乐器音符对。唯一的问题是有多个具有相同名称的仪器,仅仅因为它们具有相同的名称并不意味着它们 100% 的时间都是相同的仪器。 (应该是,但我想确定。)

我个人想分析乐器本身(例如有关乐器的元数据)和而不是与它相关的音符。这可能吗?

我还应该提到我正在使用 pretty-midi 来收集乐器。

【问题讨论】:

  • MIDI 文件包含乐器编号。
  • 我还应该提到我正在查看数百个文件,所以这些仪器编号会改变,不是吗?
  • 如果文件符合通用 MIDI、GS 或 XG 等标准,则乐器编号具有特定含义。
  • 我明白你们在说什么,但有时我会得到具有不同程序编号的相同乐器......不,等等,我是个白痴......至少有点...例如,当我请求所有带有 program.number == 0 的乐器时,我也在拿起鼓
  • 在一般 MIDI 文件中,鼓位于 MIDI 通道 10。每个单独的鼓声都分配给一个音高。例如音高 36 是底鼓,音高 38 是小鼓。 This is the official pitch map.

标签: python artificial-intelligence midi music21 midi-instrument


【解决方案1】:

在 MIDI 文件中,库和程序编号是乐器的唯一标识。

在通用 MIDI 中,鼓位于通道 10(理论上,不应使用 Program Change 消息)。
在 GM2/GS/XG 中,鼓的默认值是相同的,但可以通过库选择消息进行更改。

【讨论】:

    猜你喜欢
    • 2014-01-29
    • 1970-01-01
    • 2011-04-30
    • 2012-03-10
    • 2013-07-26
    • 2016-04-14
    • 2021-11-24
    • 2011-03-19
    • 2016-11-29
    相关资源
    最近更新 更多