首页> 中国专利> 音乐简谱的数字化翻译方法、装置及系统和翻译器

音乐简谱的数字化翻译方法、装置及系统和翻译器

摘要

本发明公开了一种音乐简谱的数字化翻译方法、装置及系统和翻译器。该音乐简谱的数字化翻译方法包括:获取目标简谱,其中,目标简谱为待翻译的音乐简谱;对目标简谱按照预设编码规则执行二进制编码,得到二进制的简谱编码;发送简谱编码至终端,其中,终端用于对简谱编码按照预设解码规则执行解码,得到解码简谱。本发明解决了程序无法识别音乐简谱的技术问题。

著录项

  • 公开/公告号CN106933810A

    专利类型发明专利

  • 公开/公告日2017-07-07

    原文格式PDF

  • 申请/专利权人 腾讯科技(深圳)有限公司;

    申请/专利号CN201511016975.4

  • 发明设计人 俞超飞;

    申请日2015-12-29

  • 分类号G06F17/28;

  • 代理机构北京康信知识产权代理有限责任公司;

  • 代理人董文倩

  • 地址 518000 广东省深圳市福田区振兴路赛格科技园2栋东403室

  • 入库时间 2023-06-19 02:48:20

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2020-02-07

    授权

    授权

  • 2018-01-05

    实质审查的生效 IPC(主分类):G06F17/28 申请日:20151229

    实质审查的生效

  • 2017-07-07

    公开

    公开

说明书

技术领域

本发明涉及翻译器领域,具体而言,涉及一种音乐简谱的数字化翻译方法、装置及系统和翻译器。

背景技术

音乐简谱是一种简易的音乐记谱法,反映出音的高、低、长、短,音的力度、音的音色等音乐元素。目前,在按照音乐简谱弹奏音乐时,对音乐简谱进行显示,以识别音乐的简谱信息。可以将音乐简谱进行数字化进行显示,比如,将音乐简谱绘制成图片,以图片的形式显示音乐简谱的信息,从而根据图片上音乐简谱的信息弹奏音乐。现有的类似图片的简谱数字化的方法可以实现对音乐简谱的显示,但是,程序无法识别图片上的音乐简谱的信息,不能对音乐简谱的功能进行调整、扩展,从而制约了对音乐简谱功能的研发。另一方面,对音乐简谱进行显示的文件格式混乱,记载音乐简谱的文件较大,比如,以图片形式显示音乐简谱的文件通常为几K到几十K,从而使得与音乐简谱相关的功能不能很好的扩展。

针对程序无法识别音乐简谱的问题,目前尚未提出有效的解决方案。

发明内容

本发明实施例提供了一种音乐简谱的数字化翻译方法、装置及系统和翻译器,以至少解决程序无法识别简谱的技术问题。

根据本发明实施例的一个方面,提供了一种音乐简谱的数字化翻译方法。该音乐简谱的数字化翻译方法包括:获取目标简谱,其中,目标简谱为待翻译的音乐简谱;对目标简谱按照预设编码规则执行二进制编码,得到二进制的简谱编码;发送简谱编码至终端,其中,终端用于对简谱编码按照预设解码规则执行解码,得到解码简谱。

根据本发明实施例的另一方面,还提供了一种音乐简谱的数字化翻译装置。该音乐简谱的数字化翻译装置包括:获取单元,用于获取目标简谱,其中,目标简谱为待翻译的音乐简谱;编码单元,用于对目标简谱按照预设编码规则执行二进制编码,得到二进制的简谱编码;发送单元,用于发送简谱编码至终端,其中,终端用于对简谱编码按照预设解码规则执行解码,得到解码简谱。

根据本发明实施例的另一方面,还提供了一种音乐简谱的数字化翻译系统。该音乐简谱的数字化翻译系统包括:编码器,用于获取目标简谱,其中,所述目标简谱为待翻译的音乐简谱,对所述目标简谱按照预设编码规则执行二进制编码,得到二进制的简谱编码;终端,用于接收所述简谱编码,对所述简谱编码按照解码规则执行解码,得到解码简谱。

根据本发明实施例的另一方面,还提供了一种翻译器。该翻译器包括本发明的音乐简谱的数字化翻译装置。

在本发明实施例中,采用获取目标简谱,对目标简谱按照预设编码规则执行二进制编码,得到二进制的简谱编码,发送简谱编码至终端的方法,其中,目标简谱为待翻译的音乐简谱,终端用于对简谱编码按照预设解码规则执行解码,得到解码简谱,通过对获取的目标简谱按照预设编码规则执行二进制编码,将得到的二进制的简谱编码发送至终端,达到了对目标简谱进行编码的目的,实现了对目标简谱进行翻译,从而达到了音乐简谱被程序识别的技术效果,进而解决了音乐简谱无法被程序识别的技术问题。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是根据本发明实施例的音乐简谱的数字化翻译系统的示意图;

图2是根据本发明实施例的一种音乐简谱的数字化翻译方法的计算机终端的硬件结构框图;

图3是根据本发明实施例的一种音乐简谱的数字化翻译方法的流程图;

图4是根据本发明实施例的对简谱头部信息按照预设编码规则执行二进制编码的方法的流程图;

图5是根据本发明实施例的对简谱内容信息按照预设编码规则执行二进制编码的方法的流程图;

图6是根据本发明实施例的目标简谱的示意图;

图7是根据本发明实施例的音乐简谱的数字化翻译装置的示意图;

图8是根据本发明实施例的一种可选的音乐简谱的数字化翻译装置;以及

图9是根据本发明实施例的一种计算机终端的结构框图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

实施例1

本发明实施例提供了一种音乐简谱的数字化翻译系统的实施例。

图1是根据本发明实施例的音乐简谱的数字化翻译系统的示意图。如图1所示,该音乐简谱的数字化翻译系统包括:

编码器10,用于获取目标简谱,其中,目标简谱为待翻译的音乐简谱;对目标简谱按照预设编码规则执行二进制编码,得到二进制的简谱编码。

终端20,用于接收简谱编码,对简谱编码按照预设解码规则执行解码,得到解码简谱。

本申请上述编码器10在对目标简谱执行编码之前,获取目标简谱。目标简谱为待翻译的音乐简谱。音乐简谱可以为字母简谱,也可以为数字简谱。其中,字母简谱为用字母表示的简谱,数字简谱以可动唱名法为基础的简谱,也即,数字简谱用若干特定的音节来表示音阶中各音级的唱法,用1、2、3、4、5、6、7代表音阶中的7个基本音级,7个基本音级的读音分别为do、re、mi、fa、sol、la、si,声音休止的符号用“O”来表示。可选地,编码器10获取待翻译的数字简谱,对待翻译的数字简谱按照预设编码规则执行编码。计算机识别二进制表示的信息,将待翻译的数字简谱执行二进制编码,将待翻译的数字简谱进行数字化转化。数字化,也即,将许多复杂多变的信息转变为可以度量的数字、数据,再以数字、数据建立适当的数字化模型,将数字、数据转化为一系列的二进制代码,最后将转化后的二进制代码引入计算机内部,计算机对转化后的二进制代码进行统一处理,从而实现信息的数字化,达到对信息稳定、高效地处理。其中,二进制代码为用两个基本字符“0”,“1”组成的代码。码元为一位二进制代码,由多个码元可以组成不同的组合,任意一个组合成为一个码字,用不同码字表示不同的信息的方法为二进制编码。

该实施例中的目标简谱包括简谱头部信息和简谱内容信息。简谱头部信息用于表示目标简谱的属性,简谱内容信息用于表示目标简谱的内容。

在编码器10获取目标简谱之后,对简谱头部信息按照预设编码规则执行二进制编码,得到编码头部信息。可选地,获取简谱头部信息对应的多项属性;分别将多项属性转化为多个数值;将多个数值执行二进制转换,得到简谱头部信息的二进制代码,并将简谱头部信息的二进制代码作为编码头部信息。

举例而言,在编码器10获取简谱头部信息。可选地,简谱头部信息对应的多项属性为目标简谱的版本号、总的简谱小节数、每个简谱小节的拍子数、每分钟的拍子数、音乐的调号等组成,每部分的长度为一个字节。将多项属性转化为多个数值,比如,多项属性转化的多个数值为“1,15,4,80,3”,将多个数值“1,15,4,80,3”执行二进制转换,得到简谱头部信息的二进制代码,也即,“00000001,00001111,00000100,01010000,00000011”,“00000001,00001111,00000100,01010000,00000011”为编码头部信息,其中,“1”对应的“00000001”表示目标简谱的版本号为1,“15”对应的“00001111”表示目标简谱总共为15个简谱小节,“4”对应的“00000100”表示目标简谱的每个简谱小节的拍子数为四拍,“80”对应的“01010000”表示目标简谱每分钟的拍子数为80个,“3”对应的“00000011”表示音乐的调号为C。

简谱内容信息包括多个音符,音符为表示音的高、低、长、短变化的音乐符号。每个音符包括音符时值的信息和音级的信息。音符的音符时值,为各音符之间的相对持续时间,音符的音级信息表示音符的高、低。音符可以为全音符、二分音符、四分音符、八分音符、附点音符、休止符等。全音符的音符时值为四拍,比如,“5----”表示基本音级5为四拍;二分音符的音符时值为两拍,比如,“5-”表示基本音级5为两拍;四分音符的音符时值为一拍,比如,“5”表示基本音级的音符时值为一拍;八分音符的音符时值为半拍,比如,“5”表示基本音级的音符时值为半拍;附点音符为音符的右边带有小圆点的音符,表示延长前面音符时值的一半,比如,“5·”表示基本音级5延长半拍;休止符,表示声音休止,用“0”表示。音符的音级,比如,1、2、3、4、5、6、7表示音阶中的七个基本音级,七个基本音级分别在对应的数字下加圆点,也即,表示音阶中的七个低八度音级,七个基本音级分别在对应的数字上加圆点,也即,表示音阶中的七个高八度音级信息。

在编码器10获取目标简谱之后,对简谱内容信息按照预设编码规则执行二进制编码,得到编码内容信息。将音符时值用与音符对应的音符长度表示,可选地,音符长度可以用字节值表示。将音级信息用与音符对应的音符值表示,可选地,音符值可以用字节值表示。

编码器10获取简谱内容信息中的音符;获取音符的音符长度;将音符长度执行二进制转换,得到音符长度的二进制代码;获取音符的音符值,其中,音符值用于表示音符的音级信息;将音符值执行二进制转换,得到音符值的二进制代码。

可选地,该实施例的音符包括低音符、中音符、高音符,其中,低音符与中音符对应的音符值相差预设值,音符与高音符对应的音符值相差预设值。该实例中的低音符为中音符为1、2、3、4、5、6、7,高音符为

举例而言,在编码器10获取简谱内容信息中的音符之后,获取音符的音符长度。将音符时值为一拍的音符时值用字节值8表示,也即,音符长度为字节值8,将字节值8执行二进制编码,转化为“0”“1”组成的二进制代码“00001000”;音符时值为两拍的音符时值用字节值16表示,也即,音符长度为字节值16,将字节值16执行二进制编码,转化为“0”“1”组成的二进制代码“00010000”;音符时值为四拍的音符时值用字节32表示,也即,音符长度为字节值32,将字节值32执行二进制编码,转化为“0”“1”组成的二进制代码“00100000”;音符时值为半拍的音符时值用字节值4表示,也即,音符长度为字节值4,将字节值4执行二进制编码,转化为“0”“1”组成的二进制代码“00000100”,其他音符的音符时值对应的音符长度执行二进制转换,得到音符的音符长度的二进制代码的方法以此类推。编码器10获取音符的音符值,将音阶中的中音符1、2、3、4、5、6、7用字节值65至71表示,可以根据基本音级将65至67中对应的字节值执行二进制编码,转化为“0”、“1”组成的二进制代码;将七个低八度音级,也即,低音符用字节值57至63表示,可以根据低音符将57至63中对应的字节值执行二进制编码,转化为“0”、“1”组成的二进制代码;将七个高八度音级,也即,高音符用字节值73至79表示,可以根据高音符将73至79中对应的字节值执行二进制编码,得到“0”、“1”组成的二进制代码,休止符可以用“0”表示,从而得到音符的音符值的二进制代码。

在编码器10获取音符长度的二进制代码和音符值的二进制代码之后,合并音符长度的二进制代码和音符值的二进制代码,得到音符的二进制代码,并将音符的二进制代码作为编码内容信息。

举例而言,在目标简谱的简谱小节|6·5|中,“6·”表示基本音级“6”的音符时值为一拍半,音符长度的字节值为12,其二进制代码为“00001100”,基本音级“6”的音符值的字节值为70,其二进制代码为“01000110”;“5”表示基本音级“5”的音符时值为半拍,音符长度的字节值为4,其二进制代码为“00000100”,基本音级“5”的音符值的字节值为69,其二进制代码为“01000101”。编码器10获取音符长度的二进制代码和音符值的二进制代码之后,合并音符长度的二进制代码和音符值的二进制代码,得到音符的二进制代码,并将音符的二进制代码作为编码内容信息,则简谱小节|6·5|可以数字化表示为二进制代码为“00001100,01000110,00000100,01000101”。

目标简谱包括多个简谱小节,多个小节可以包括多个音符,编码器10获取简谱内容信息中的多个简谱小节,分别获取多个简谱小节中的音符。可选地,获取简谱内容信息中的音符包括:获取简谱内容信息中的多个简谱小节;分别获取多个简谱小节中的音符。在获取简谱内容信息中的音符之后,分别将多个简谱小节中的音符对应的音符长度执行二进制转换,可以分别得到多个简谱小节中的音符对应的音符长度的二进制代码;并且,分别将多个简谱小节中的音符对应的音符值执行二进制转换,可以分别得到多个简谱小节中的音符对应的音符值的二进制代码,然后分别合并多个简谱小节中的音符对应的音符长度和音符值,分别得到多个简谱小节中音符的二进制代码,并将多个简谱小节中的音符的二进制代码作为编码内容信息,从而得到简谱编码,该简谱编码为数字化的简谱,可以被程序识别。

本申请上述终端20,用于接收来自编码器10的简谱编码,对简谱编码按照预设解码规则执行解码,得到解码简谱。可选地,该简谱编码可以通过解析进行解密,预设解码规则与预设编码规则一一对应。终端20将简谱编码的二进制代码转化为简谱编码的字节值,将简谱编码的字节值与目标简谱中的信息进行对应,得到目标简谱的得到目标简谱的信息。可选地,二进制的简谱编码包括简谱头部信息的二进制代码和简谱内容信息的二进制代码。终端20将简谱头部信息的二进制代码转化为简谱头部信息的字节值,将简谱头部信息的字节值与简谱头部信息中的多项属性进行对应,从而得到简谱头部信息中的多项属性。简谱内容信息包括音符长度的二进制代码和音符值的二进制代码,终端20将音符长度的二进制代码转化为音符长度的字节值,将音符值的二进制代码转化为音符值的字节值,最后将音符长度的字节值与音符的音符时值进行对应,将音符值的字节值与音符的音级进行对应,终端20得到目标简谱的简谱头部信息中的多项属性,和简谱内容信息中的音符时值和音符的音级,从而得到目标简谱的信息,根据解码出的目标简谱对音乐进行弹奏。

该实施例的终端20可以为钢琴、古筝、吉他等乐器,根据解码简谱自动演奏音乐,用户终端也可以根据解码简谱自己弹奏音乐。

该实施例的目标简谱的数字化翻译系统通过编码器10获取目标简谱,目标简谱为待翻译的音乐简谱,对目标简谱按照预设编码规则执行二进制编码,得到二进制的简谱编码,通过终端20接收简谱编码,对简谱编码按照预设解码规则执行解码,得到解码简谱,达到了对目标简谱进行编码的目的,实现了对目标简谱进行翻译,从而达到了音乐简谱被程序识别的技术效果,进而解决了音乐简谱无法被程序识别的技术问题。

实施例2

本发明实施例还提供了一种音乐简谱的数字化翻译方法的实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

本申请实施例一所提供的方法实施例可以在移动终端、计算机终端或者类似的运算装置中执行。以运行在计算机终端上为例,图2是根据本发明实施例的一种音乐简谱的数字化翻译方法的计算机终端的硬件结构框图。如图2所示,计算机终端A可以包括一个或多个(图中仅示出一个)处理器202(处理器202可以包括但不限于微处理器MCU或可编程逻辑器件FPGA等的处理装置)、用于存储数据的存储器204、以及用于通信功能的传输模块206。本领域普通技术人员可以理解,图2所示的结构仅为示意,其并不对上述电子装置的结构造成限定。例如,计算机终端A还可包括比图2中所示更多或者更少的组件,或者具有与图2所示不同的配置。

存储器204可用于存储应用软件的软件程序以及模块,如本发明实施例中的音乐简谱的数字化翻译方法对应的程序指令/模块,处理器202通过运行存储在存储器204内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的音乐简谱的数字化翻译方法。存储器204可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器204可进一步包括相对于处理器202远程设置的存储器,这些远程存储器可以通过网络连接至计算机终端A。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

传输装置206用于经由一个网络接收或者发送数据。上述的网络具体实例可包括计算机终端A的通信供应商提供的无线网络。在一个实例中,传输装置206包括一个网络适配器(Network Interface Controller,NIC),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置206可以为射频(Radio Frequency,RF)模块,其用于通过无线方式与互联网进行通讯。

在上述运行环境下,本申请提供了如图3所示的音乐简谱的数字化翻译方法,需要说明的是,该实施例的音乐简谱的数字化翻译方法可以由音乐简谱的数字化翻译系统执行。

图3是根据本发明实施例的一种音乐简谱的数字化翻译方法的流程图。如图3所示,该音乐简谱的数字化翻译方法的一种可选的方案包括如下步骤:

步骤S32,获取目标简谱,其中,目标简谱为待翻译的音乐简谱。

在本申请上述步骤S32提供的方案中,获取目标简谱。目标简谱为待翻译的音乐简谱。可选地,目标简谱可以为字母简谱,也可以为数字简谱。音乐是由高低相间的音组成的,数字简谱可以表示音的高低,通过在数字的正上方,或者下方的点数表示音的强弱,当音越强时,数字简谱中的数字的正上方的点数就越多,当音越弱时,数字简谱中的数字的正下方的点数就越少。除了音的高低之外,数字简谱可以表示音的长短。音的高低和长短决定了音乐有别于其他音乐,成为音乐的基础因素。数字简谱可以将音的高低和长短合理、正确地标注。获取目标简谱,可选地,获取目标简谱中音的高低和长短等信息。

目标简谱包括多个音符,用于表示音的高低、长短,或者音的间断,通过节奏、节拍组织起一些相同,或者不同高低长短的音符,构成了具有一定音乐形象的曲调。音的长短,可以用音符时值来表示,为各音符之间的相对持续时间,音的高低可以用音级表示。获取目标简谱,包括获取目标简谱中的各个音符的音符时值和各个音符的音级信息。比如,获取目标简谱中的全音符、二分音符、四分音符、八分音符、附点音符等音符时值,获取目标简谱中的基本音级,低八度音级,高八度音级等,还可以获取目标简谱中的休止符。目标简谱可以用若干特定的音节来表示音阶中各音级的唱法,比如,用1、2、3、4、5、6、7代表音阶中的7个基本音级,表示不同的音高,声音休止的符号用“O”来表示,从而通过获取目标简谱,获取目标简谱中各音符对应的音级和音符时值。

目标简谱包括目标简谱的版本号、总的简谱小节数、每个简谱小节的拍子数、每分钟的拍子数、音乐的调号等音乐简谱的多项属性。获取目标简谱,包括获取目标简谱的版本号、总的简谱小节数、每个简谱小节的拍子数、每分钟的拍子数、音乐的调号。可选地,该实施例的目标简谱还包括目标简谱的作者信息,比如,作者的姓名、作者的年龄、作者的经历简介等信息,目标简谱还包括目标简谱的曲名、目标简谱的创作时间等信息,该实施例还可以在存储目标简谱的数据库中添加与目标简谱对应的歌词信息等,从而获取目标简谱详细的信息。

该实施例通过获取目标简谱,得到待翻译的音乐简谱,可选地,该待翻译的简谱包括音乐简谱中各个音符的音符时值、音级、目标简谱的多项属性等。

步骤S34,对目标简谱按照预设编码规则执行二进制编码,得到二进制的简谱编码。

在本申请上述步骤S34提供的方案中,目标简谱对应的音乐最终在终端执行弹奏。终端中所有的信息都是通过二进制代码“0”、“1”显示的。终端处理信息,需要将处理的信息转化为“0”、“1”的数据形式,终端也接收二进制代码,对二进制代码所表示的信息进行识别、处理。在获取目标简谱之后,对目标简谱按照预设编码规则执行二进制编码。可选地,将目标简谱中的信息通过数值表示,将数值按照二进制的数值与二进制的转化规则转化为二进制代码,使目标简谱中的信息与转化后的二进制代码具有对应关系,从而将目标简谱转化为二进制的简谱编码,该二进制的简谱编码为通过二进制代码表示的数据形式,可以被终端进行处理,扩展、进而实现了对目标简谱进行数字化处理。

可选地,该实施例对目标简谱按照预设编码规则执行二进制编码包括对数字简谱按照预设规则执行二进制编码,得到数字简谱的二进制编码,也可以对字母简谱按照预设编码规则执行二进制编码,得到字母简谱的二进制编码。

目标简谱包括音乐的信息,比如,音乐的版本号、总的简谱小节数、每个简谱小节的拍子数、每分钟的拍子数、音乐的调号、音符的音级、音符的音符时值等信息,该实施例中的音符包括休止符。可选地,将音乐的版本号、总的简谱小节数、每个简谱小节的拍子数、每分钟的拍子数、音乐的调号、音符的音级、音符的音符时值等信息用字节值表示。

该实施例通过对目标简谱按照预设编码规则执行二进制编码,得到二进制的简谱编码,从而达到了对目标简谱进行编码的目的,实现了对目标简谱进行翻译。

步骤S36,发送简谱编码至终端,其中,终端用于对简谱编码按照预设解码规则执行解码,得到解码简谱。

在本申请上述步骤S36提供的方案中,在对目标简谱按照预设编码规则执行二进制编码,得到二进制的简谱编码之后,二进制的简谱编码可以被终端的程序识别。发送简谱编码至终端,终端在接收到简谱编码之后,对简谱编码进行解析,按照预设解码规则执行解码,得到解码简谱。可选地,预设解码规则与预设编码规则一一对应。在对编码简谱按照预设解码规则执行解码的过程中,将简谱编码的二进制代码转化为简谱编码的字节值,简谱编码中的不同二进制代码对应的字节值不同,将转化后的简谱编码的字节值与目标简谱中的信息进行对应,得到目标简谱的信息,根据解码出的目标简谱对音乐进行弹奏,从而达到了音乐简谱被程序识别的技术效果。

该实施例通过发送简谱编码至终端,通过终端对简谱编码按照预设解码规则执行解码,得到解码简谱,从而达到了音乐简谱被程序识别的技术效果。

通过上述步骤S32至步骤S36,本发明提供的方案可以实现获取目标简谱,然后对目标简谱按照预设编码规则执行二进制编码,得到二进制的简谱编码,最后发送简谱编码至终端,目标简谱为待翻译的音乐简谱,终端可以对简谱编码按照预设解码规则执行解码,得到解码简谱,通过对获取的目标简谱按照预设编码规则执行二进制编码,将得到的二进制的简谱编码发送至终端,达到了对目标简谱进行编码的目的,实现了对目标简谱进行翻译,从而达到了音乐简谱被程序识别的技术效果,进而解决了音乐简谱无法被程序识别的技术问题。

作为一种可选的实施方式,在本申请步骤S32获取目标简谱之后,本发明实施例的音乐简谱的数字化翻译方法还可以包括:从目标简谱中提取简谱头部信息和简谱内容信息。其中,在本申请步骤S34对目标简谱按照预设编码规则执行二进制编码包括:对简谱头部信息按照预设编码规则执行二进制编码,得到编码头部信息,并对简谱内容信息按照预设编码规则执行二进制编码,得到编码内容信息。

简谱头部信息用于表示目标简谱的属性,比如,目标简谱的版本号、总的简谱小节数、每个简谱小节的拍子数、每分钟的拍子数、音乐的调号等。从目标简谱中提取简谱头部信息包括提取目标简谱的版本号、总的简谱小节数、每个简谱小节的拍子数、每分钟的拍子数、音乐的调号等。可选地,从目标简谱中提取简谱头部信息还包括提取作者的姓名、作者的年龄、作者的经历简介、目标简谱的曲名、目标简谱的创作时间等信息。在从目标简谱中提取目标简谱的简谱头部信息之后,对简谱头部信息按照预设编码规则执行二进制编码,也即,对目标简谱的版本号、总的简谱小节数、每个简谱小节的拍子数、每分钟的拍子数、音乐的调号等属性按照预设规则执行二进制编码,得到编码头部信息。

简谱内容信息用于表示目标简谱的内容。简谱内容信息包括多个音符,音符为表示音的高、低、长、短变化的音乐符号。每个音符包括音符时值的信息和音符的音级信息。音符的音符时值,为各音符之间的相对持续时间,音符的音级表示音的高低。从目标简谱中提取简谱内容信息包括从目标简谱中提取各个音符的音符时值信息和音级信息。在从目标简谱中提取简谱内容信息之后,对简谱内容信息按照预设编码规则执行二进制编码,得到编码内容信息,也即,对简谱内容信息中各个音符的音符时值信息和音级信息按照预设编码规则执行二进制编码,得到各个音符的编码信息,从而得到目标简谱的编码内容信息。

该实施例通过从目标简谱中提取简谱头部信息和简谱内容信息,对简谱头部信息按照预设编码规则执行二进制编码,得到编码头部信息,并对简谱内容信息按照预设编码规则执行二进制编码,得到编码内容信息,从而实现对目标简谱中的不同部分进行提取,进而实现对目标简谱中的不同部分执行二进制编码。

作为一种可选的实施方式,本申请步骤S34对目标简谱按照预设编码规则执行二进制编码包括对简谱头部信息按照预设编码规则执行二进制编码。图4是根据本发明实施例的对简谱头部信息按照预设编码规则执行二进制编码的方法的流程图。如图4所示,该对简谱头部信息按照预设编码规则执行二进制编码的方法包括以下步骤:

步骤S402,获取简谱头部信息对应的多项属性。

目标简谱包括简谱头部信息,在从目标简谱中提取简谱头部信息之后,获取目标简谱的简谱头部信息对应的多项属性,也即,获取目标简谱的版本号、总的简谱小节数、每个简谱小节的拍子数、每分钟的拍子数、音乐的调号等信息。

步骤S404,分别将多项属性转化为多个数值。

在获取简谱头部信息对应的多项属性之后,将多项属性转化为多个数值,可选地,将多项属性转化为字节值,通过字节值表示不同的属性。

步骤S406,将多个数值执行二进制转换,得到简谱头部信息的二进制代码,并将简谱头部信息的二进制代码作为编码头部信息。

简谱头部信息对应的多项属性为目标简谱的版本号、总的简谱小节数、每个简谱小节的拍子数、每分钟的拍子数、音乐的调号等信息。在分别将多项属性转化为多个数值之后,将多个数值执行二进制转换,可以将多个数值的长度分别设为一个字节进行二进制转换。其中,版本号用与版本号对应的二进制代码表示,总的简谱小节数用与简谱小节数对应的二进制代码表示,每个简谱小节的拍子数用与拍子数对应的二进制代码表示,每分钟的拍子数用与拍子数对应的二进制代码表示,调号A用“1”表示,调号A的二进制代码为“00000001”,调号B用“2”表示,调号B的二进制代码为“00000010”,调号C用“3”表示,调号C的二进制代码为“00000011”,调号D用“4”表示,调号D的二进制代码为“00000100”,将目标简谱的版本号、总的简谱小节数、每个简谱小节的拍子数、每分钟的拍子数、音乐的调号等信息的二进制代码组合起来,得到简谱头部信息的二进制代码,并将简谱头部信息的二进制代码作为编码头部信息,实现了对目标简谱进行翻译。

本发明实施例中的编码头部信息为数字化的音乐简谱头部信息,具有很好的解析性,也即,终端对编码头部信息按照预设解码规则执行解码,得到编码头部信息的解码简谱,可以对编码头部信息的解码简谱进行扩展,从而丰富音乐简谱头部信息。终端根据编码头部信息的解码简谱获取目标简谱的版本号、总的简谱小节数、每个简谱小节的拍子数、每分钟的拍子数、音乐的调号等信息。

该实施例通过获取简谱头部信息对应的多项属性,然后分别将多项属性转化为多个数值,将多个数值执行二进制转换,得到简谱头部信息的二进制代码,并将简谱头部信息的二进制代码作为编码头部信息,实现了对简谱头部信息按照预设编码规则执行二进制编码,进而对目标简谱进行翻译,从而达到了音乐简谱被程序识别的技术效果。

作为一种可选的实施方式,本申请步骤S34对目标简谱按照预设编码规则执行二进制编码包括对简谱内容信息按照预设编码规则执行二进制编码。图5是根据本发明实施例的对简谱内容信息按照预设编码规则执行二进制编码的方法的流程图。如图5所示,该对简谱内容信息按照预设编码规则执行二进制编码的方法包括以下步骤:

步骤S502,获取简谱内容信息中的音符。

目标简谱包括简谱内容信息,简谱内容信息包括多个音符,目标简谱通过多个音符表示音的高、低、长、短的变化效果。在从目标简谱中提取简谱内容信息之后,获取简谱内容信息中的音符。目标简谱中的每个音符包括音符时值的信息和音级信息。比如,四拍、两拍、一拍、半拍均表示音符时值。音符值用于表示音符的音级信息。音符的音级,比如,1、2、3、4、5、6、7表示音阶中的七个基本音级,七个基本音级分别在对应的数字下加圆点,也即,表示音阶中的七个低八度音级,如果七个基本音级分别在对应的数字下加两个圆点表示该基本音级降低两个八度;七个基本音级分别在对应的数字上加圆点,也即,表示音阶中的七个高八度音级,如果七个基本音级分别在对应的数字上加两个圆点表示该基本音级升高两个八度。音符可以为全音符、二分音符、四分音符、八分音符、附点音符、休止符等。

步骤S504,获取音符的音符长度,其中,音符长度用于表示音符的音符时值。

音符的音符时值通过音符长度表示,在获取简谱内容信息中的音符之后,获取音符的音符时值,将音符时值用与音符对应的音符长度表示。可选地,音符长度用字节值表示。

步骤S506,将音符长度执行二进制转换,得到音符长度的二进制代码。

在获取音符的音符长度之后,将音符长度执行二进制转换,从而得到音符长度的二进制代码。

可选地,将音符时值为一拍的音符时值用字节值8表示,也即,音符长度为字节值8,将字节值8执行二进制编码,转化为“0”“1”组成的二进制代码;音符时值为两拍的音符时值用字节值16表示,也即,音符长度为字节值16,将字节值16执行二进制编码,转化为“0”“1”组成的二进制代码;音符时值为四拍的音符时值用字节32表示,也即,音符长度为字节值32,将字节值32执行二进制编码,转化为“0”“1”组成的二进制代码;音符时值为半拍的音符时值用字节值4表示,也即,音符长度为字节值4,将字节值4执行二进制编码,转化为“0”“1”组成的二进制代码,其他音符的音符时值对应的音符长度执行二进制转换,得到音符的音符长度的二进制代码的方法以此类推。

步骤S508,获取音符的音符值,其中,音符值用于表示音符的音级信息。

音符的音级信息通过音符值表示。在获取简谱内容信息中的音符之后,获取音符的音级信息,将音级信息用与音符对应的音符值表示。可选地,音符值用字节值表示。

获取音符的音符值,将音阶中的七个基本音级1、2、3、4、5、6、7用字节值65至71表示,也即,七个基本音级1、2、3、4、5、6、7的音符值分别为字节值65至71中的数字;将低八度音级用字节值57至63表示,也即,低八度音级的音符值分别为字节值57至63中的数字;将高八度音级用字节值73至79表示,也即,高八度音级的音符值用字节值73至79表示,休止符可以用“0”表示。

步骤S510,将音符值执行二进制转换,得到音符值的二进制代码。

在获取音符的音符值之后,将音符值执行二进制转换,也即,将音阶中的七个基本音级1、2、3、4、5、6、7对应的字节值进行二进制转换,得到基本音级的二进制代码;将低八度音级对应的字节值进行二进制转换,得到低音符的二进制代码;将高八度音级对应的字节值进行二进制转换,得到高音符的二进制代码,休止符可以用“0”表示,从而得到音符的音符值的二进制代码。

步骤S512,合并音符长度的二进制代码和音符值的二进制代码,得到音符的二进制代码,并将音符的二进制代码作为编码内容信息。

在将音符长度执行二进制转换,得到音符长度的二进制代码,且将音符值执行二进制转换,得到音符值的二进制代码之后,合并音符长度的二进制代码和音符值的二进制代码,得到音符的二进制代码,并将音符的二进制代码作为目标简谱的编码内容信息,实现了对目标简谱进行翻译。

表1音符的音符长度和音符值

举例而言,表1是音符的音符长度和音符值,当音符名称为全音符时,比如,“5---”,表示基本音级“5”的音符时值为四拍,四拍对应的音符长度为“32”,基本音级“5”的音符值为69,全音符“5---”进行数字换转换之后的值为“32,69”,将“32,69”转化为二进制代码,得到“5---”的二进制代码;当音符名称为二分音符时,比如,表示基本音级“5”对应的高八度音级的音符时值为两拍,两拍对应的音符长度为“16”,的音符值为77,二分音符进行数字换转换之后的值为“16,77”,将“16,77”转化为二进制代码,得到的二进制代码;音符名称为四分音符时,比如,表示基本音级“5”对应的低八度音级的音符时值为一拍,一拍对应的音符长度为“8”,的音符值为61,四分音符进行数字换转换之后的值为“8,61”,将“8,61”转化为二进制代码,得到的二进制代码;音符名称为八分音符时,比如,“5”,表示基本音级“5”的音符时值为半拍,半拍对应的音符长度为“4”,基本音级“5”的音符值为69,八分音符“5”进行数字换转换之后的值为“4,69”,将“4,69”转化为二进制代码,得到“5”的二进制代码。

本发明实施例中的编码内容信息为数字化的音乐简谱内容信息,具有很好的解析性,也即,终端对编码内容信息按照预设解码规则执行解码,得到编码内容信息的解码简谱,可以对编码内容信息的解码简谱进行功能扩展,从而丰富音乐简谱的内容信息。可选地,终端为钢琴、古筝、吉他等,解码简谱可以由终端的程序识别,进行与目标简谱相关的功能的扩展终端根据编码内容信息的解码简谱自动演奏歌曲,用户终端也可以根据编码内容信息的解码简谱自己弹奏歌曲,进而分享弹奏的歌曲。

该实施例通过获取简谱内容信息中的音符;获取音符的音符长度;将音符长度执行二进制转换,得到音符长度的二进制代码;获取音符的音符值;将音符值执行二进制转换,得到音符值的二进制代码;合并音符长度的二进制代码和音符值的二进制代码,得到音符的二进制代码,并将音符的二进制代码作为编码内容信息,从而实现对简谱内容信息按照预设编码规则执行二进制编码的目的。

作为一种可选的实施方式,获取简谱内容信息中的音符包括:获取简谱内容信息中的多个简谱小节;分别获取多个简谱小节中的音符,其中,将音符长度执行二进制转换包括:分别将多个简谱小节中的音符对应的音符长度执行二进制转换,分别得到多个简谱小节中的音符对应的音符长度的二进制代码,将音符值执行二进制转换包括:分别将多个简谱小节中的音符对应的音符值执行二进制转换,分别得到多个简谱小节中的音符对应的音符值的二进制代码,合并音符长度的二进制代码和音符值的二进制代码包括:分别合并多个简谱小节中的音符对应的音符长度和音符值,分别得到多个简谱小节中音符的二进制代码,并将多个简谱小节中的音符的二进制代码作为编码内容信息。

作为一种可选的实施方式,音符包括低音符、中音符、高音符,其中,低音符与中音符对应的音符值相差预设值,中音符与高音符对应的音符值相差预设值。该实施例中,低音符为低八度音级中音符为基本音级1,2,3,4,5,6,7,高音符为高八度音级其中,低八度音级对应的音符值与基本音级1,2,3,4,5,6,7对应的音符值相差8,基本音级1,2,3,4,5,6,7对应的音符值与高八度音级相差8。

举例而言,图6是根据本发明实施例的目标简谱的示意图。如图6所示,该目标简谱为《世上只有妈妈好》的音乐简谱。

该目标简谱的歌曲名为《世上只有妈妈好》,来自影片《世上只有妈妈好》的主题歌,作者信息分别为“蔡振田词”,“林国旗曲”,“林聿制谱”,该目标简谱中的“80”表示该目标简谱每分钟有80拍,表示该目标简谱的调号为C,以四分音符为一拍,每小节有两拍。

在该目标简谱中,简谱头部信息表示该目标简谱的属性,目标简谱的头部信息为:目标简谱的版本号为1、总的简谱小节数为十五小节、每个简谱小节的拍子数为四拍、每分钟的拍子数为八十拍、音乐的调号为C。

将版本号1用字节值“1”表示,简谱小节数十五用字节值“15”表示,每个简谱小节的拍子数四拍用字节值“4”表示,每分钟的拍子数八十拍用字节值“80”表示,音乐的调号C用字节值“3”表示,则简谱头部信息可以数字化表示为“1,15,4,80,3”。将“1,15,4,80,3”执行二进制转换,得到简谱头部信息的二进制代码,并将简谱头部信息的二进制代码作为编码头部信息。可选地,该对简谱头部信息进行编码也包括对歌曲名、作者信息等歌曲的其他信息进行二进制编码。

在该目标简谱中,目标简谱的内容信息为该目标简谱的内容,该目标简谱的十五个简谱小节中,每个简谱小节有多个音符,每个音符具有音符时值信息和音级信息。对该目标简谱按照预设规则执行二进制编码的过程如下:

第一简谱小节|6·5|,其中,“6·”的音符时值为一拍半,音符长度为12,音符值为70;“5”的音符时值为半拍,音符长度为4,音符值为69,第一小节可以表示为“12,70,4,69”,将“12,70,4,69”执行二进制转换,得到|6·5|的二进制代码。

第一简谱小节|35|,其中,“3”的音符时值为一拍,音符长度为8,音符值为67;“5”的音符时值为一拍,音符长度为8,音符值为69,第二小节可以表示为“8,67,8,69”,将“8,67,8,69”执行二进制转换,得到|35|的二进制代码。

第三简谱小节其中,的音符时值为一拍,音符长度为8,音符值为73;“6”的音符时值为半拍,音符长度为4,音符值为70;“5”的音符时值为半拍,音符长度为4,音符值为69,第三小节可以表示为“8,73,4,70,4,69”,将“8,73,4,70,4,69”执行二进制转换,得到的二进制代码。

第四简谱小节|6-|,其中,“6-”的音符时值为两拍,音符长度为16,音符值为70,第四小节可以表示为“16,70”,将“16,70”执行二进制转换,得到|6-|的二进制代码。

第五简谱小节|3>56|,其中,“3”的音符时值为一拍,音符长度为8,音符值为67;“5”的音符时值为半拍,音符长度为4,音符值为69;“6”的音符时值为半拍,音符长度为4,音符值为70,第五小节可以表示为“8,67,4,69,4,70”,将“8,67,4,69,4,70”执行二进制转换,得到|3>56|的二进制代码。

第六简谱小节|5>32|,其中,“5”的音符时值为一拍,音符长度为8,音符值为69;“3”的音符时值为半拍,音符长度为4,音符值为67;“2”的音符时值为半拍,音符长度为4,音符值为66,第六小节可以表示为“8,69,4,67,4,66”,将“8,69,4,67,4,66”执行二进制转换,得到|5>32|的二进制代码。

第七简谱小节其中,“1”的音符时值为半拍,音符长度为4,音符值为65;的音符时值为半拍,音符长度为4,音符值为62;“5”的音符时值为半拍,音符长度为4,音符值为69;“3”的音符时值为半拍,音符长度为4,音符值为67,第七小节可以表示为“4,65,4,62,4,69,4,67”,将“4,65,4,62,4,69,4,67”执行二进制转换,得到的二进制代码。

第八简谱小节|2-|,其中,“2-”的音符时值为两拍,音符长度为16,音符值为66,第八小节可以表示为“16,66”,将“16,66”执行二进制转换,得到|2-|的二进制代码。

第九简谱小节|2·3|,其中,“2·”的音符时值为一拍半,音符长度为12,音符值为66;“3”的音符时值为半拍,音符长度为4,音符值为67,第九小节可以表示为“12,66,4,67”,将“12,66,4,67”执行二进制转换,得到|2·3|的二进制代码。

第十简谱小节|556|,其中,“5”的音符时值为一拍,音符长度为8,音符值为69;“5”的音符时值为半拍,音符长度为4,音符值为69;“6”的音符时值为半拍,音符长度为4,音符值为“70”,第十小节可以表示为“8,69,4,69,4,70”,将“8,69,4,69,4,70”执行二进制转换,得到|5>56|的二进制代码。

第十一简谱小节|3·2|,其中,“3”的音符时值为一拍半,音符长度为12,音符值为67;“2”的音符时值为半拍,音符长度为4,音符值为66,第十一简谱小节可以表示为“12,67,4,66”,将“12,67,4,66”执行二进制转换,得到|3·2|的二进制代码。

第十二简谱小节|1-|,其中,“1-”的音符时值为两拍,音符长度为16,音符值为65,第十二小节可以表示为“16,65”,将“16,65”执行二进制转换,得到|1-|的二进制代码。

第十三简谱小节|5·3|,其中,“5·”的音符时值为一拍半,音符长度为12,音符值为69;“3”的音符时值为半拍,音符长度为4,音符值为67,第十三小节可以表示为“12,69,4,67”,将“12,69,4,67”执行二进制转换,得到|5·3|的二进制代码。

第十四简谱小节其中,“2”音符时值为半拍,音符长度为4,音符值66;“1”音符时值为半拍,音符长度为4,音符值65;音符时值为半拍,音符长度为4,音符值为62;音符时值为半拍,音符长度为4,音符值65,第十四小节可以表示为“4,66,4,65,4,62,4,65”,将“4,66,4,65,4,62,4,65”执行二进制转换,得到的二进制代码。

第十五简谱小节其中,的音符时值为两拍,音符长度为16,音符值61,第十五小节可以表示为“16,61”,将“16,61”执行二进制转换,得到|5-|的二进制代码。

在将目标简谱中的上述第一小节至第十五小节的音符按照预设编码规则执行二进制编码,得到简谱编码,该简谱编码的文件大小为几十个字节,而将目标简谱进行图片绘制后的文件大小为几K至几十K,减小了目标简谱的文件大小。将得到的简谱编码发送至终端,可选地,终端可以为钢琴、古筝、吉他等乐器,终端按照与该实施例中的编码规则对应的解码规则对该简谱编码执行解码,得到解码简谱,该解码简谱可以由终端的程序识别,进行与目标简谱相关的功能的扩展,终端根据解码简谱弹奏乐曲,用户也可以根据解码简谱自己弹奏歌曲,进而分享歌曲。

本发明实施例通过获取目标简谱,对目标简谱按照预设编码规则执行二进制编码,得到二进制的简谱编码,发送简谱编码至终端,目标简谱为待翻译的音乐简谱,终端可以对简谱编码按照预设解码规则执行解码,得到解码简谱,通过对获取的目标简谱按照预设编码规则执行二进制编码,将得到的二进制的简谱编码发送至终端,达到了对目标简谱进行编码的目的,实现了对目标简谱进行翻译,从而达到了音乐简谱被程序识别的技术效果,进而解决了音乐简谱无法被程序识别的技术问题。

需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

实施例3

根据本发明实施例,还提供了一种用于实施上述音乐简谱的数字化翻译方法的装置。图7是根据本发明实施例的音乐简谱的数字化翻译装置的示意图。如图7所示,该音乐简谱的数字化翻译的装置包括:获取单元30,编码单元40和发送单元50。

获取单元30,用于获取目标简谱,其中,目标简谱为待翻译的音乐简谱;编码单元40,用于对目标简谱按照预设编码规则执行二进制编码,得到二进制的简谱编码;发送单元50,用于发送简谱编码至终端,其中,终端用于对简谱编码按照预设解码规则执行解码,得到解码简谱。

在该实施例的音乐简谱的数字化翻译装置中,获取单元30可以用于执行本发明实施例中的步骤S32,编码单元40可以用于执行本发明实施例中的步骤S34,发送单元50可以用于执行本发明实施例中的步骤S36。

本申请上述获取单元30可以用于获取目标简谱。目标简谱为待翻译的音乐简谱。可选地,目标简谱可以为字母简谱,也可以为数字简谱,通过获取单元30获取目标简谱中音的高低和长短等信息。音的长短,可以用音符时值来表示,为各音符之间的相对持续时间,音的高低可以用音级表示。获取单元30获取目标简谱,包括获取目标简谱中的各个音符的音符时值和各个音符的音级信息。比如,获取单元30获取目标简谱中的基本音级,低八度音级,高八度音级等,获取单元30获取目标简谱中的全音符、二分音符、四分音符、八分音符、附点音符等音符时值,获取单元30还可以获取目标简谱中的休止符,从而通过获取单元30获取目标简谱,获取目标简谱中各音符对应的音级和音符时值。

目标简谱包括目标简谱的版本号、总的简谱小节数、每个简谱小节的拍子数、每分钟的拍子数、音乐的调号等音乐简谱的多项属性。获取单元30获取目标简谱,包括获取目标简谱的版本号、总的简谱小节数、每个简谱小节的拍子数、每分钟的拍子数、音乐的调号。可选地,该实施例的目标简谱还包括目标简谱的作者信息,比如,作者的姓名、作者的年龄、作者的经历简介等信息,目标简谱还包括目标简谱的曲名、目标简谱的创作时间等信息,该实施例还可以在存储目标简谱的数据库中添加与目标简谱对应的歌词信息等,从而获取单元30可以获取目标简谱详细的信息。

该实施例通过获取单元30获取目标简谱,得到待翻译的音乐简谱,可选地,该待翻译的简谱包括音乐简谱中各个音符的音符时值、音级、目标简谱的多项属性等。

本申请上述编码单元40可以用于对目标简谱按照预设编码规则执行二进制编码,得到二进制的简谱编码。在通过获取单元30获取目标简谱之后,编码单元40对目标简谱按照预设编码规则执行二进制编码。可选地,编码单元40将目标简谱中的信息通过数值表示,将数值按照二进制的数值与二进制的转化规则转化为二进制代码,使目标简谱中的信息与转化后的二进制代码具有对应关系,从而编码单元40将目标简谱转化为二进制的简谱编码,该二进制的简谱编码为通过二进制代码表示的数据形式,可以被终端进行处理,扩展、进而实现了对目标简谱进行数字化处理。

可选地,该实施例的编码单元40对数字简谱按照预设规则执行二进制编码,得到数字简谱的二进制编码,也可以对字母简谱按照预设编码规则执行二进制编码,得到字母简谱的二进制编码。

目标简谱包括音乐的信息,比如,音乐的版本号、总的简谱小节数、每个简谱小节的拍子数、每分钟的拍子数、音乐的调号、音符的音级、音符的音符时值等信息,该实施例中的音符包括休止符。可选地,编码单元40将音乐的版本号、总的简谱小节数、每个简谱小节的拍子数、每分钟的拍子数、音乐的调号、音符的音级、音符的音符时值等信息用字节值表示。

该实施例的编码单元40通过对目标简谱按照预设编码规则执行二进制编码,得到二进制的简谱编码,从而达到了对目标简谱进行编码的目的,实现了对目标简谱进行翻译。

本申请上述发送单元50可以发送简谱编码至终端。在编码单元40对目标简谱按照预设编码规则执行二进制编码,得到二进制的简谱编码之后,二进制的简谱编码可以被终端的程序识别。发送单元50发送简谱编码至终端,终端在接收到简谱编码之后,对简谱编码进行解析,按照预设解码规则执行解码,得到解码简谱。可选地,预设解码规则与预设编码规则一一对应。在对编码简谱按照预设解码规则执行解码的过程中,将简谱编码的二进制代码转化为简谱编码的字节值,简谱编码中的不同二进制代码对应的字节值不同,将转化后的简谱编码的字节值与目标简谱中的信息进行对应,得到目标简谱的信息,根据解码出的目标简谱对音乐进行弹奏。

该实施例的发送单元50通过发送简谱编码至终端,终端对简谱编码按照预设解码规则执行解码,得到解码简谱,从而达到了音乐简谱被程序识别的技术效果。

作为一种可选的实施方式,该音乐简谱的数字化翻译装置还包括提取单元。图8是根据本发明实施例的一种可选的音乐简谱的数字化翻译装置。该音乐简谱的数字化翻译装置包括获取单元30,编码单元40,发送单元50和提取单元60。需要说明的是,该实施例中的获取单元30,编码单元40和发送单元50的作用与本发明实施例音乐简谱的数字化翻译装置中的相同。

提取单元60用于在获取单元30获取目标简谱之后,从目标简谱中提取简谱头部信息和简谱内容信息,其中,简谱头部信息用于表示目标简谱的属性,简谱内容信息用于表示目标简谱的内容,其中,编码单元40用于对简谱头部信息按照预设编码规则执行二进制编码,得到编码头部信息,并对简谱内容信息按照预设编码规则执行二进制编码,得到编码内容信息。

简谱头部信息用于表示目标简谱的属性,比如,目标简谱的版本号、总的简谱小节数、每个简谱小节的拍子数、每分钟的拍子数、音乐的调号等。提取单元60从目标简谱中提取简谱头部信息包括提取目标简谱的版本号、总的简谱小节数、每个简谱小节的拍子数、每分钟的拍子数、音乐的调号等。可选地,提取单元60从目标简谱中提取简谱头部信息还包括提取作者的姓名、作者的年龄、作者的经历简介、目标简谱的曲名、目标简谱的创作时间等信息。在提取单元60从目标简谱中提取目标简谱的简谱头部信息之后,编码单元40对简谱头部信息按照预设编码规则执行二进制编码,也即,编码单元40对目标简谱的版本号、总的简谱小节数、每个简谱小节的拍子数、每分钟的拍子数、音乐的调号等属性按照预设规则执行二进制编码,得到编码头部信息。

简谱内容信息用于表示目标简谱的内容。简谱内容信息包括多个音符,音符为表示音的高、低、长、短变化的音乐符号。每个音符包括音符时值的信息和音级信息。音符的音符时值,为各音符之间的相对持续时间,音符值用于表示音符的音级信息。提取单元60从目标简谱中提取简谱内容信息包括从目标简谱中提取各个音符的音符时值和音符值。在提取单元60从目标简谱中提取简谱内容信息之后,编码单元40对简谱内容信息按照预设编码规则执行二进制编码,得到编码内容信息,也即,对简谱内容信息中各个音符的音符时值和音符值按照预设编码规则执行二进制编码,得到各个音符的编码信息,从而得到目标简谱的编码内容信息。

作为一种可选的实施方式,编码单元40包括:第一获取模块,第一转化模块和第二转化模块。其中,第一获取模块用于获取简谱头部信息对应的多项属性;第一转化模块用于分别将多项属性转化为多个数值;第二转化模块用于将多个数值执行二进制转换,得到简谱头部信息的二进制代码,并将简谱头部信息的二进制代码作为编码头部信息。

目标简谱包括简谱头部信息,在提取单元60从目标简谱中提取简谱头部信息之后,第一获取模块获取目标简谱的简谱头部信息对应的多项属性,也即,第一获取模块获取目标简谱的版本号、总的简谱小节数、每个简谱小节的拍子数、每分钟的拍子数、音乐的调号等信息。

在第一获取模块获取简谱头部信息对应的多项属性之后,第一转化模块将多项属性转化为多个数值,可选地,第一转化模块将多项属性转化为字节值,通过字节值表示不同的属性。

简谱头部信息对应的多项属性为目标简谱的版本号、总的简谱小节数、每个简谱小节的拍子数、每分钟的拍子数、音乐的调号等信息。在第一转化模块分别将多项属性转化为多个数值之后,将多个数值执行二进制转换,第二转化模块可以将多个数值的长度分别设为一个字节进行二进制转换。

作为一种可选的实施方式,编码单元40还包括:第二获取模块,第三获取模块,第三转化模块,第四获取模块,第四转换模块和合并模块。其中,第二获取模块用于获取简谱内容信息中的音符;第三获取模块用于获取音符的音符长度,其中,音符长度用于表示音符的音符时值;第三转化模块用于将音符长度执行二进制转换,得到音符长度的二进制代码;第四获取模块用于获取音符的音符值,音符值用于表示音符的音级信息;第四转换模块用于将音符值执行二进制转换,得到音符值的二进制代码;合并模块用于合并音符长度的二进制代码和音符值的二进制代码,得到音符的二进制代码,并将音符的二进制代码作为编码内容信息。

目标简谱包括简谱内容信息,简谱内容信息包括多个音符,目标简谱通过多个音符表示音的高、低、长、短的变化效果。在从目标简谱中提取单元60提取简谱内容信息之后,第二获取模块获取简谱内容信息中的音符。目标简谱中的每个音符包括音符时值的信息和音级信息。音符的音符时值通过音符长度表示,在第二获取模块获取简谱内容信息中的音符之后,第三获取模获取音符的音符时值,将音符时值用与音符对应的音符长度表示,也即,第三获取模块获取音符的音符长度,可选地,音符长度用字节值表示。在第三获取模块获取音符的音符长度之后,第三转化模块将音符长度执行二进制转换,从而得到音符长度的二进制代码。

音符的音级信息通过音符值表示。在第二获取模块获取简谱内容信息中的音符之后,第四获取模块可以获取音符的音级,将音符的音级用于音符对应的音符值表示,也即,第四获取模块获取音符的音符值,可选地,音符值用字节值表示。

在第四获取模块获取音符的音符值之后,第四转换模块将音符值执行二进制转换,从而得到音符的音符值的二进制代码。

在第三转化模块将音符长度执行二进制转换,得到音符长度的二进制代码,且第四转化模块将音符值执行二进制转换,得到音符值的二进制代码之后,通过合并模块合并音符长度的二进制代码和音符值的二进制代码,得到音符的二进制代码,并将音符的二进制代码作为目标简谱的编码内容信息,实现了对目标简谱进行翻译。

作为一种可选的实施方式,第二获取模块用于获取简谱内容信息中的多个简谱小节,分别获取多个简谱小节中的音符,其中,第三转化模块用于分别将多个简谱小节中的音符对应的音符长度执行二进制转换,分别得到多个简谱小节中的音符对应的音符长度的二进制代码,第四转换模块分别将多个简谱小节中的音符对应的音符值执行二进制转换,分别得到多个简谱小节中的音符对应的音符值的二进制代码,合并模块分别合并多个简谱小节中的音符对应的音符长度和音符值,分别得到多个简谱小节中音符的二进制代码,并将多个简谱小节中的音符的二进制代码作为编码内容信息。

在本发明实施例通过获取单元30获取目标简谱,通过编码单元40对目标简谱按照预设编码规则执行二进制编码,得到二进制的简谱编码,通过发送单元50发送简谱编码至终端的方法,其中,目标简谱为待翻译的音乐简谱,终端用于对简谱编码按照预设解码规则执行解码,得到解码简谱,通过编码单元40对获取单元30获取的目标简谱按照预设编码规则执行二进制编码,发送单元50将得到的二进制的简谱编码发送至终端,达到了对目标简谱进行编码的目的,实现了对目标简谱进行翻译,从而达到了音乐简谱被程序识别的技术效果,进而解决了音乐简谱无法被程序识别的技术问题。

实施例4

本发明的实施例还提供了一种翻译器。需要说明的是,本发明实施例的翻译器包括本发明实施例的音乐简谱的数字化翻译装置,可以用于执行本发明实施例的音乐简谱的数字化翻译方法,在此不再赘述。

该翻译器可以应用于“宝贝听听”中,可以达到对目标简谱进行编码的目的,实现对目标简谱进行翻译,从而达到音乐简谱被程序识别的技术效果,进而解决了音乐简谱无法被程序识别的技术问题。

实施例5

本发明的实施例还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以用于保存上述实施例一种音乐简谱的数字化翻译方法所执行的程序代码。

可选地,在本实施例中,上述存储介质可以位于计算机网络的多个网络设备中的至少一个网络设备。

可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:

第一步,获取目标简谱,其中,目标简谱为待翻译的音乐简谱。

第二步,对目标简谱按照预设编码规则执行二进制编码,得到二进制的简谱编码。

第三步,发送简谱编码至终端,其中,终端用于对简谱编码按照预设解码规则执行解码,得到解码简谱。

可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:从目标简谱中提取简谱头部信息和简谱内容信息,简谱头部信息用于表示目标简谱的属性,简谱内容信息用于表示目标简谱的内容,对目标简谱按照预设编码规则执行二进制编码包括:对简谱头部信息按照预设编码规则执行二进制编码,得到编码头部信息,并对简谱内容信息按照预设编码规则执行二进制编码,得到编码内容信息。

可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:获取简谱头部信息对应的多项属性;分别将多项属性转化为多个数值;将多个数值执行二进制转换,得到简谱头部信息的二进制代码,并将简谱头部信息的二进制代码作为编码头部信息。

可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:获取简谱内容信息中的音符;获取音符的音符长度,音符长度用于表示音符的音符时值;将音符长度执行二进制转换,得到音符长度的二进制代码;获取音符的音符值,音符值用于表示音符的音级;将音符值执行二进制转换,得到音符值的二进制代码;合并音符长度的二进制代码和音符值的二进制代码,得到音符的二进制代码,并将音符的二进制代码作为编码内容信息。

可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:获取简谱内容信息中的多个简谱小节;分别获取多个简谱小节中的音符,其中,将音符长度执行二进制转换包括:分别将多个简谱小节中的音符对应的音符长度执行二进制转换,分别得到多个简谱小节中的音符对应的音符长度的二进制代码,将音符值执行二进制转换包括:分别将多个简谱小节中的音符对应的音符值执行二进制转换,分别得到多个简谱小节中的音符对应的音符值的二进制代码,合并音符长度的二进制代码和音符值的二进制代码包括:分别合并多个简谱小节中的音符对应的音符长度和音符值,分别得到多个简谱小节中音符的二进制代码,并将多个简谱小节中的音符的二进制代码作为编码内容信息。

可选地,在本实施例中,上述存储介质可以包括但不限于:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,RandomAccess Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

实施例6

本发明的实施例还提供一种计算机终端,该计算机终端可以是计算机终端群中的任意一个计算机终端设备。可选地,在本实施例中,上述计算机终端也可以替换为移动终端等终端设备。

可选地,在本实施例中,上述计算机终端可以位于计算机网络的多个网络设备中的至少一个网络设备。

可选地,图9是根据本发明实施例的一种计算机终端的结构框图。如图9所示,该计算机终端A可以包括:一个或多个(图中仅示出一个)处理器91、存储器93和传输装置95。

其中,存储器93可用于存储软件程序以及模块,如本发明实施例中的音乐简谱的数字化翻译方法和装置对应的程序指令/模块,处理器91通过运行存储在存储器93内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的音乐简谱的数字化翻译方法。存储器93可包括高速随机存储器,还可以包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器93可进一步包括相对于处理器91远程设置的存储器,这些远程存储器可以通过网络连接至计算机终端A。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

上述的传输装置95用于经由一个网络接收或者发送数据。上述的网络具体实例可包括有线网络及无线网络。在一个实例中,传输装置95包括一个网络适配器(Network Interface Controller,NIC),其可通过网线与其他网络设备与路由器相连从而可与互联网或局域网进行通讯。在一个实例中,传输装置95为射频(Radio Frequency,RF)模块,其用于通过无线方式与互联网进行通讯。

其中,具体地,存储器93用于存储预设动作条件和预设权限用户的信息、以及应用程序。

处理器91可以通过传输装置调用存储器93存储的信息及应用程序,以执行下述步骤:

可选的,上述处理器91还可以执行如下步骤的程序代码:

第一步,获取目标简谱,其中,目标简谱为待翻译的音乐简谱。

第二步,对目标简谱按照预设编码规则执行二进制编码,得到二进制的简谱编码。

第三步,发送简谱编码至终端,其中,终端用于对简谱编码按照预设解码规则执行解码,得到解码简谱。

可选地,本实施例中的具体示例可以参考上述实施例2和实施例3中所描述的示例,本实施例在此不再赘述。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

上述实施例中的集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在上述计算机可读取的存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在存储介质中,包括若干指令用以使得一台或多台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。

在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

在本申请所提供的几个实施例中,应该理解到,所揭露的客户端,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号