gpt4 book ai didi

midi - 来自 MIDI 的速度和拍号

转载 作者:行者123 更新时间:2023-12-04 10:01:44 27 4
gpt4 key购买 nike

我目前正在构建一个软件,用于显示 MIDI 文件中的音符。我可以从 NoteOn 和 NoteOff 事件中获取每个音调字母,但我不知道如何获取或如何计算音符类型(全音、半音、八音..)和其他拍号。我怎样才能得到它?我找了一些例子但没有成功。

最佳答案

MIDI 并不代表绝对数量的音符,就像在古典音乐中一样。取而代之的是,音符的长度一直持续到相应的音符关闭事件被解析(MIDI 文件使用速度为 0 的音符打开事件作为音符关闭也是很常见的,请记住这一点)。所以基本上你需要将两个事件之间的时间以滴答为单位转换为音乐时间,以了解是否使用全音符、二分音符、四分音符等。

这种翻译显然取决于了解节奏和拍号,它们是 MIDI 元事件。有关解析这些内容的更多信息,请参见此处:

http://www.sonicspot.com/guide/midifiles.html

基本上,您使用 PPQ 来查找每个滴答的毫秒数,然后使用拍号和速度来查找以毫秒为单位的四分音符的长度。 StackOverflow 上有一些关于此转换的答案,但我正在手机上写这篇文章,现在懒得去查找它们。 :-)

希望这能为您指明正确的方向!

关于midi - 来自 MIDI 的速度和拍号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18103859/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com