Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/233.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
如何使用android midi库从midi文件中获取注释?_Android_Midi - Fatal编程技术网

如何使用android midi库从midi文件中获取注释?

如何使用android midi库从midi文件中获取注释?,android,midi,Android,Midi,我已经尝试了android midi库提供的用于获取midi事件的示例,我想获取NoteOn事件中每个音符的音高,但结果似乎不是我想要的。我不知道LogCat中返回了什么信息 我不知道XXXX(YY)中的信息是什么:注意。分析的midi文件是“Mary有一只小羊羔”,所以我认为XXXX或YY都不会成为注释。这是返回的信息。请帮忙,谢谢 更新:XXXX(YY):NoteOn与音符的音高无关,我发现返回消息中的数字25表示1/4拍。一对XXXX(455)和XXXX(25)代表一张纸币。后面的XXXX

我已经尝试了android midi库提供的用于获取midi事件的示例,我想获取NoteOn事件中每个音符的音高,但结果似乎不是我想要的。我不知道LogCat中返回了什么信息

我不知道XXXX(YY)中的信息是什么:注意。分析的midi文件是“Mary有一只小羊羔”,所以我认为XXXX或YY都不会成为注释。这是返回的信息。请帮忙,谢谢

更新:
XXXX(YY):NoteOn
与音符的音高无关,我发现返回消息中的数字25表示1/4拍。一对XXXX(455)和XXXX(25)代表一张纸币。后面的XXXX和前面的XXXX有一些算术关系,但我仍然不知道XXXX代表什么

12-11 23:21:22.947: I/System.out(2303): Warning: GenericMetaEvent used because type (33) wasn't recognized or unexpected data length (1) for type.
12-11 23:21:23.288: I/System.out(2303): Listener For All Started!
12-11 23:21:23.307: I/System.out(2303): Listener For All received event: 0 (0): NoteOn
12-11 23:21:23.338: I/Choreographer(2303): Skipped 32 frames!  The application may be doing too much work on its main thread.
12-11 23:21:23.597: I/Choreographer(2303): Skipped 72 frames!  The application may be doing too much work on its main thread.
12-11 23:21:23.769: I/System.out(2303): Listener For All received event: 455 (455): NoteOn
12-11 23:21:23.797: I/System.out(2303): Listener For All received event: 480 (25): NoteOn
12-11 23:21:24.271: I/System.out(2303): Listener For All received event: 935 (455): NoteOn
12-11 23:21:24.292: I/System.out(2303): Listener For All received event: 960 (25): NoteOn
12-11 23:21:24.771: I/System.out(2303): Listener For All received event: 1415 (455): NoteOn
12-11 23:21:24.791: I/System.out(2303): Listener For All received event: 1440 (25): NoteOn
12-11 23:21:25.272: I/System.out(2303): Listener For All received event: 1895 (455): NoteOn
12-11 23:21:25.293: I/System.out(2303): Listener For All received event: 1920 (25): NoteOn
12-11 23:21:25.771: I/System.out(2303): Listener For All received event: 2375 (455): NoteOn
12-11 23:21:25.797: I/System.out(2303): Listener For All received event: 2400 (25): NoteOn
12-11 23:21:26.268: I/System.out(2303): Listener For All received event: 2855 (455): NoteOn
12-11 23:21:26.288: I/System.out(2303): Listener For All received event: 2880 (25): NoteOn
12-11 23:21:26.767: I/System.out(2303): Listener For All received event: 3335 (455): NoteOn
12-11 23:21:27.295: I/System.out(2303): Listener For All received event: 3840 (505): NoteOn
12-11 23:21:27.772: I/System.out(2303): Listener For All received event: 4295 (455): NoteOn
12-11 23:21:27.798: I/System.out(2303): Listener For All received event: 4320 (25): NoteOn
12-11 23:21:28.268: I/System.out(2303): Listener For All received event: 4775 (455): NoteOn
12-11 23:21:28.296: I/System.out(2303): Listener For All received event: 4800 (25): NoteOn
12-11 23:21:28.773: I/System.out(2303): Listener For All received event: 5255 (455): NoteOn
12-11 23:21:29.288: I/System.out(2303): Listener For All received event: 5760 (505): NoteOn
12-11 23:21:29.765: I/System.out(2303): Listener For All received event: 6215 (455): NoteOn
12-11 23:21:29.793: I/System.out(2303): Listener For All received event: 6240 (25): NoteOn
12-11 23:21:30.270: I/System.out(2303): Listener For All received event: 6695 (455): NoteOn
12-11 23:21:30.298: I/System.out(2303): Listener For All received event: 6720 (25): NoteOn
12-11 23:21:30.769: I/System.out(2303): Listener For All received event: 7175 (455): NoteOn
12-11 23:21:31.297: I/System.out(2303): Listener For All received event: 7680 (505): NoteOn
12-11 23:21:31.767: I/System.out(2303): Listener For All received event: 8135 (455): NoteOn
12-11 23:21:31.797: I/System.out(2303): Listener For All received event: 8160 (25): NoteOn
12-11 23:21:32.266: I/System.out(2303): Listener For All received event: 8615 (455): NoteOn
12-11 23:21:32.293: I/System.out(2303): Listener For All received event: 8640 (25): NoteOn
12-11 23:21:32.770: I/System.out(2303): Listener For All received event: 9095 (455): NoteOn
12-11 23:21:32.799: I/System.out(2303): Listener For All received event: 9120 (25): NoteOn
12-11 23:21:33.268: I/System.out(2303): Listener For All received event: 9575 (455): NoteOn
12-11 23:21:33.297: I/System.out(2303): Listener For All received event: 9600 (25): NoteOn
12-11 23:21:33.767: I/System.out(2303): Listener For All received event: 10055 (455): NoteOn
12-11 23:21:33.794: I/System.out(2303): Listener For All received event: 10080 (25): NoteOn
12-11 23:21:34.273: I/System.out(2303): Listener For All received event: 10535 (455): NoteOn
12-11 23:21:34.291: I/System.out(2303): Listener For All received event: 10560 (25): NoteOn
12-11 23:21:34.768: I/System.out(2303): Listener For All received event: 11015 (455): NoteOn
12-11 23:21:34.797: I/System.out(2303): Listener For All received event: 11040 (25): NoteOn
12-11 23:21:35.267: I/System.out(2303): Listener For All received event: 11495 (455): NoteOn
12-11 23:21:35.292: I/System.out(2303): Listener For All received event: 11520 (25): NoteOn
12-11 23:21:35.769: I/System.out(2303): Listener For All received event: 11975 (455): NoteOn
12-11 23:21:35.798: I/System.out(2303): Listener For All received event: 12000 (25): NoteOn
12-11 23:21:36.267: I/System.out(2303): Listener For All received event: 12455 (455): NoteOn
12-11 23:21:36.297: I/System.out(2303): Listener For All received event: 12480 (25): NoteOn
12-11 23:21:36.767: I/System.out(2303): Listener For All received event: 12935 (455): NoteOn

有一个成员函数
getNoteValue()

“…因此我认为XXXX或YY都不会是注释“为什么?”的意思@nonchip您可以看到以下示例。12480(25):注意12935(455):注意第一个数字在增加,第二个数字总是重复,我加载的midi文件是Mary had a little lamb,这两个数字和midi文件之间没有关系。谢谢,但是的,我知道。问题是我不知道如何使用它,因为在我的例子中,输入是一个MIDI文件,而不是我作为NoteOn值插入的音符。getNoteValue()应该在setNoteValue(int p)之后使用,对吗?(我可能会误解),但是如何才能获得p的值?如果有办法得到p,那么getNoteValue()将毫无用处,因为我已经得到了注释。当然,注释值就是注释值!库根据MIDI文件中的值创建了此对象。感谢您的回答,我无法理解您的观点。您的意思是midi文件中的音符(而不是插入的音符)可以使用NodeOn类存储?但是如何将note值设置到NodeOn变量中呢?你说的“inserted”是什么意思?您还没有显示任何插入任何内容的代码。库读取MIDI文件,构造适当的事件对象,并使用每个对象调用您的侦听器。感谢您的耐心,CL。我没有插入任何内容。我只是不知道如何使用这个库来获取便条…我有多蠢。。。但是我刚刚用JMusic.jar找到了一个,它可以工作。多么令人兴奋啊!!!你知道,我花了一天时间在这个问题上,却没能写出自己的方法。下面是我搜索的方法,希望它能帮助像我一样有同样问题的人:)