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

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


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


背景技术:

2.musicxml(music extensible markup language音乐扩展标记语言)是一个开放的基于xml的音乐符号文件格式,用于进行音乐交换和音乐开发。由于musicxml规规本身并非强制性的,各个制谱软件导出的musicxml文件并不通用,例如制谱软件guitarpro打开制谱软件musescore的xml时,连音线会丢失。而且同一款软件不同版本导出的xml文件都有可能不兼容。
3.另外,随着业务对曲谱表现形式的多样化,app需要支持更多的音符标识,如扫弦、琶音、连音线等等。每新增一种,都需要发开人员都要对musicxml的解析和绘制做拓展。功能就会越来越复杂,错误率随之提升,而且这种解析和绘制本身也是需要一定的乐理知识的,无疑使开发门槛不断提升,开发成本高。


技术实现要素:

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

技术特征:
1.一种电子曲谱的生成方法,其特征在于,包括以下步骤:s1:获取曲谱图片以及与所述曲谱图片对应的音频;s2:识别出所述曲谱图片中的各行谱线,并计算出各行谱线对应的坐标,进而确定各行谱线对应的显示范围;s3:播放所述音频,并根据所述音频的播放进度匹配对应的谱线进行显示。2.根据权利要求1所述的一种电子曲谱的生成方法,其特征在于,所述步骤s3包括以下步骤:s31:根据显示设备的屏幕宽度以及所述谱线对应的显示范围,对所述曲谱图片进行缩放;s32:根据所述音频的播放进度,上或下移动所述曲谱图片。3.根据权利要求2所述的一种电子曲谱的生成方法,其特征在于,所述步骤s2包括以下步骤:识别各个所述谱线中的小节线,并根据对应的小节线把各个所述谱线划分为若干个小节。4.根据权利要求3所述的一种电子曲谱的生成方法,其特征在于,所述步骤s2包括以下步骤:确定所述各个小节对应的播放进度。5.根据权利要求4所述的一种电子曲谱的生成方法,其特征在于,所述步骤s3还包括以下步骤:生成虚拟光标;所述虚拟光标根据所述音频的播放进度在对应的小节中横向移动。6.根据权利要求5所述的一种电子曲谱的生成方法,其特征在于,所述步骤s3还包括以下步骤:根据所述小节长度,以及所述小节对应的时长,计算出所述虚拟光标的移动速度。7.根据权利要求1-6任一项所述的一种电子曲谱的生成方法,其特征在于,所述步骤s1包括:获取曲谱的基本信息;判断本地是否存储有所述曲谱对应的最新版本的曲谱图片和/或对应的音频,若是,直接进入步骤s2;若否,下载对应的最新版本的曲谱图片和/或对应的音频,然后进入步骤s2。8.一种电子曲谱的生成装置,采用权利要求1至7任一项所述的方法,其特征在于,包括:信息读取模块,用于获取曲谱的基本信息;查询模块,用于判断本地是否存储有所述曲谱对应的最新版本的曲谱图片和/或对应的音频;存储模块,用于存储所述曲谱对应的曲谱图片和/或对应的音频;识别模块,用于识别出所述曲谱图片中的各行谱线,并计算出各行谱线对应的坐标,确定各行谱线对应的显示范围,以及用于识别各个所述谱线中的小节线,并根据对应的小节线把各个所述谱线划分为若干个小节;播放模块,用于播放音频;
匹配模块,用于根据所述音频的播放进度匹配对应的谱线;光标生成模块,用于生成虚拟光标。9.一种计算设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机指令,其特征在于,所述处理器执行所述指令时实现权利要求1至7任意一项所述方法的步骤。10.一种计算机可读存储介质,其存储有计算机指令,其特征在于,该指令被处理器执行时实现权利要求1至7任意一项所述方法的步骤。

技术总结
本发明公开了一种电子曲谱的生成方法,涉及电子技术领域,特别涉及一种电子曲谱的播放方法、装置、计算设备及存储介质;其通过直接对导出的曲谱图片进行处理,形成电子曲谱,可免除了无休止的适配,以及存在新增音符的时候也不需要再开发对应的解析功能,有效降低了开发成本,且能适用于任意版本的曲谱创作软件,用户不再需要强制他们使用某一个固定版本的软件进行创作,均可形成对应的电子曲谱,提高了便利性和用户的体验感。便利性和用户的体验感。便利性和用户的体验感。


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

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

飞行汽车 https://www.autovtol.com/

分享:

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

相关推荐