论文部分内容阅读
Bob和Alice两人身处异地,却试图利用网络来协同创作一首音乐作品,他们尝试了很多种方法。例如,用电子邮件来传送MP3,用网盘来共享MIDI文件,用谷歌文档工具来编辑MusiQwik字体的乐谱,等等。接着,他们想能不能找到一种办法,在网络浏览器中直接显示、编辑、演奏乐谱,使工作变得更简单一些呢?XML便是解决方案之一。
XML是进行数据描述的一种方式,与超文本标记语言HTML有些相似,不同的是,HTML的功能主要在于描述网页的展现方式,而XML描述的是数据的内容,举例如下。
HTML代码:用粗体显示这行字,以及
新段落里的这行字。
XML代码:C 4 。
相信有计算机学科基础的读者能看懂HTML代码,这里不再作解释,而XML代码的意思是,某音调(pitch)的音级(step)是C,持续时间(octave)是4拍,所要表达的是五线谱中的,尖括号里的英文单词就是用来描述内容的标记,有了这些标记,计算机屏幕上所显示出来的符号就能与其实际含义对应起来。一系列的标记连接起来,就成为完整的乐谱。
有许多种不同的标记系统,内容涵盖不同学科,维基百科中的“List of XML markup languages”清单里列出了大部分主要的XML标记系统,本文列举的、等标记属于MusicXML系统,自然也在此清单之列。读者可能要问,难道网络浏览器能直接认得MusicXML文件并把它们演奏出来?浏览器本身还做不到这一点,需要借助一些在线工具或插件,下面介绍两个与MusicXML有关的工具,它们都能帮助Alice和Bob实施网络协同音乐创作。
Noteflight
Noteflight是一个在线的五线谱编辑网站,可通过浏览器直接编写、演奏、保存、共享、导入或导出MusicXML格式的乐谱,网站还提供了“Try It!”供新用户体验(如下图)。
Zong!View
Zong!View是一个Java小程序,它的作用是将插入到网页中的MusicXML格式的乐谱正确地在浏览器中显示出来,当然,用户还可以直接在浏览器中将乐谱中的音乐演奏出来。Zong!View是一个开源软件,可在SourceForge网站下载到源代码。
MusicXML将音乐符号的意义与表现统一起来了,其他多种XML系统的作用也正是如此。然而这样也有负作用,为了使计算机和人都能懂得数据的意义,不得不人为规定非常多种类的标记,因而,标准化的工作就显得非常重要。
XML是进行数据描述的一种方式,与超文本标记语言HTML有些相似,不同的是,HTML的功能主要在于描述网页的展现方式,而XML描述的是数据的内容,举例如下。
HTML代码:用粗体显示这行字,以及
新段落里的这行字。
XML代码:
相信有计算机学科基础的读者能看懂HTML代码,这里不再作解释,而XML代码的意思是,某音调(pitch)的音级(step)是C,持续时间(octave)是4拍,所要表达的是五线谱中的,尖括号里的英文单词就是用来描述内容的标记,有了这些标记,计算机屏幕上所显示出来的符号就能与其实际含义对应起来。一系列的标记连接起来,就成为完整的乐谱。
有许多种不同的标记系统,内容涵盖不同学科,维基百科中的“List of XML markup languages”清单里列出了大部分主要的XML标记系统,本文列举的
Noteflight
Noteflight是一个在线的五线谱编辑网站,可通过浏览器直接编写、演奏、保存、共享、导入或导出MusicXML格式的乐谱,网站还提供了“Try It!”供新用户体验(如下图)。

Zong!View
Zong!View是一个Java小程序,它的作用是将插入到网页中的MusicXML格式的乐谱正确地在浏览器中显示出来,当然,用户还可以直接在浏览器中将乐谱中的音乐演奏出来。Zong!View是一个开源软件,可在SourceForge网站下载到源代码。
MusicXML将音乐符号的意义与表现统一起来了,其他多种XML系统的作用也正是如此。然而这样也有负作用,为了使计算机和人都能懂得数据的意义,不得不人为规定非常多种类的标记,因而,标准化的工作就显得非常重要。