MIDI,如何获取小节和音符

Posted

技术标签:

【中文标题】MIDI,如何获取小节和音符【英文标题】:MIDI, how to get measures and notes 【发布时间】:2020-06-24 16:11:41 【问题描述】:

许多 MIDI 库,如 mido 和 pretty_midi 提供 MIDI 文件中所有消息的列表。我正在寻找一个代码来获取度量列表和每个度量中的所有注释。是否有用于计算节拍和小节(小节)的特定库?

【问题讨论】:

“在一定程度上”是什么意思?您需要这些信息做什么? @CL。实际上,我需要每个小节中的所有音符。我想计算每个度量中的音符范围以进行统计。 如果您也对 .NET 感到满意,您可以使用我的库 DryWetMIDI,它包含所有这些高级计算。 【参考方案1】:

没有图书馆可以为您做到这一点。 您必须从 time signature meta event(或 events,如果签名发生变化),然后从 note-on 和 note-off 消息的时间戳计算它们所属的度量。 (这两条消息可能以不同的方式结束。)

【讨论】:

也许写“Python 没有库”会更好? :) 因为使用DryWetMIDI(.NET 库)很容易解决任务。

以上是关于MIDI,如何获取小节和音符的主要内容,如果未能解决你的问题,请参考以下文章

将 midi 时间转换为小节和节拍

从 Arduino Yun 上的 USB 接口获取 MIDI 音符

如何从 MIDI 序列中获取 Note On/Off 消息?

如何使用 Nadio 获取 midi 事件的实时时间

如何将 magenta.js 音符序列转换为 midi 文件?

如何从 MIDI 文件中获取时序数据?