HTML代码中的语义化音乐符号

7
有人熟悉(传统西方)音乐符号代码在HTML中的使用吗?
我对(我猜测)标记代码在HTML或XHTML中作为标准使用感兴趣,可能在Web中。越接近实际语义越好:即用字母数字书写音符(A、B、C...)的标记谱,并以传统方式呈现出谱表和音符和标记,以及歌曲下面的一些字母。
我知道音乐符号字符已经被编码,并且正在XML中进行“音乐标记语言”的工作。
但是当我检查网页中的乐谱代码时(甚至epub文件),它们都只是链接图像。如果能够检查使用语义方法的网页代码将会很有帮助:但我一直没有找到任何相关内容。这种古老而广泛的符号系统没有在HTML中找到其位置似乎有点奇怪。
(我不是一个音乐家,这是为了我的亲戚,她本身就是一位音乐家的一种研究。)
编辑以使其更加精确: (西方传统符号的)音乐书写和编辑的行业标准似乎是Finale和Sibelius。Musescore是一个著名的开源替代品,它们都通过遵守Music XML兼容。
为了缩小范围,我对现有软件感兴趣: -可在HTML或XHTML环境中使用 -以良好的质量呈现可伸缩的传统音乐书写 -基于标准(避免专有软件处理代码) -使用尽可能平台无关的代码符号,以与主要(西方)音乐编辑器兼容(例如Music XML)
一个想法是制作一个笔记本,其中包含几个音乐片段(谱),供移动设备个人使用,可以被音乐家阅读和使用;一个单独的片段应该能够通过语义代码导出(用于与其他人分享[可能对自己的修改/安排感兴趣])。我希望它是基于HTML的,以实现完全的平台独立性。
我能想到的最好的解决方案是:(1)音乐XML代码,(2)使用音乐编辑器导入它,(3)产生SVG,(4)将SVG插入HTML/XHTML框架中。代码和SVG需要以某种方式链接(虽然可以通过文档内的数据库或链接来完成)。
这可能过于具体,我对实现HTML epub笔记本的任何经验或想法都感兴趣。

你特别想找哪些音符?我只知道♫和♪。 - Enijar
仅有音符是远远不够的,你需要能够用一种对音乐家有意义的符号表示下行断奏左手和连奏右手。 - tripleee
@Enijar 我指的是Unicode中的音乐符号。我不能确定是否所有这些都足够,或者是否每个可能的连字都存在,因为我个人没有使用过它们;但我看到有许多符号:从井号到谱号再到八分音符和延长记号。 - user1938578
如果我没记错的话,Unicode 范围是:1D100–1D1FF。不过,正如提到的那样,仅此还不够。 - user1938578
1个回答

3

http://vexflow.com/看起来很不错,而且与HTML5兼容良好,否则您可以查看http://www.alphatab.net/

这些东西输出图像或画布元素,而不是实际的标记,因为音乐符号不适合HTML的“块”样式。


谢谢您的及时回答。我花了时间修订了您非常简洁的答案。这是对2010年同等问题的很好更新。两个建议都兼容html5(谢谢),而且代码不是标记语言,它们的风格类似于Guido音乐符号(在http://www.salieri.org/index.html)。我不知道这种代码风格有多广泛(和文档化)。 (如果所有这些背后的代码无关,请随时纠正我,我将不胜感激。) - user1938578
一些读者认为这个问题太宽泛了。我会重新表述,重点放在Music XML上,尽管我认为这是一个有效的答案。(我有几个问题。) - user1938578
Guido音符的更正(请参见:http://www.noteserver.org/salieri/nview/embed_web.htm)。此外,(1)您认为vexflow、alpahatab或Guido MN背后的代码是否得到了某些标准或专业组织的认可?(2)您知道JavaScript框架与IDPF的epub规范不兼容的任何原因吗? - user1938578

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接