2010-06-03 57 views
0

我可以知道是否可以从复音MIDI中提取音符开始和其他音乐细节(例如音高,音符持续时间)(即,从高音和低音音色演奏的多音符音符或和弦)使用jMusic API?使用jMusic API从复调MIDI中提取音符开始

它有一种方法来提取音符开始 - 但它每次返回为零的给定音符。然而,使用jMusic提取单音(即单音)MIDI的音调和持续时间是可能的。 但是,如果存在和弦,它只会捕捉和弦的单个音符,并且音符每次都会返回零。

有没有办法解决这个问题?

欣赏任何见解尽快。 在此先感谢

回答

1

声明:我没有使用jMusic。事实上,我从来没有听说过它。

但是从分析过去的MIDI文件来看,我经常犯的一个错误就是没有分析正确的轨道。如果您的MIDI文件有多个轨道,请确保您解决了所有这些问题。否则,如果你没有处理正确的轨道,你可能会错过一些可以解释你的问题的笔记。

例如,独奏钢琴的MIDI文件可以分为两个轨道:高音和低音谱号。如果您只分析高音谱号轨道,则会错过所有的低音谱号音符。

+0

嗨,史蒂夫。感谢您的建议。是的,曲目应该做。但我仍然不知道如何为它编写代码 - 关于midi规范的论文和来源很少,但有点丢失 - 找不到示例代码。 另外史蒂夫,与轨道 - 是不是有问题 - 并非所有的MIDI文件都有2轨中的高音和低音音符 - 有吗?这取决于MIDI文件的写法 - 不是吗? – Dolphin 2010-06-10 13:22:56

+0

没有可用于识别复音(高音和低音,和弦)的通用属性吗?可以注意到的是解决方案吗?但我无法用它为jMusic赋予价值。是否有任何示例代码可用于至少使用Sound API的Midi音符开始提取? 任何线索?非常感谢任何见解。 感谢您的时间史蒂夫。 – Dolphin 2010-06-10 13:23:19