我正在关注堆栈溢出的另一个教程,关于从midi文件中打印出所有音符开/关消息。
现在的问题是,当我有一个Note_ON事件时,我怎么知道以下哪个Note_OFF消息是相应的?由于Notes可以重叠并且彼此之间。我查看了MIDI规范,但遗憾的是没有发现任何相关内容,而且其他来源也没有提供任何细节。
但这必须是可能的,因为Mathematica打印出(Note-Pitch,Start-time,Stop-time)的元组。
答案 0 :(得分:1)
理论上,每个音符开事件都必须有相应的音符关闭事件,并且具有相同值的音符不得重叠。
未指定在这些情况下在实践中发生的情况。 因此,任何可能的解释都可以被认为是正确的。
(大多数合成器(具有默认设置)并不真正允许重叠音符,即音符开启消息将取消具有相同频道和值的任何先前音符。)