我需要从复音中提取音乐功能(音符细节 - >音高,持续时间,节奏,响度,音符开始时间)(有2个高音和低音的分数 - 低音也可以有和弦)MIDI文件。我正在使用jMusic API从MIDI文件中提取这些细节。我的方法是遍历每个分数,分成部分,然后是短语,最后记录并提取细节。从MIDI中提取音符
用我的方法,首先读取所有的高音音符,然后是低音音符 - 但是没有捕捉到和弦(即只有一个和弦单音),并且我无法确定从哪个点开始是低音笔记。 因此,我尝试的是获取音符起始点(即音符开始播放的时间) - 因为开始时高音和低音音符的开始时间应该相同 - 但我无法提取音符开始时间使用jMusic API。对于每个音符,它显示0.0。
有什么方法可以识别音符的声音(高音或低音)?还有和弦的所有音符? MIDI中储存的每个音符的声音或音符如何开始?这是不同的每个MIDI文件?
任何洞察力,非常感谢。在此先感谢
我遇到了你的条款问题。 #1:“2高分... MIDI文件”。什么是“分数”?你的意思是2个“乐谱”,高音和低音,如钢琴乐谱?但是MIDI没有“乐谱”或“乐谱”,它有“通道”(每个通道是不同的乐器),每个通道可能是复音(一次播放多个音符)。说明? – 2010-05-28 14:26:19
是的,我指的是高音和低音。我不知道MIDI没有分数。感谢您澄清我的误解。 但是,你怎么知道某个音符属于高音还是低音?这些频道是预定义的还是取决于音符?一个通道可以代表几个音符吗?如果是的话,他们可以用来表示和弦? 我真正需要的是从MIDI中提取这些音乐特征,以便我可以对另一组音乐特征进行比较 - 以服务于钢琴演奏评估者的目的。 感谢您关心康拉德。 – Dolphin 2010-05-28 16:02:53
你还没有解释“分数”是什么;因为你使用这个词的方式与我所知道的“乐谱”这个词似乎并不相同。 – 2010-05-28 22:31:52