我对用Processing可视化复调音乐的旋律轮廓感兴趣。然而,我仍然不清楚导入数据(音高和开始/持续时间(最方便的格式是什么:表格格式(例如Humdrum(、XML格式(例如MEI、musicXML(还是JSON?也许是另一种格式?
任何关于这方面的建议/想法都将非常有帮助!谢谢
使用MIDI文件将是最佳的,因为有这三个原因
- MIDI被广泛使用。实际上,您可以从任何乐谱编辑器导出.midi文件,还可以通过记录midi乐器的输入来创建自己的文件
- 你已经可以在网上找到标志性复调音乐的.midi文件(巴赫的对位法、Reinaisance声乐等(
- 它只包含音乐/播放信息。它不包含像音乐XML那样的符号信息。因此,如果你只想看到投球和注意位置/持续时间(就像在这个视频中(,那么.midi将包含你需要的内容
- 您可以在Processing中使用JavaMidi包,它已经包含了读取Midi文件所需的所有内容
虽然其他格式也可能适用于1、2、3或4,但只有MIDI适用于所有。
我能给你的最好答案是,你应该组合一个简单的hello-world程序,测试每种格式,看看你最喜欢哪种格式
最后,你必须处理代码,所以只有你才能真正决定最佳格式。