我正在寻找一个小应用程序,允许用户可视化和控制(大部分)古典音乐,以便更好地识别佳能等结构。什么是适当的数据和文件结构来存储音乐?
我对音乐知之甚少,所以这对我来说将是两个层面的学习经历。我想从一个基本的可视化开始,例如在分数中突出显示音符,因为音乐以受控速度播放。我想用WP#在WPF中做这个,从结构化文件中读取音乐。
答案 0 :(得分:6)
您需要的是符号音乐格式与音频格式。由于您正在处理古典音乐,请使用MusicXML format。它受到160多种应用程序的支持,包括所有领先的音乐符号应用程序,如Finale和Sibelius,因此您可以使用各种各样的工具。
但是请注意,进行视觉显示和突出显示您正在谈论的是一项复杂的工作。从Finale导出的MusicXML通过包含大量格式化简化了编程,因此您不必执行音乐符号布局的类似AI的部分,但它仍然很复杂。您可能想要查看现有工具,看看工作是什么。也许您可以合并免费的MusicXML查看器/播放器(如Zong! Viewer)或符号编辑器(如MuseScore)?查看MusicXML application list以获取更多选择。由于MusicXML是用XML定义的,因此您也可以使用在任何其他项目中使用的相同XML工具来读取和写入MusicXML文件。
GUIDO是另一种符号格式,但它仅受到几个利基应用程序的支持,并且它的开发在很多年前就已被废弃。 MEI是另一种几乎没有应用程序支持的符号格式。大约10年前开发了许多符号格式,但MusicXML是目前唯一常用的格式。 MIDI是一种较旧的交换格式,通用于电子乐器播放,但缺乏准确表示符号所需的语义。
祝你好运!答案 1 :(得分:2)
您可能最终想要使用GUIDO等现有系统。音乐是一个相当复杂的模型,GUIDO已经为你完成了这项工作。我强烈建议你check it out。
答案 2 :(得分:1)
使用它可能有点神秘,但MIDI可能是一个很好的格式。