是否有人熟悉HTML的传统西方音乐符号代码?
我感兴趣的是(我猜)在HTML或XHTML(可能在网络中)中使用标准容量("正在进行中"或"事实上"可以)的标记代码.越接近实际的语义,就越好:那就是音符(A,B,C ......)的标记字母数字写法,它以传统的方式呈现为五线谱,音符和标记在它上面,也许是一些刻字下面的歌曲.
我知道音乐符号字符已经被编码,并且在XML中的"音乐标记语言"中正在进行一些工作.
但是,当我检查网页(甚至是epub文件)中的乐谱代码时,其中所有内容都是链接图像.这将有助于我检查使用语义方法的网页中的代码:我无法找到任何代码.这种古老而广泛的符号系统在HTML中没有找到它的方式似乎有点奇怪.
(我不是音乐家,这是对我自己是音乐家的亲戚的一种研究.)
编辑使其更加精确:(西方传统乐谱)音乐编写和编辑的行业标准似乎是Finale和Sibelius.Musescore是一个众所周知的开源替代品,所有这些都是通过遵循Music XML兼容的.
为了缩小范围,我会对现有的软件感兴趣: - 可以在HTML或XHTML环境中使用 - 显示高质量的可扩展传统音乐编写 - 这是基于标准的(以避免专有软件处理代码) - 使用代码尽可能没有平台的符号与主要(西方)音乐编辑器兼容(例如,音乐XML)
一个想法是制作一个包含几个音乐作品(乐谱)的笔记本,供个人用于移动设备,可供音乐家阅读和使用; 应该能够(通过语义代码)导出单个作品,以便与其他人[可能有兴趣进行自己的修改/安排]共享.我希望它是基于HTML的,以实现完全平台独立性.
最好的解决方案,我已经能够设备有(1)音乐XML代码,(2)使用音乐编辑器导入它,(3)产生SVG,(4)在HTML/XHTML框架内插入SVG.代码和SVG需要以某种方式链接(通过文档中的db或链接).
这可能太具体了,我会对任何经验或想法感兴趣来完成HTML epub笔记本.
在CSS3 CSS 字体模块级别 3(候选 10 月 13 日)中,在第 2.3 节中有一个对“EM 框”的引用和对“EM 单元”的引用。报价如下:
[字体大小] 属性指示字体所需的字形高度。对于可缩放字体,字体大小是应用于字体 EM 单位的比例因子。(请注意,某些字形可能会溢出其 EM 框外。)对于不可缩放字体,字体大小被转换为绝对单位并与字体声明的字体大小匹配,使用相同的绝对坐标空间匹配的值。
什么是“EM 盒”或相关的“EM 单元”?
浏览器(和其他用户代理)应该从某个地方,从哪里得到它?
我不知道使用单个单元格公式是否可以实现这一点。需要 Excel 2010 兼容(及更高版本)的公式。目的是使用如下公式
{=SUM(INDEX(built_Array;N(IF(1;ROW(INDIRECT(x1 &":"& x2)))))}
Run Code Online (Sandbox Code Playgroud)
其中 x1 和 x2 是对包含与构建数组兼容的起始索引和结束索引的单元格的引用。
Excel 公式的“构建数组”部分应根据其他地方的两个表中的数据构建:表上的标识符用于选择实际内容(使用查找 Excel 函数)。一张表包含重复值的数量,另一张表包含实际值。
例如:
| P1 | P2 | P3 | P1 | P2 | P3 | ||
|---|---|---|---|---|---|---|---|
| i01 | 2 | 4 | i01 | 20.0 | 20.6 | ||
| i02 | 3 | i02 | 10.0 | ||||
| i03 | 2 | 7 | 9 | i03 | 30.0 | 30.4 | 30.2 |
| i04 | 4 | 2 | i04 | 15.0 | 15.1 | ||
| i05 | 5 | i05 | 10.0 |
因此 i03 的构建数组将是
{30.0;30.0;30.4;30.4;30.4;30.4;30.4;30.4;30.4;30.2;30.2;30.2;30.2;30.2;30.2;30.2;30.2;30.2}
Run Code Online (Sandbox Code Playgroud)
对于 i04 来说是
{15.0;15.0;15.0;15.0;15.1;15.1}
Run Code Online (Sandbox Code Playgroud)
那么,对于 i04 取第 3 到第 5 个值,上面的数组 (ctrl-shift-enter) 公式的结果将是 45.1,而对于 i04 取第 2 到第 3 个值,结果将是 30。
我发现困难的是从公式内的表构建数组,特别是因为每个标识符可能具有不同数量的组件。
我有预感,这应该是可行的,在其他编程语言中,会使用迭代或递归,但我想探索这种方式,而不是恢复到 VBA(如果存在概念上的原因,这在 Excel …