王先宏个人照
伏羲琴社古琴展示
您的位置:首页 > 新闻资讯 > 行业新闻

新闻资讯

王先宏,安徽合肥人,青年古琴演奏家,斫琴师

公司新闻 常见问题 行业新闻
行业新闻
    古琴减字谱字符的生成方法和装置

    古琴减字谱是一种记录如何弹奏古琴的手法谱,是古琴常用的一种以记写指位与 左右手演奏技法为特征的记谱法。因为它是将古琴文字谱的指法、术语减取其较具特点的 部分组合而成,故名"减字谱"。每一个古琴减字谱的字符中包含了左手指法、右手的指法、 弦序、徽分以及音色及其他信息。减字谱对于任何一个古琴弹琴者来说,都不可缺少。减字 谱是古琴艺术传承的主要载体,减字谱字库的开发,对于古琴艺术的传承与保护有着极为 重要的意义。

    目前,绝大多数的古琴乐谱都是从古代流传下来的手写体,如图1所示。为了古琴 能更好的适应新的时代,更多的人需要用现代的技术来处理古琴减字谱。目前市场上大多 数采用的方式多是用计算机扫描仪将古代的减字谱扫描后,在计算机上利用图形图像处理 程序进行处理;或者逐一制作每一个古琴减字谱字符。

    发明人发现,制作图像处理方式造成处理效率低,重复利用率低;而逐一制作每一 个古琴减字谱字符这种方式,由于现存古琴减字谱字符数据量较大,单个减字符的构造又 比较复杂,制作起来比较费时,导致制作周期较长,制作费用较大。

    发明内容

    本发明旨在提供一种古琴减字谱字符的生成方法和装置,以解决现有技术制作古 琴减字谱字符比较困难的问题。

    在本发明的实施例中,提供了一种古琴减字谱字符的生成方法,包括:统计现有古 琴减字谱中的字符使用的元件,并将所述元件按照左手指法、右手指法、弦序、徽分和音色 分类,创建集合,其包括构成古琴减字谱字符的所有元件;对古琴减字谱字符的每种字体结 构创建一个样字;从集合中获取所述古琴减字谱字符的元件替换样字中相应的元件,以生 成古琴减字谱字符;所述创建集合包括:确定各个古琴减字谱字符对应于左手指法、右手 指法、弦序、徽分和音色的各个元件;将所有不同的所述古琴减字谱字符的元件加入所述集 合。

    在本发明的实施例中,提供了一种古琴减字谱字符的生成装置,包括:元件模块, 用于统计现有古琴减字谱中的字符使用的元件,并将所述元件按照左手指法、右手指法、弦 序、徽分和音色分类,创建集合,其包括构成古琴减字谱字符的所有元件;样字模块,用于对 古琴减字谱字符的每种字体结构创建一个样字;字符模块,用于从集合中获取所述古琴减 字谱字符的元件替换样字中相应的元件,以生成古琴减字谱字符;所述元件模块包括:分 解模块,用于确定各个古琴减字谱字符对应于左手指法、右手指法、弦序、徽分和音色的各 个元件;添加模块,用于将所有不同的所述古琴减字谱字符的元件加入所述集合。

    本发明上述实施例的古琴减字谱字符的生成方法和装置,利用计算机手段自动地 生成古琴减字谱字符,解决了现有技术制作古琴减字谱字符比较困难的问题,从而为实现 古琴减字谱字符的信息化处理提供了基础。

    附图说明

    此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发 明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中: [0010] 图1示出了目前保留的古琴减字谱手写体样图;

    图2示出了根据本发明实施例的古琴减字谱字符的生成方法的流程图;

    图3示出了根据本发明优选实施例的古琴减字谱的部分元件;

    图4示出了根据本发明优选实施例的古琴减字谱字符的一种字体结构;

    图5示出了图4的古琴减字谱字符样字;

    图6示出了根据本发明优选实施例的替换样字的元件的流程图;

    7示出了图5的样字替换弦序后生成的古琴减字谱字符;

    图8示出了根据本发明优选实施例的古琴减字谱字符的生成方法的流程图;

    图9示出了根据本发明实施例的古琴减字谱字符的生成装置的示意图。

    具体实施方式

    下面将参考附图并结合实施例,来详细说明本发明。

    图2示出了根据本发明实施例的古琴减字谱字符的生成方法的流程图,包括:

    步骤S10,创建集合,其包括构成古琴减字谱字符的所有元件;

    步骤S20,对古琴减字谱字符的每种字体结构创建一个样字;

    步骤S30,从集合中获取古琴减字谱字符的元件替换样字中相应的元件,以生成古 琴减字谱字符。

    古琴减字谱字符不同于普通字符,数据量较大,同时单个字符的字型又比较复杂。 现有技术逐个制作古琴减字谱字符,工作量很大,制作周期较长,导致目前市场上没有一款 完整的古琴减字谱字库,严重阻碍古琴艺术的发展。

    发明人长期艰苦地研究古琴减字谱字符,发现虽然单个古琴减字谱字符比较复 杂,但每个古琴减字谱字符是由种类比较少的元件按照演奏规则组合而成。本实施例针对 这一特点,构建元件集合,创建所有可能字体结构的样字,然后利用元件集合中的元件按照 演奏规则替换样字中的元件即可得到所有的古琴减字谱字符。以上从元件到样字再到字符 的过程可以利用数据库和编程来完成,避免了手工图像技术来逐个制作古琴减字谱字符, 因此大幅地减轻了工作量,缩短了制作周期,从而为实现古琴减字谱字符的信息化处理提 供了基础。

    另外,本实施例通过对样字制作不同的字体,还可以很容易地生成不同字体的古 琴减字谱字符。

    优选地,步骤SlO包括:确定各个古琴减字谱字符对应于左手指法、右手指法、弦 序、徽分和音色的各个元件;将所有不同的元件加入集合。图3示出了根据本发明优选实 施例的古琴减字谱的部分元件。从图3可以看出,复杂的古琴减字谱字符就是由这些简单 的元件构成。通过构建该元件集合,就可以利用计算机编程技术,自动地生成古琴减字谱字 符。

    优选地,将所有不同的元件加入集合包括:对每个不同的古琴减字谱字符的元件 设置唯一的编码;将所有编码及其对应的元件加入集合。因为元件本身是一个个图形,通过 设置编码即可进行高效地检索,便于计算机数据处理。

    优选地,编码包括类型段和元件段,类型段用于标识元件用于表示左手指法、右手 指法、弦序、徽分或音色,元件段用于标识元件用于表示的具体音值。例如对于类型段,可以 设置左手指法为〇〇〇,右手指法为001,弦序为010、徽位为011、音色为100等。对于元件 段,可以设置"一"为〇〇〇〇〇〇,那么"弦序一"的编码就是010000000, "徽位一"的编码就是 011000000。从编码的头三位,就可以确定该元件的种类,从后六位就可以确定元件的图像。 本优选实施例进一步提高了检索效率。

    优选地,步骤S20包括:在样字中记录元件的编码、缩放比例和平移距离。分析图 1的古琴减字谱,可以归纳出古琴减字谱字符的所有字体结构,然后对每种字体结构创建一 个样字。图4示出了根据本发明优选实施例的古琴减字谱字符的一种字体结构;图5示出 了图4的古琴减字谱字符样字。因为每种字体结构中元件的缩放比例和平移距离是一致 的,所以通过元件的替换,即可生成具有该字体结构的所有古琴减字谱字符。图4中各标识 代表信息说明如下:



    Figure CN102467491BD00061


    图6示出了根据本发明优选实施例的替换样字的元件的流程图,如图6所示,步骤 S30包括:根据古琴的演奏规律确定样字的组合规则;根据组合规则用于替换样字中各个 元件的可选编码;使用可选编码从集合中获取对应的元件替换样字中相应的元件素,以生 成古琴减字谱字符。

    图7示出了图5的样字替换弦序后生成的古琴减字谱字符。如图7的所有古琴减 字谱字符所示,其中只有弦序元件发生了替换,字体结构和其他元件都没有变化,即仅仅通 过制作一个样字,和做7次元件替换就可得到7个新的古琴减字谱字符。而在采用本发明实 施例之前的现有技术中,这7个古琴减字谱字符都要分别地采用图像技术来手工制作。由 此看出,本发明实施例大幅地提高了古琴减字谱字符的制作效率。

    优选地,本方法还包括:创建字库,其字形包括生成的古琴减字谱字符和所有元 件。利用生成的字库,可以很容易地制作各种古琴减字谱,这为实现古琴减字谱字符的信息 化处理提供了基础。例如,可以生成古琴减字谱TrueType字库。

    TrueType存储字形信息的glyf表中有复合字形的格式,这种格式可以用来描述 古琴字符元件组合拼成的古琴减字谱字库。

    TrueType复合字形的格式是指定一个已有的部件,用一组坐标变换参数确定该部 件在当前字形里的缩放比例和平移距离。下表中具体描述了复合字形的格式。



    Figure CN102467491BD00071


    使用TrueType字库提供的复合字形格式,将制作的所有字符元件以及生成的所 有古琴减字谱字符添加到TrueType字库中,生成古琴减字谱字库。

    图8示出了根据本发明优选实施例的古琴减字谱字符的生成方法的流程图,包括 以下步骤:

    (1)分析现有古琴减字谱中的字符使用的元件,即指法、弦序和徽分等信息,整理 得到古琴减字谱字符中用到的左手指法、右手指法、弦序、徽分以及音色等元件,即字符元 件。统计这些字符元件,并将其按照左手指法、右手指法、弦序、徽分和音色分类。

    (2)整理古琴减字谱字符的字体结构。归纳整理现有古琴减字谱字符的特征,将减 字谱按照左手指法、右手指法、徽分和弦序以及音色等各类字符元件所在位置结构进行整 理。

    (3)制作字符元件的集合。使用字符制作工具,比如Fontlab等,制作古琴减字谱 字符中的各类字符元件,并给各个元件进行编码,为了区别不同的字符元件类别,不同类别 字符元件的编码范围不同。

    (4)制作古琴减字谱字符样字。选取步骤(3)制作的各类字符元件,按照步骤(2) 中整理出的字符结构分别组合拼成相应的古琴减字谱样字。该样字中记录了各字符元件的 编码及字符元件的缩放比例和平移距离。

    (5)整理同一字符结构样字,其包含的各类字符元件的组合规则。即同一结构的减 字谱字符,其左手指法、右手指法、弦序、徽分及音色等古琴元件的组合搭配规则。

    (6)按照步骤(5)整理的替换组合规则,替换古琴结构样字中的各类字符元件,生 成古琴减字谱字符。

    (7)使用TrueType字库提供的复合字形格式,将步骤(3)制作的字符元件和步骤 (6)中生成的所有古琴减字谱组合字符信息写入字库中,生成古琴减字谱字库。

    图9示出了根据本发明实施例的古琴减字谱字符的生成装置的示意图,包括:

    元件模块10,用于创建集合,其包括构成古琴减字谱字符的所有元件;

    样字模块20,用于对古琴减字谱字符的每种字体结构创建一个样字;

    字符模块30,用于从集合中获取古琴减字谱字符的元件替换样字中相应的元件, 以生成古琴减字谱字符。

    本装置可以方便高效地生成古琴减字谱字符。

    优选地,元件模块10包括:分解模块,用于确定各个古琴减字谱字符对应于左手 指法、右手指法、弦序、徽分和音色的各个元件;编码模块,用于对每个不同的元件设置唯一 的编码;加入模块,用于将所有编码及其对应的元件加入集合。通过构建该元件集合,就可 以利用计算机编程技术,自动地生成古琴减字谱字符。

    优选地,字符模块30包括:规则模块,用于根据古琴的演奏规律确定样字的组合 规则;替换模块,用于根据组合规则用于替换样字中各个元件的可选编码;生成模块,用于 使用可选编码从集合中获取对应的古琴减字谱字符的元件替换样字中相应的元件,以生成 古琴减字谱字符。本优选实施例大幅地提高了古琴减字谱字符的制作效率。

    从以上的描述中可以看出,本发明上述的实施例提高了古琴减字谱字符的制作效 率,缩短了制作周期,节省了制作成本。

    显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用 的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成 的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而可以将它们存储在 存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中 的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬 件和软件结合。

    以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技 术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修 改、等同替换、改进等,均应包含在本发明的保护范围之内。

    1. 一种古琴减字谱字符的生成方法,其特征在于,包括: 统计现有古琴减字谱中的字符使用的元件,并将所述元件按照左手指法、右手指法、弦 序、徽分和音色分类,创建集合,其包括构成古琴减字谱字符的所有元件; 对所述古琴减字谱字符的每种字体结构创建一个样字; 从所述集合中获取所述古琴减字谱字符的元件替换所述样字中相应的元件,以自动生 成所述古琴减字谱字符; 所述创建集合包括: 确定各个古琴减字谱字符对应于左手指法、右手指法、弦序、徽分和音色的各个元件; 将所有不同的所述古琴减字谱字符的元件加入所述集合; 将所有不同的元件加入所述集合包括: 对每个不同的所述古琴减字谱字符的元件设置唯一的编码; 将所有所述编码及其对应的元件加入所述集合; 从所述集合中获取所述古琴减字谱字符的元件替换所述样字中相应的元件包括: 根据古琴的演奏规律确定所述样字的组合规则; 根据所述组合规则确定用于替换所述样字中各个元件的可选编码; 使用所述可选编码从所述集合中获取对应的元件替换所述样字中相应的元件,以自动 生成所述古琴减字谱字符。
    2. 根据权利要求1所述的方法,其特征在于,所述编码包括类型段和元件段,所述类型 段用于标识所述古琴减字谱字符的元件用于表示左手指法、右手指法、弦序、微分或音色, 所述元件段用于标识所述琴减字谱字符的元件的具体音值。
    3. 根据权利要求1所述的方法,其特征在于,对所述古琴减字谱字符的每种字体结构 创建一个样字包括: 在所述样字中记录所述元件的编码、缩放比例和平移距离。
    4. 根据权利要求1所述的方法,其特征在于,还包括: 创建字库,其字形包括生成的所述古琴减字谱字符和所有所述古琴减字谱字符的元 件。
    5. -种古琴减字谱字符的生成装置,其特征在于,包括: 元件模块,用于统计现有古琴减字谱中的字符使用的元件,并将所述元件按照左手指 法、右手指法、弦序、微分和音色分类,创建集合,其包括构成古琴减字谱字符的所有元件; 样字模块,用于对所述古琴减字谱字符的每种字体结构创建一个样字; 字符模块,用于从所述集合中获取所述古琴减字谱字符的元件替换所述样字中相应的 元件,以自动生成所述古琴减字谱字符; 所述元件模块包括: 分解模块,用于确定各个古琴减字谱字符对应于左手指法、右手指法、弦序、徽分和音 色的各个元件; 添加模块,用于将所有不同的所述古琴减字谱字符的元件加入所述集合; 所述元件模块包括: 编码模块,用于对每个不同的所述琴减字谱字符的元件设置唯一的编码; 加入模块,用于将所有所述编码及其对应的元件加入所述集合; 所述字符模块包括: 规则模块,用于根据古琴的演奏规律确定所述样字的组合规则; 替换模块,用于根据所述组合规则确定用于替换所述样字中各个元件的可选编码; 生成模块,用于使用所述可选编码从所述集合中获取对应的元件替换所述样字中相应 的元件,以自动生成所述古琴减字谱字符。

    下一条:基于舞台演出的古琴桌电源音箱安装组件上一条:微型古琴及其专用琴盒