[发明专利]基于对节记谱法的盲文乐谱自动排版方法及装置有效
| 申请号: | 201610044996.5 | 申请日: | 2016-01-22 |
| 公开(公告)号: | CN105719626B | 公开(公告)日: | 2019-06-21 |
| 发明(设计)人: | 黄河燕;周强;沈鑫;刘敏;孟德纯 | 申请(专利权)人: | 华建宇通科技(北京)有限责任公司;北京理工大学 |
| 主分类号: | G10H1/00 | 分类号: | G10H1/00 |
| 代理公司: | 暂无信息 | 代理人: | 暂无信息 |
| 地址: | 100083 北京市海淀区*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 记谱 盲文 乐谱 自动 排版 方法 装置 | ||
1.一种基于对节记谱法的盲文乐谱自动排版方法,其特征在于:包括以下内容:
根据五线谱的节拍信息,为了保证盲文乐谱编辑过程的排版,记录输出盲文乐谱每小节的范围,在该范围内的修改皆认为是该小节内部的修改,使排版计算过程仅针对该小节进行;对每一小节,对应左右手采用2行排版,一行对应右手,一行对应左手,且右手在前,左手在后;
排版时,根据本行容纳的盲文乐谱最大方数m,当一行仅能容纳一个小节的盲文时,一行内只写一个小节,否则,在多个小节之间以一空方隔开,在行首增加左右手标记,在左右手标记前增加小节序数和行号,小节序数添加在右手标记前,行号添加在左手标记前;当一行可以写多个小节时,在左右手对应的盲文乐谱中短的内容后面追加补足标记,补足少的方数,以使对应小节的左右手盲文乐谱内容对齐;当一行容纳不下一个小节的盲文时,即单个小节需要占用一行或多行,通过以下规则输出该节内容:
如果一小节内左右手都换行且每拍仅需一行时,则右手在上左手在下依次输出各拍内容,即k行输出右手第一拍,k+1行输出左手第一拍,k+2行输出右手第二拍,k+3行输出左手第二拍,直至输出完成;
如果一小节内左右手都换行但有的拍需要多行输出时,仍然按照右手在上左手在下依次输出各拍内容,遇到一拍多行时要使该拍的内容连续输出,即右或左手第n拍需要多行输出,k行输出第一行,k+1行输出第二行直至输出完成,再根据当前是右手则在下一行输出对应的左手拍,当前是左手则在下一行输出下一拍右手;
如果一小节内左右手仅一只手盲文需要换行,则先输出右手内容,输出完后再输出左手内容,无论哪手需要多行,都连续输出;即右或左手第n节需要多行输出,k行输出第一行,k+1行输出第二行直至输出完成,再根据当前是右手则在下一行输出对应的左手节,当前是左手则在下一行输出下一节右手;
输出后,在该节的第一行前增加对应的左右手标记,并在右手标记前增加小节数,左手标记前增加行号;其它非连续输出单手乐谱的行前增加对应的左右手标记,左右手标记前增加小节未完标记对应左右手最后一拍所在的行以前的各行结尾处添加小节未完标记
2.根据权利要求1所述的一种基于对节记谱法的盲文乐谱自动排版方法,其特征在于,所述补足标记当需要补足的方数小于5时采用空方,否则采用空方之间若干个的方式作为占位符,使两行中相同序号的节起始位置相同。
3.根据权利要求1所述的一种基于对节记谱法的盲文乐谱自动排版方法,其特征在于,包括以下过程:
(1)记每行能容纳的盲文方数为n;
(2)获取当前行五线谱翻译后的盲文乐谱,这些乐谱由两个长度为M的字符串集合组成,分别对应左手和右手,每个集合中的一项对应一小节内容,集合内顺序与小节在乐谱中顺序相同,每小节内容又包含若干个盲文字符串,每个字符串对应一拍乐谱,按照拍顺序排列;
(3)排版引擎从上述字符串集合中逐个读取各小节盲文,设读取的小节数为i,当前输出盲文行为j;
(4)如果i<M,则继续,否则跳转到(15);
(5)如果j行无内容,则继续,否则跳转到(12);
(6)根据当前输出小节i的相关信息获取本行容纳的盲文乐谱最大方数m;
(7)计算该小节左右手盲文总长度,获取其中最大的盲文长度为l,如果l<=m,则继续,否则跳转到(11);
(8)将该小节的小节数盲文、行数盲文个数的空方、右手标记盲文依次输出到j行,该小节小节数盲文个数的空方、行数盲文、左手标记盲文依次输出到j+1行;
(9)将该小节右手各拍盲文字符串依次输出到j行,该小节左手各拍盲文字符串依次输出到j+1行;
(10)将i递增1,跳转到(4);
(11)对超过m的盲文乐谱进行换行处理,跳转到(10);
(12)获取j和j+1行所剩盲文空方数取两者最小值a,由于要判断后面是否要追加小节,而两小节之间需要一个空方分隔,所以m=a-1;如果m等于0,则继续,否则跳转到(14);
(13)j递增2,跳转到(6);
(14)计算该小节左右手盲文总长度,获取其中最大的盲文长度为l,如果l<=m,进行小节补齐后跳转到(9),否则跳转到(13);
(15)读取指针指向下一行五线谱,如果还有数据则跳转到(2),否则继续;
(16)将j初始化为0,依次输出各盲文行。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华建宇通科技(北京)有限责任公司;北京理工大学,未经华建宇通科技(北京)有限责任公司;北京理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610044996.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:报警声音产生方法和装置
- 下一篇:一种3D显示设备及其显示方法





