数码音符——数据的意义与表现

来源 :中国信息技术教育 | 被引量 : 0次 | 上传用户:zhouyong
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  Bob和Alice两人身处异地,却试图利用网络来协同创作一首音乐作品,他们尝试了很多种方法。例如,用电子邮件来传送MP3,用网盘来共享MIDI文件,用谷歌文档工具来编辑MusiQwik字体的乐谱,等等。接着,他们想能不能找到一种办法,在网络浏览器中直接显示、编辑、演奏乐谱,使工作变得更简单一些呢?XML便是解决方案之一。
  XML是进行数据描述的一种方式,与超文本标记语言HTML有些相似,不同的是,HTML的功能主要在于描述网页的展现方式,而XML描述的是数据的内容,举例如下。
  HTML代码:用粗体显示这行字,以及
  新段落里的这行字

  XML代码:C4
  相信有计算机学科基础的读者能看懂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系统的作用也正是如此。然而这样也有负作用,为了使计算机和人都能懂得数据的意义,不得不人为规定非常多种类的标记,因而,标准化的工作就显得非常重要。
其他文献
低碳型园林建设,是在全球气候变暖的大背景下应运而生的概念。在日趋恶劣的生态环境和日渐枯竭的化石能源的背景下寻找到了园林建设的新思路。本文基于低碳的理念,在园林建设的
目的探讨急诊介入治疗急性心肌梗死患者再灌注心律失常的临床效果。方法选择2014年3月~2015年3月期间我院收治的急性心肌梗死患者104例为研究对象,根据再灌注心律失常发生情