Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用jmusicapi从合成音MIDI中提取音符起始_Midi - Fatal编程技术网

使用jmusicapi从合成音MIDI中提取音符起始

使用jmusicapi从合成音MIDI中提取音符起始,midi,Midi,我可以知道是否可以使用jMusic API从合成音MIDI(即从高音和低音或和弦播放的多个音符)中提取音符开始和其他音乐细节(例如音高、音符持续时间) 它有一个提取注释开始的方法,但对于给定的注释,每次都返回零。然而,使用jMusic提取单声道(即单音符)MIDI的音调和持续时间是可能的。 但当存在和弦时,它只捕捉和弦的一个音符,并且每次音符开始返回零 我有办法解决这个问题吗 感谢您的任何见解尽快。 提前感谢免责声明:我没有使用jMusic。事实上,我从没听说过 但是在过去分析MIDI文件时,我

我可以知道是否可以使用jMusic API从合成音MIDI(即从高音和低音或和弦播放的多个音符)中提取音符开始和其他音乐细节(例如音高、音符持续时间)

它有一个提取注释开始的方法,但对于给定的注释,每次都返回零。然而,使用jMusic提取单声道(即单音符)MIDI的音调和持续时间是可能的。 但当存在和弦时,它只捕捉和弦的一个音符,并且每次音符开始返回零

我有办法解决这个问题吗

感谢您的任何见解尽快。
提前感谢

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

但是在过去分析MIDI文件时,我经常犯的一个错误是没有分析正确的音轨。如果MIDI文件有多个曲目,请确保对所有曲目进行寻址。否则,如果您没有找到正确的轨道,您可能会丢失一些可以解释您的问题的注释


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

嗨,史蒂夫。谢谢你的建议。是的,轨道应该可以。但我仍然不知道如何为它编码——关于midi规范的文章和资料很少,但有点丢失——找不到示例代码。还有Steve,有音轨-不是有问题吗-不是所有的midi文件都有两个音轨的高音和低音-有吗?这取决于midi文件是如何编写的,不是吗?是否有一个通用属性,我可以用来识别复调(高音和低音,和弦)?这是解决办法吗?但是我不能用jMusic来给它赋值。是否有任何示例代码可供我使用Sound API提取Midi音符起始点?有线索吗?非常感谢任何见解。谢谢你的时间,史蒂夫。