一种电子曲谱的解析方法、装置、计算设备及存储介质与流程

未命名 08-20 阅读:179 评论:0


1.本发明涉及电子技术领域,特别涉及一种电子曲谱的解析方法、装置、计算设备及存储介质。


背景技术:

2.musicxml(music extensible markup language音乐扩展标记语言)是一个开放的基于xml的音乐符号文件格式,用于进行音乐交换和音乐开发了,是国际通用的描述曲谱的规范,可以描述出整个曲谱的和弦、弹奏时使用的技巧(滑音、扫弦、琶音、连音等等)、每一拍的时值、拍号、对应的歌词、每个音符的音高等等。
3.在现有技术中虽然不同的制谱软件均能导出xml文件或者曲谱图片,但是并不能通过手机等移动智能设备实现智能化的展示。


技术实现要素:

4.本发明的目的在于避免现有技术中的不足之处而提供一种能够智能化的展示曲谱的技术。
5.本发明的目的通过以下技术方案实现:
6.因此,根据本发明公开的一个方面,提供了一种电子曲谱的解析方法,包括以下步骤:
7.s1:获取xml文件;
8.s2:识别xml文件中的各个标签及标签对应的信息,提取出对应乐谱信息;
9.s3:根据内置的渲染模板对乐谱信息进行渲染,并生成对应的音轨,合成对应的电子曲谱;
10.s4:识别音轨的音轨信息,音轨信息包括对应的乐器;
11.s5:获取对应的乐器的数字样本;
12.s6:根据音轨信息以及对应的数字样本,构造电子曲谱对应的音频播放信息。
13.具体的,步骤s3生成的音轨包括简谱轨和若干乐器轨。
14.以上的,步骤s3合成的电子曲谱包括弹唱谱、文本谱和/或简化谱;弹唱谱、文本谱和简化谱分别设有对应的渲染模板。
15.以上的,渲染模板为用户自定义的渲染模板。
16.以上的,步骤s1还包括以下步骤:
17.s11:获取曲谱的基本信息;
18.s12:判断本地是否存储有曲谱对应的xml文件,若否,下载对应的xml文件。
19.进一步的,步骤s1还包括以下步骤:
20.s13:判断xml文件是否需要解密,若是,解密后进入步骤s2;若否,直接进入步骤s2。
21.根据本发明公开的另一个方面,提供了一种电子曲谱的解析装置,包括:信息读取
模块,用于获取曲谱的基本信息;查询模块,用于判断本地是否存储有曲谱对应的xml文件;存储模块,用于存储xml文件、渲染模板和乐器的数字样本;解析模块,用于根据内置的渲染模板对乐谱信息进行渲染,并生成对应的音轨,电子乐谱生成模块,用于根据各个音轨,合成对应的电子曲谱;音频生成模块,用于根据音轨信息以及对应的数字样本,构造电子曲谱对应的音频播放信息。
22.根据本发明公开的再一方面,提供了一种计算设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机指令,处理器执行指令时实现如上一种电子曲谱的解析方法的步骤。
23.根据本发明公开的另一方面,提供了一种计算机可读存储介质,其存储有计算机指令,该指令被处理器执行时实现如上一种电子曲谱的解析方法的步骤。
24.本发明的有益效果:本技术的一种电子曲谱的解析方法,通过对xml文件进行解析并渲染,形成完整的电子曲谱,用户可根据自身需要确定需要显示的电子曲谱的类型,也可对渲染模板进行ui定制,其使用便捷,能满足用户的个性化需求,且提高了使用的体验感。
附图说明
25.通过结合附图对于本发明公开的示例性实施例进行描述,可以更好地理解本发明,在附图中:
26.图1所示的是根据本发明公开实施例一的一种电子曲谱的解析方法示意性流程图;
27.图2所示的是根据本发明公开实施例一的一种电子曲谱的解析装置的程序模块示意图;
28.图3所示的是根据本发明公开实施例一的计算设备的硬件结构示意图。
具体实施方式
29.以下将描述本发明的具体实施方式,需要指出的是,在这些实施方式的具体描述过程中,为了进行简明扼要的描述,本说明书不可能对实际的实施方式的所有特征均作详尽的描述。应当可以理解的是,在任意一种实施方式的实际实施过程中,正如在任意一个工程项目或者设计项目的过程中,为了实现开发者的具体目标,为了满足系统相关的或者商业相关的限制,常常会做出各种各样的具体决策,而这也会从一种实施方式到另一种实施方式之间发生改变。此外,还可以理解的是,虽然这种开发过程中所作出的努力可能是复杂并且冗长的,然而对于与本发明公开的内容相关的本领域的普通技术人员而言,在本发明揭露的技术内容的基础上进行的一些设计,制造或者生产等变更只是常规的技术手段,不应当理解为本发明的内容不充分。
30.除非另作定义,权利要求书和说明书中使用的技术术语或者科学术语应当为本发明所属技术领域内具有一般技能的人士所理解的通常意义。本发明专利申请说明书以及权利要求书中使用的“第一”、“第二”以及类似的词语并不表示任何顺序、数量或者重要性,而只是用来区分不同的组成部分。“一个”或者“一”等类似词语并不表示数量限制,而是表示存在至少一个。“包括”或者“包含”等类似的词语意指出现在“包括”或者“包含”前面的元件或者物件涵盖出现在“包括”或者“包含”后面列举的元件或者物件及其等同元件,并不排除
其他元件或者物件。“连接”或者“相连”等类似的词语并非限定于物理的或者机械的连接,也不限于是直接的还是间接的连接。
31.实施例一
32.请参阅图1,本实施例提出一种电子曲谱的解析方法,包括以下步骤s1至s6:
33.s1:获取xml文件;
34.在本实施例中,步骤s1具体包括以下步骤s11至s13:
35.s11:获取曲谱的基本信息;
36.s12:判断本地是否存储有曲谱对应的xml文件,若是,直接进入步骤s13;若否,下载对应的xml文件,然后进入步骤s13;
37.s13:判断xml文件是否需要解密,若是,解密后进入步骤s2;若否,直接进入步骤s2。
38.s2:识别xml文件中的各个标签及标签对应的信息,提取出对应乐谱信息。
39.s3:根据内置的渲染模板对乐谱信息进行渲染,并生成对应的音轨,合成对应的电子曲谱。
40.其中,生成的音轨包括简谱轨和若干乐器轨;合成的电子曲谱包括弹唱谱、文本谱和/或简化谱。弹唱谱、文本谱和简化谱分别设有对应的渲染模板。
41.弹唱谱为基于xml的信息绘制曲谱原本的曲谱信息的曲谱;文本谱为基于xml去掉吉他演奏部分,保留歌词,和弦相关信息进行绘制的曲谱;简化谱为结合原版谱的一些基本乐理信息,通过代码生成新的曲谱内容,降低演奏难度。
42.另一优选的,渲染模板为用户自定义的渲染模板,用户可定制渲染模板的显示样式。
43.s4:识别音轨的音轨信息,音轨信息包括对应的乐器。
44.s5:获取对应的乐器的数字样本,即对应的sf2文件。
45.s6:根据音轨信息以及对应的数字样本,构造电子曲谱对应的音频播放信息。
46.经过以上步骤,已完成曲谱的加载,便可在播报音频播放信息的同时,根据音频播放的进度,动态显示电子曲谱的对应的小节。
47.请继续参阅图2,示出了一种电子曲谱的解析装置,在本实施例中,一种电子曲谱的解析装置可以包括或被分割成一个或多个程序模块,一个或者多个程序模块被存储于存储介质中,并由一个或多个处理器所执行,以完成本发明,并可实现上述一种电子曲谱的解析方法。本发明所称的程序模块是指能够完成特定功能的一系列计算机程序指令段,比程序本身更适合于描述一种电子曲谱的解析装置在存储介质中的执行过程。以下描述将具体介绍本实施例各程序模块的功能:
48.信息读取模块,用于获取曲谱的基本信息。
49.查询模块,用于根据获取曲谱的基本信息,查询并判断本地是否存储有曲谱对应的xml文件,若否,通过连接的服务器下载对应的xml文件。
50.ui定制模块,用于定制渲染模板的显示样式。
51.存储模块,用于存储xml文件、渲染模板和乐器的数字样本。
52.解析模块,用于根据内置的渲染模板对乐谱信息进行渲染,并生成对应的音轨。
53.电子乐谱生成模块,用于根据各个音轨,合成对应的电子曲谱。
54.音频生成模块,用于根据音轨信息以及对应的数字样本,构造电子曲谱对应的音频播放信息。
55.本实施例还提供一种计算设备,如可以执行程序的智能手机、平板电脑、笔记本电脑、台式计算机、机架式服务器、刀片式服务器、塔式服务器或机柜式服务器(包括独立的服务器,或者多个服务器所组成的服务器集群)等。本实施例的计算设备20至少包括但不限于:可通过系统总线相互通信连接的存储器21、处理器22,如图3所示。需要指出的是,图3仅示出了具有组件21-22的计算设备20,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。
56.本实施例中,存储器21(即可读存储介质)包括闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘等。在一些实施例中,存储器21可以是计算设备20的内部存储单元,例如该计算设备20的硬盘或内存。在另一些实施例中,存储器21也可以是计算设备20的外部存储设备,例如该计算设备20上配备的插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)等。当然,存储器21还可以既包括计算设备20的内部存储单元也包括其外部存储设备。本实施例中,存储器21通常用于存储安装于计算设备20的操作系统和各类应用软件,例如实施例一一种电子曲谱的解析装置的程序代码等。此外,存储器21还可以用于暂时地存储已经输出或者将要输出的各类数据。
57.处理器22在一些实施例中可以是中央处理器(central processing unit,cpu)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器22通常用于控制计算设备20的总体操作。本实施例中,处理器22用于运行存储器21中存储的程序代码或者处理数据,例如运行一种电子曲谱的解析装置,以实现实施例一的一种电子曲谱的解析方法。
58.本实施例还提供一种计算机可读存储介质,如闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘、服务器、app应用商城等等,其上存储有计算机程序,程序被处理器执行时实现相应功能。本实施例的计算机可读存储介质用于存储一种电子曲谱的解析装置,被处理器执行时实现实施例一的一种电子曲谱的解析方法。
59.综上所述,根据示例性实施例,本发明的一种电子曲谱的解析方法,通过对xml文件进行解析并渲染,形成完整的电子曲谱,用户可根据自身需要确定需要显示的电子曲谱的类型,也可对渲染模板进行ui定制,其使用便捷,能满足用户的个性化需求,且提高了使用的体验感。
60.上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
61.流程图中或在此以其它方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。
62.本技术领域的普通技术人员可以理解,实现上述实施例方法携带的全部或部分步
骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
63.在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
64.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。
65.以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

技术特征:
1.一种电子曲谱的解析方法,其特征在于,包括以下步骤:s1:获取xml文件;s2:识别所述xml文件中的各个标签及标签对应的信息,提取出对应乐谱信息;s3:根据内置的渲染模板对所述乐谱信息进行渲染,并生成对应的音轨,合成对应的电子曲谱;s4:识别所述音轨的音轨信息,所述音轨信息包括对应的乐器;s5:获取所述对应的乐器的数字样本;s6:根据所述音轨信息以及对应的数字样本,构造所述电子曲谱对应的音频播放信息。2.一种根据权利要求1所述的一种电子曲谱的解析方法,其特征在于:所述步骤s3生成的音轨包括简谱轨和若干乐器轨。3.一种根据权利要求1或2所述的一种电子曲谱的解析方法,其特征在于:所述步骤s3合成的电子曲谱包括弹唱谱、文本谱和/或简化谱;所述弹唱谱、文本谱和简化谱分别设有对应的渲染模板。4.一种根据权利要求1或2所述的一种电子曲谱的解析方法,其特征在于:所述渲染模板为用户自定义的渲染模板。5.一种根据权利要求1或2所述的一种电子曲谱的解析方法,其特征在于,所述步骤s1还包括以下步骤:s11:获取曲谱的基本信息;s12:判断本地是否存储有曲谱对应的xml文件,若否,下载对应的xml文件。6.一种根据权利要求5所述的一种电子曲谱的解析方法,其特征在于,所述步骤s1还包括以下步骤:s13:判断所述xml文件是否需要解密,若是,解密后进入步骤s2;若否,直接进入步骤s2。7.一种电子曲谱的解析装置,采用权利要求1至6任一项所述的方法,其特征在于,包括:信息读取模块,用于获取曲谱的基本信息;查询模块,用于判断本地是否存储有所述曲谱对应的xml文件;存储模块,用于存储xml文件、渲染模板和乐器的数字样本;解析模块,用于根据内置的渲染模板对所述乐谱信息进行渲染,并生成对应的音轨,电子乐谱生成模块,用于根据各个所述音轨,合成对应的电子曲谱;音频生成模块,用于根据音轨信息以及对应的数字样本,构造所述电子曲谱对应的音频播放信息。8.一种计算设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机指令,其特征在于,所述处理器执行所述指令时实现权利要求1至6任意一项所述方法的步骤。9.一种计算机可读存储介质,其存储有计算机指令,其特征在于,该指令被处理器执行时实现权利要求1至6任意一项所述方法的步骤。

技术总结
本发明公开了一种电子曲谱的解析方法,涉及一种电子曲谱的解析方法、装置、计算设备及存储介质,其通过对XML文件进行解析并渲染,形成完整的电子曲谱,用户可根据自身需要确定需要显示的电子曲谱的类型,也可对渲染模板进行UI定制,其使用便捷,能满足用户的个性化需求,且提高了使用的体验感。且提高了使用的体验感。且提高了使用的体验感。


技术研发人员:胡海明 周志贤 陈水金 潘东帆
受保护的技术使用者:广州恩雅创新科技有限公司
技术研发日:2023.03.31
技术公布日:2023/8/14
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐