乐谱数据处理方法及装置与流程

文档序号:11585519阅读:314来源:国知局
乐谱数据处理方法及装置与流程

本发明涉及计算机技术领域,尤其涉及一种乐谱数据处理方法及装置。



背景技术:

目前,智能设备的普及率越来越高,用户工作、学习、休闲等都会使用到智能设备。智能设备上安装有各类应用app,以满足用户在生活中多方面的需求。

学习类app为用户提供了一个学习的平台。用户可使用学习类app进行学习,作练习等。例如,演奏类练习app将乐谱库中的乐谱数据在用户界面上进行展示,用户可按照该乐谱进行演奏练习。而现有的演奏类练习app会将一个乐谱数据进行全谱展示,用户每次练习都需进行全谱演奏。乐谱大多都存在简单的段落和难度较高的段落,现有这种全谱演奏的方式用户无法进行选择性的练习,练习效率低。



技术实现要素:

为了解决现有技术存在的问题,本发明提供了一种乐谱数据处理方法及装置。

在本发明的一个实施例中,提供一种乐谱数据处理方法。该方法包括:获取乐谱数据;从所述乐谱数据中,提取特征符;根据所述特征符,将所述乐谱数据分割为多个乐谱段落;显示所述多个乐谱段落中的部分乐谱段落。

可选的,上述的方法,还包括:监听针对所述多个乐谱段落进行的选择操作;以及所述显示所述多个乐谱段落中的部分乐谱段落,包括:响应于监听到的所述选择操作,显示所述选择操作指示的部分乐谱段落。

可选的,上述的方法,还包括:对所述乐谱数据进行句法分析,得到句法特征;以及,所述根据所述特征符,将所述乐谱数据分割为多个乐谱段落,包括:结合所述特征符及所述句法特征,将所述乐谱数据分割为多个乐谱段落。

可选的,上述的方法,还包括:获取所述乐谱数据对应的历史演奏记录;基于所述历史演奏记录,评估所述乐谱数据的演奏难易度;根据所述演奏难易度,对所述多个乐谱段落进行段落调整。

可选的,上述的方法,还包括:获取演奏者的演奏能力记录;根据所述演奏能力记录,对所述多个乐谱段落进行段落调整。

可选的,上述的方法,还包括:获取所述多个乐谱段落中一乐谱段落对应的音频信息;对所述音频信息进行判错处理,以得到判错结果;若所述判错结果为错误,则将所述音频信息对应的乐谱段落进行分割得到多个子段落。

可选的,上述的方法,还包括:从所述多个子段落中,提取出目标子段落;显示所述目标子段落;其中,所述目标子段落中包含有通过判错处理存在演奏错误的音符。

可选的,上述的方法,还包括:若所述多个子段落中每一子段落对应的音频信息通过判错处理均为正确,则合并所述多个子段落。

可选的,上述的方法还包括:对所述多个乐谱段落进行重排;按照重排后的顺序,顺次提取所述部分乐谱段落。

可选的,上述的方法中,对所述多个乐谱段落进行重排包括:根据预设的难易度分析策略,分析所述多个乐谱段落中各乐谱段落的难易度;根据各乐谱段落的难易度,对所述多个乐谱段落进行重排。

可选的,上述的方法还包括:获取难易度排序规则;以及根据各乐谱段落的难易度,对所述多个乐谱段落进行重排,包括:根据所述各乐谱段落的难易度,采用所述难易度排序规则对所述多个乐谱段落进行重排。

可选的,上述方法中所述获取所述难易度排序规则,包括:

获取演奏者的历史演奏记录和/或演奏者的设置信息;

根据所述演奏者的历史演奏记录和/或演奏者的设置信息,分析所述演奏者的个性化特征;

根据所述个性化特征,制定所述难易度排序规则;

或者,所述获取所述难易度排序规则,包括:

接收网络侧客户端发送的所述难易度排序规则;

或者,所述获取所述难易度排序规则,包括:

接收通过用户界面输入的所述难易度排序规则。

可选的,上述的方法还可包括:获取所述多个乐谱段落中每一乐谱段落对应的多个段落录制音频;从每一乐谱段落对应的多个段落录制音频中,为每一乐谱段落选出一个目标段落录制音频;将选出的所有目标段落录制音频进行拼接。

可选的,上述的方法中从多个段落录制音频中,选出一个目标段落录制音频,包括:对所述多个段落录制音频进行质量评分;从所述多个段落录制音频中,选出质量评分最高的段落录制音频作为所述目标段落录制音频。

在本发明另一个实施例中,提供了一种乐谱数据处理装置。该装置包括:第一获取模块,用于获取乐谱数据;第一提取模块,用于从所述乐谱数据中,提取特征符;分割模块,用于根据所述特征符,将所述乐谱数据分割为多个乐谱段落;显示模块,用于显示所述多个乐谱段落中的部分乐谱段落。

在本发明实施例中,将整段乐谱分解为多个乐谱段落,并显示多个乐谱段落中的部分乐谱段落供用户练习,使得用户能更有针对性的训练,并大大降低了乐谱的演奏难度。

附图说明

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

图1为本发明一实施例提供的乐谱数据处理方法的流程示意图;

图2为本发明另一实施例提供的乐谱数据处理方法的流程示意图;

图3为本发明一实施例提供的包含有乐谱重组功能的乐谱数据处理方法的流程示意图;

图4为本发明另一实施例提供的包含有乐谱重组功能的乐谱数据处理方法的流程示意图;

图5为本发明又一实施例提供的包含有乐谱重组功能的乐谱数据处理方法的流程示意图;

图6为本发明一实施例提供的包含有音频剪辑功能的乐谱数据处理方法的流程示意图;

图7为本发明另一实施例提供的包含有音频剪辑功能的乐谱数据处理方法的流程示意图

图8为本发明一实施例提供的乐谱数据处理装置的结构示意图。

具体实施方式

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

图1为本发明一实施例提供的乐谱数据处理方法的流程示意图。本发明实施例提供的所述方法的执行主体可以是乐谱数据处理装置,该装置可以是集成在终端上的一个具有嵌入式程序的硬件,也可以是安装在终端中的一个应用软件(app),还可以是嵌入在终端操作系统中的工具软件等,本发明实施例对此不作限定。该终端可以为包括手机、平板电脑、pda(personaldigitalassistant,个人数字助理)等任意终端设备。如图1所示,所述乐谱数据处理方法包括:

101、获取乐谱数据。

102、从所述乐谱数据中,提取特征符。

103、根据所述特征符,将所述乐谱数据分割为多个乐谱段落。

104、显示所述多个乐谱段落中的部分乐谱段落。

上述步骤101中,乐谱数据的获取可由乐谱演奏者来触发,例如,可在演奏者通过显示有多个候选乐谱用户界面(演奏侧app用户界面)上进行选择操作后,触发获取所述乐谱数据。当然,乐谱数据的获取还可由练习布置者(如老师)来触发,例如,练习布置者通过用户界面(布置者侧app用户界面)触发获取指令,即练习布置者侧向演奏侧发送获取指令,演奏侧根据所述获取指令,获取所述乐谱数据。

上述步骤102中,所述特征符可以包括:休止符、分段标识、分隔符、note等中的一种或多种。其中,提取所述特征符的方式可以是:根据特征符库,从所述乐谱数据中提取出与所述特征符库中的特征符相同的特征符。其中,所述特征符库中的特征符可人为设置并输入。

上述步骤103,在具体实施时可具体为:将所述乐谱数据中具有特征符的地方断开,以分割出多个乐谱段落。在上述实施例和下述实施例中,所述乐谱数据处理方法还可包括:对所述乐谱数据进行句法分析,得到句法特征。相应的,上述步骤103可具体为:结合所述特征符及所述句法特征,将所述乐谱数据分割为多个乐谱段落。

上述步骤104中,部分乐谱段落可以是一个乐谱段落,也可以是两个或两个以上。其中,具体显示哪些乐谱段落可根据用户的选择确定。即本实施例提供的所述方法还可包括:监听针对所述多个乐谱段落进行的选择操作。相应的,上述步骤103可包括:响应于监听到的所述选择操作,显示所述选择操作指示的部分乐谱段落。

进一步,在上述实施例和下述实施例中,所述方法还可包括:

105、获取所述乐谱数据对应的历史演奏记录。

106、基于所述历史演奏记录,评估所述乐谱数据的演奏难易度。

107、根据所述演奏难易度,对所述多个乐谱段落进行段落调整。

其中,历史演奏记录是通过获取演奏者演奏该乐谱数据对应的乐谱时产生的音频信息,然后通过对该音频信息进行判错处理,得到的演奏评价记录。该演奏评价记录可包含:演奏得分、演奏出错次数等等。若演奏者每一次演奏该乐谱的演奏评价记录都比较差,则可评估出该乐谱数据的演奏难易度比较难度。若演奏者每一次演奏该乐谱的演奏评价记录都比较好,则可评估出该乐谱数据的演奏难易度比较容易。

值得说明的是:上述涉及的判错处理可基于预设的判错规则来实现。其中,该预设的判错可包括多种判错规则,例如,音准判错、节奏判错等等。其中,在音准判错和节奏判错中,可设置有容错量,以容许演奏者具有自己的个性演奏方式,避免因演奏者的个性表达而被判错。

其中,演奏难易度是存在相对难易度和绝对难易度之分。相对难易度是针对某一演奏者来说的,例如,对于一个初学者来说,简单的乐谱对初学者来说也是比较难的;因此上述的历史演奏记录可以是某一演奏者的历史演奏记录。而绝对难易度是针对所有演奏者来说的,对于所有演奏者来说,某一乐谱在演奏时均易出错,那该乐谱就具是绝对难度;因此上述的历史演奏记录就可以是多个演奏者演奏该乐谱数据的历史演奏记录。

进一步的,在上述实施例和下述实施例中,除了基于乐谱的特征符、句法特征进行分割外,还可基于演奏者的能力进行乐谱分割。例如,演奏者能力强的,可将乐谱的分割段数减少,每个段落加长。演奏者能力弱的,可将乐谱的分割段数增加,每个段落变短。即,所述方法还可包括如下步骤:

107、获取演奏者信息。

108、根据所述演奏者信息中包含的演奏能力记录,对所述多个乐谱段落进行段落调整。

其中,演奏者信息可包含有演奏者的标识(如账号信息)、演奏者的演奏能力记录(如演奏级别、学习阶段、上述涉及到的演奏评价记录等)等。在演奏者登录时即可获取到该演奏者的账号信息,然后通过账号信息可获取到该演奏者的演奏能力记录。

上述步骤108的一种可实现的方式为:若演奏能力记录中记录的演奏者能力为高等级,则可将多个乐谱段落进行段落调整,以减少乐谱段落数量,增加每个乐谱段落的长度。若演奏能力记录中记录的演奏者能力为低等级,则可将多个乐谱段落进行段落调整,以增加乐谱段落数量,减少每个乐谱段落的长度。

段落调整的方式包括:

将相邻的段落进行合并;

将多个乐谱段落中的一个段落再进行分割;

或将多个乐谱段落中的一个段落进行再分割,然后将分割后的子段落与相邻的另一个段落进行合并。

例如,一乐谱通过上述实施例分割得到的乐谱段落a、乐谱段落b和乐谱段落c。其中,根据所述演奏者信息中包含的演奏能力记录,对乐谱段落b进行再分割得到子段落b1和子段落b2,然后将所述子段落b2与乐谱段落c合并。

进一步的,在上述实施例和下述实施例中,分割所述乐谱数据的依据除了上述提供的几种外,还可由用户自定义分割规则。例如,用户通过应用的用户界面输入分割信息,然后根据用户输入的分割信息,对所述多个乐谱段落进行调整。

在本发明实施例中,将整段乐谱分解为多个乐谱段落,并显示多个乐谱段落中的部分乐谱段落供用户练习,使得用户能更有针对性的训练,并大大降低了乐谱的演奏难度。

图2示出了本发明另一实施例提供的乐谱数据处理方法的流程示意图。如图2所示,所述方法,包括:

201、获取乐谱数据。

202、从所述乐谱数据中,提取特征符。

203、根据所述特征符,将所述乐谱数据分割为多个乐谱段落。

204、显示所述多个乐谱段落中的部分乐谱段落。

205、获取所述多个乐谱段落中一乐谱段落对应的音频信息。

206、对所述音频信息进行判错处理,以得到判错结果。

207、若所述判错结果为存在错误,则将所述音频信息对应的乐谱段落进行分割,得到多个子段落。

其中,分割出多个子段落的目的是为了方便演奏者选取作针对性练习,提高练习的效率。

关于上述步骤201~204的内容,可参数上述实施例中的相应内容,此处不再赘述。

在步骤205中,演奏者会按照显示的乐谱段落进行演奏,在演奏的过程中,可通过音频采集设备采集演奏者发出的音频信号以生成对应的音频信息。

上述步骤206中,判错处理可包括音准判错、节奏判错等等。在具体实施时可依据预设的判错规则来对音频信息进行判错处理。其中,该预设的判错规则可包含有多种判错条件,且每一个判错条件均可设置有容错量。演奏者可能在个人表达、感情和各自理解的音乐性上,具有各自的独特的表达方式,因此,可将有些段落表达的节奏作一个容错量的设置,以避免因演奏者的个性表达而被判错。

本实施例通过判错处理实时的根据演奏者的演奏能力,不断的将乐谱段落进行更小的划分,这种不断细分段落的过程有效的提高了训练的针对性,大大加快了练习的效率,演奏者不用再从头到尾重新演奏来进行练习。

进一步的,本实施例提供的所述方法还包括:从所述多个子段落中提取出目标子段落;显示所述目标子段落。其中,所述目标子段落中包含有通过判错处理存在错误的音符。提取所述目标子段落的动作可由演奏者的操作触发,例如,演奏者通过段落选择操作选取想要演奏的子段落,以进行反复练习。即上述步骤“从所述多个子段落中提取出目标子段落”可包括:响应于针对所述子段落的选择操作,从所述多个子段落中提取所述选择操作指示的子段落,作为目标子段落。

进一步的,若所述多个子段落中每一子段落对应的音频信息通过判错处理均为正确,则合并所述多个子段落。通过合并所述多个子段落,演奏者可将出错的多个子段落进行合并演奏练习,以进行连续演奏练习。

采用上述各实施例所提供的方法将乐谱数据分割为多个乐谱段落后,还可对所述乐谱段落进行重排,以使显示出的部分乐谱段落的演奏顺序发生改变,而非其在原有乐谱数据中的顺序,可增加乐谱演奏的难度,使得练习更加有针对性,有助于提高练习效率。为此,本发明提供又一实施例,该实施例提供的方法是在上述各方法实施例对乐谱数据进行分割后执行的。图3示出了本发明又一实施例提供的乐谱数据处理方法的流程示意图。如图3所示,该方法包括:

301、将乐谱分割为多个乐谱段落。

302、对所述多个乐谱段落进行重排。

303、按照重排后的顺序,顺次提取部分乐谱段落。

304、显示所述部分乐谱段落。

上述301中,将乐谱分割为多个乐谱段落可采用如下几种方式实现:

方式一、将所述乐谱中具有特征符的地方断开,以分割出多个乐谱段落。其中,特征符可以包括:休止符、分段标识、分隔符、note等中的一种或多种。

方式二、对乐谱进行句法分析,将在句法上符合同一句法段落的音符划分为一个乐谱段落。

方式三、等间隔的(例如2小节或4小节的)分割乐谱,得到多个乐谱段落,然后再通过分析各乐谱段落的难易度,以将难度高的段落进行细分,将难度低的两相邻段落进行合并。

方式四、基于演奏者的能力进行乐谱分割。例如,演奏者能力强的,可将乐谱的分割段数减少,每个段落加长。演奏者能力弱的,可将乐谱的分割段数增加,每个段落变短。

方式五、由用户自定义分割。例如,用户通过应用的用户界面输入分割信息,然后根据用户输入的分割信息,对所述多个乐谱段落进行调整。

这里值得说明的是:上述各方式可单独执行,也可结合上述任意多种方式进行段落分割。实质上,上述步骤301可采用上述各实施例中提供的方法来实现,具体实现过程可参见上述各实施例中的相应内容,此次不再赘述。

上述方式三中,难易度是存在相对难易度和绝对难易度之分。相对难易度是针对一个演奏者来说的,例如,对于一个初学者来说,简单的乐谱对初学者来说也是比较难的;因此上述的乐谱段落的难易度可以基于一个演奏者的演奏成绩来确定。而绝对难易度是针对所有演奏者来说的,对于所有演奏者来说,某一乐谱在演奏时均易出错,那该乐谱就具是绝对难度,此时该乐谱段落的难易度可基于所有演奏过该乐谱段落的演奏者的平均演奏成绩来确定。在具体实施时,可根据一个演奏者的演奏成绩或多个演奏者的平均演奏成绩来确定难易度。演奏成绩低,可确定该乐谱段落较难;演奏成绩高,可确定该乐谱段落较简单。在一种可实现的方式中,将难易度划分为几个等级,例如:高难、难、较难、中等、简单等等。每一个等级对应一个演奏成绩区间,例如,高难对应的演奏成绩区间为0~50分;难对应的演奏成绩区间为51~60分;较难对应的演奏成绩区间为61~75分;中等对应的演奏成绩区间为76~85分;简单对应的演奏成绩区间为86~100分。这里需要说明的是:上述所有演奏过该乐谱段落的演奏者的演奏成绩可从服务器侧获得。在具体实施时,演奏者使用演奏者侧app进行乐谱演奏时,app会实时记录演奏者的演奏音频;从演奏音频中提取各乐谱段落对应的音频段落进行判错处理,根据判错结果得出该乐谱段落的演奏成绩;得到的成绩会上传至服务器侧,以便于后续从服务器侧调取。当然,app也可将演奏成绩存在本地,以便于后续从本地调取使用该app的用户的演奏成绩。值得说明的是:上述涉及的判错处理可基于预设的判错规则来实现。其中,该预设的判错规则可包括多种规则,例如,音准判错、节奏判错等等。其中,在音准判错和节奏判错中,可设置有容错量,以容许演奏者具有自己的个性演奏方式,避免因演奏者的个性表达而被判错。

或者,多个乐谱段落中各乐谱段落的难易度还可基于乐谱本身在节奏上,演奏技巧上等多方面的难易度得到。在一种可实现的方式中,通过分析乐谱段落的演奏节奏、所需演奏技巧等来确定乐谱段落的难易度。例如,预设一个乐谱分析模型,该模型可包含多个逻辑判断程序,通过判断该乐谱段落是否符合各逻辑判断条件来确定其难易度。该乐谱分析模型可根据实际演奏经验或理论知识人为确定。

上述方式四中,演奏者的能力可具体表现为:演奏级别、练习阶段等。例如,可基于演奏者的信息和/或历史演奏记录来确定演奏者的能力。演奏者的信息可由用户自己设置。演奏者在使用演奏者侧app时可通过设置自己需进行的练习级别,例如钢琴6级。历史演奏记录中可包含演奏者演奏各乐谱的演奏成绩。app根据演奏者的历史演奏成绩,自动评估演奏者的能力(即所属演奏级别)。

上述步骤302中,对所述多个乐谱段落进行重排可采用几种方法实现:

一是:根据预设的重排策略自动进行重排。其中,所述预设的重排策略可以是根据乐谱段落的难易度进行重排,例如按照难易度逐渐提高的策略进行重排,或按照难易度逐渐降低的策略进行重排等等。其中,乐谱段落的难易度可采用参见上述内容中的相应描述,此处不再赘述。

二是:可根据用户指示的重排规则进行重排。例如,用户通过用户界面上的重排策略编辑界面,对乐谱段落进行重排顺序的设置。

三是:可根据网络侧客户端发送的重排指示进行重排。例如,老师通过老师侧app的用户界面对乐谱进行重排,并将重排后的乐谱作为练习作业发送至演奏者侧app。

例如,乐谱被分割为多个乐谱段落,分别为:乐谱段落1、乐谱段落2、乐谱段落3和乐谱段落4;乐谱的原演奏顺序是:乐谱段落1、乐谱段落2、乐谱段落3和乐谱段落4。采用上述任一方法对乐谱进行重排后,该乐谱的演奏顺序可能变为:乐谱段落4、乐谱段落1、乐谱段落3和乐谱段落2。

上述各方法的具体实现会分别以多个实施例进行说明,可参见如下的各实施例。

本实施例通过将乐谱分割为多个乐谱段落,重排多个乐谱段落,然后按照重排后的顺序顺次展示所述多个乐谱段落,而不是将乐谱按照原本的顺序进行展示,增加了乐谱演奏的难度,使得练习更加有针对性,有助于提高练习效率。

图4示出了本发明又一实施例提供的乐谱数据处理方法的流程示意图。如图2所示,本实施例提供的所述方法包括:

401、将乐谱段落分割为多个乐谱段落。

402、获取所述多个乐谱段落中一乐谱段落对应的历史演奏记录。

403、根据所述乐谱段落对应的历史演奏记录,统计演奏出错率。

404、根据所述演奏出错率所在的取值区间,确定所述乐谱段落的难易度。

405、根据所述难易度,对所述多个乐谱段落进行重排。

406、按照重排后的顺序,顺次提取部分乐谱段落。

407、显示所述部分乐谱段落。

上述步骤401、406和407可参见上述实施例中的相应内容,此处不再赘述。

上述实施例中302可采用本实施例中402~405的步骤实现。

上述步骤402~405给出了基于乐谱段落对应的历史演奏记录确定难易度的实施例。乐谱段落对应的历史演奏记录可包括:演奏者演奏该乐谱段落的音频信息和/或演奏者演奏该乐谱段落的演奏成绩。其中,乐谱段落的演奏成绩可是得分或出错率。在一种可实现的方式中,乐谱段落对应的历史演奏记录的生成过程可采用如下方法:

首先,获取所述多个乐谱段落中一乐谱段落对应的音频信息。

然后,对所述音频信息进行判错处理,以得到判错结果。

最后,将所述判错结果记录在所述乐谱段落对应的历史演奏记录中。

其中,判错结果可具体表征为演奏得分或出错率等。上述判错处理可基于预设的判错规则来实现。该预设的判错规则可包括多种规则,例如,音准判错、节奏判错等等。其中,在音准判错和节奏判错中,可设置有容错量,以容许演奏者具有自己的个性演奏方式,避免因演奏者的个性表达而被判错。

当然,在实际应用中,app中只包含演奏者演奏整段乐谱的历史演奏记录,该历史演奏记录中包含有整段乐谱的演奏音频。此时,可从整段乐谱的历史演奏记录中获取所述多个乐谱段落中一乐谱段落对应的历史演奏记录,即从整段乐谱的演奏音频提取该乐谱段落对应的音频信息。

在上述实施例和下述实施例中,所述乐谱展现方法还可包括:获取难易度排序规则的过程。相应的,上述步骤405按照所述各乐谱段落的难易度,对所述多个乐谱段落进行重排,包括:

根据所述难易度,采用所述难易度排序规则对所述多个乐谱段落进行重排。其中,所述难易度排序规则可以是按照难易度逐渐升高进行排序的规则、按照难易度逐渐降低进行排序的规则、按照难易穿插的排序规则等等。

所述难易度排序规则可根据演奏者能力来制定,也可由用户自己设置,还可由网络侧客户端(例如老师侧app)来指定。即,上述实施例中所述的获取所述难易度排序规则包括:

获取演奏者的历史演奏记录和/或演奏者的设置信息;根据所述演奏者的历史演奏记录和/或演奏者的设置信息,分析所述演奏者的个性化特征;根据所述个性化特征,指定所述难易度排序规则。

或者,所述获取所述难易度排序规则,包括:

接收网络侧客户端发送的所述难易度排序规则。

或者,所述获取所述难易度排序规则,包括:

接收通过用户界面输入的所述难易度排序规则。

其中,上述的演奏者的个性化特征可具体表现为:演奏者的能力信息和/或演奏者的演奏习惯。演奏者的能力信息可表征演奏者所处能力等级。演奏者的演奏习惯可表征演奏者喜欢的演奏难易度排列顺序,例如,喜欢先难后易,喜欢先易后难等。上述历史演奏记录中除包含有演奏者演奏的音频信息外,还可包含有演奏者的历史操作记录,该历史操作记录可以是用户之前曾今设置的难易度排序操作或经常选用的难易度排序规则等等。演奏者的设置信息可以是演奏者通过演奏者侧app的用户界面进行的人为设置得到的,例如,演奏者自行通过设置界面进行难易度排序规则的设置,或演奏者通过设置界面自行进行的能力等级设置等等。

图5示出了本发明又一实施例提供的乐谱数据处理方法的流程示意图。如图3所示,所述方法包括:

501、将乐谱分割为多个乐谱段落。

502、获取重排指示,所述重排指示中携带有所述多个乐谱段落中各乐谱段落对应的次序信息。

503、按照所述各乐谱段落的次序信息,对所述多个乐谱段落进行重排。

504、按照重排后的顺序,顺次提取部分乐谱段落。

505、显示所述部分乐谱段落。

上述502中,该重排指示可以是用户通过用户界面输入的,也可接收自网络侧客户端发送的。其中,网络侧客户端可以是老师侧app,老师可通过老师侧app的用户界面进行重排设置,即对多个乐谱段落中各乐谱段落对应的次序信息进行设置;然后向演奏者侧app发送携带有各乐谱段落对应的次序信息的重排指令。这里需要说明的是:演奏者侧app可先向老师侧app发送乐谱分割的结果,即所述多个乐谱段落;或者,上述对乐谱的分割也可由老师侧app完成,由老师侧app将分割结果以及重排后的次序发送给演奏者侧app。

进一步的,在上述各实施例中,所述乐谱展现方法中对多个乐谱段落进行重排的步骤可由用户触发执行,也可自动执行。当用户触发执行时,用户可通过用户界面上的虚拟按键或客户端的物理按键来触发。当自动执行时,当用户重复选择同一乐谱进行练习,当选择的次数大于3(该值可人为设定)次时,即自动对乐谱段落进行重排;或者,实时对用户的演奏进行判错识别,若用户在某一段落总出现错误,则自动进入重排操作,对多个乐谱段落进行重排,以将出错次数多的乐谱段落排在前面。

具体的,若为用户触发执行时,所述乐谱展现方法还可包括:监听用户界面上的触控操作。相应的,所述对所述多个乐谱段落进行重排,包括:响应于监听到所述用户界面上触发的重排指令,对所述多个乐谱段落进行重排。

这里需要补充的是:本发明提供的各实施例中,分割乐谱以及对分割后得到的多个乐谱段落进行重排可以是一个动态的过程。因为,通过不断的练习,演奏者的演奏成绩是在不断的变化的。即实时根据演奏者的演奏情况(可具体表现为各乐谱段落的演奏成绩),调整分割策略;和/或实时根据演奏者的演奏情况,调整多个乐谱段落的重排策略。其中,演奏者的演奏情况可具体体现为:演奏者的演奏分数或出错率;演奏者的演奏分数和出错率可通过对获取到的演奏者演奏一乐谱段落的音频信息进行判错处理得到。其中,判错处理的过程可参见上述实施例中的相应内容,此处不再赘述。

其中,调整分割策略可具体表现为:

将相邻的乐谱段落进行合并;或

将多个乐谱段落中的一个段落再进行分割;或

将多个乐谱段落中的一个段落进行再分割,然后将分割后的子段落与相邻的另一个段落进行合并。

例如,一乐谱通过上述实施例分割得到的乐谱段落a、乐谱段落b和乐谱段落c。其中,根据所述演奏者信息中包含的演奏能力记录,对乐谱段落b进行再分割得到子段落b1和子段落b2,然后将所述子段落b2与乐谱段落c合并。

例如,若演奏者按照当前分割的多个乐谱段落分别进行演奏,演奏的成绩有所提升,可将多个乐谱段落中的部分段落进行合并,或者重新对乐谱进行分割以使得分割后的各乐谱段落的长度长于之前分割得到的乐谱段落的长度;反之,则可将原有的乐谱段落进一步细分,或者重新对乐谱进行分割以使得分割后的各乐谱段落的长度小于之前分割得到的乐谱段落的长度。又例如,若演奏者按照当前的多个乐谱段落的顺序进行演奏,演奏的成绩有所提升,则可根据当前各段落的演奏成绩重新对多个乐谱段落的顺序进行调整。

实时地根据演奏者的演奏情况调整分割策略和/或重排策略,可为演奏者展现多变的乐谱,一是能增加演奏的难度,提高练习效率;二是能增加演奏乐趣。

演奏者通过查看显示出的乐谱段落进行进一步的,本发明实施例提供的技术方案还可对演奏者的演奏音频进行剪辑。

进一步的,本发明实施例还提供一种音频剪辑功能。该功能具体为:用户读取显示的部分乐谱段落进行演奏时,可实时的对演奏出的音频进行录制;录制是为了后续的音频剪辑做准备;通过将用户演奏最好的一次音频信息进行拼接,以为用户提供演奏最完美的版本。为此,本发明提供了又一实施例,该实施例提供的方法是在上述各方法实施例对乐谱段落进行分割后执行的。图6示出了本发明一实施例提供的包含有音频剪辑功能的乐谱数据处理方法的流程示意图。如图6所示,所述方法包括:

601、获取所述多个乐谱段落中每一乐谱段落对应的多个段落录制音频。

602、从每一乐谱段落对应的多个段落录制音频中,为每一乐谱段落选出一个目标段落录制音频。

603、将选出的所有目标段落录制音频进行拼接。

用户每次演奏该乐谱段落所产生的音频信息均会被录制并存储。存储多次段落录制音频的目的是为了后续从中选出一个目标段落录制音频用来拼接。段落录制音频在存储时需与对应的乐谱段落关联存储,以便于后续调取。其中,段落录制音频可存储在本地;也可上传至服务器由服务器侧存储。当段落录制音频存在本地时,上述601中乐谱段落对应的段落录制音频可采用如下方式获取到:获取乐谱段落的标识;从本地找到该标识对应的多个段落录制音频。这里需要说明的是:乐谱段落的标识可由两部分构成,一部分是该乐谱段落所属乐谱的标识;另一部分是该乐谱段落在其所属乐谱中的相对标识。例如,可按照该乐谱段落在其所述乐谱中所处的顺序序号设置其的相对标识。当段落录制音频存储在服务器侧时,上述乐谱段落对应的段落录制音频可采用如下方式获取到:向服务器发送获取请求,该获取请求中携带有乐谱段落的标识;接收服务器反馈的携带有所述标识对应的多个段落录制音频的获取响应。

一种可实现的方式中,用户在演奏时连贯的演奏整段乐谱,因此在音频信息采集时也是采集连贯的音频信息。此时,采用上述方式获得段落录制音频的前提是:事先对乐谱进行分段,分出多个乐谱段落;当用户在演奏该乐谱时,根据事先的分段,将录制到的音频信息进行自动划分并与对应的乐谱段落进行关联存储。即上述实施例和下述实施例中,所述的音频剪辑方法还可包括:

s11、将所述乐谱分割为所述多个乐谱段落;

s12、对演奏所述乐谱产生的音频信息进行录制,得到全谱录制音频;

s13、按照所述多个乐谱段落,对所述全谱录制音频进行划分,得到各乐谱段落分别对应的段落录制音频;

s14、将乐谱段落与其对应的段落录制音频进行关联存储。

一种可实现的方式中,将乐谱分割为多个乐谱段落,并在用户界面上分屏展现各乐谱段落,这样可有效的降低乐谱的演奏难度,且较易观看。此时,用户可对多个乐谱段落进行选择,选择其中部分乐谱段落进行针对性的练习。即用户仅演奏乐谱中的部分乐谱段落,这种情况下直接获取用户针对一个乐谱段落演奏产生的音频信息进行录制并存储即可。即,在上述实施例和下述实施例中,所述音频剪辑方法,还可包括:

s21、将所述乐谱分割为所述多个乐谱段落;

s22、对演奏所述多个乐谱段落中一乐谱段落产生的音频信息进行录制,得到段落录制音频;

s23、将所述段落录制音频与所述乐谱段落进行关联存储。

上述602中,可根据预设的选择规则从多个段落录制音频中,选出一个目标段落录制音频。例如,所述选择规则可以是:选择演奏质量最好的作为目标段落录制音频,或选择某一项表现最好的段落录制音频作为目标段落录制音频等等,本发明对此不作具体限定。当选择规则为选择演奏质量最好的作为目标段落录制音频时,可分别对多个段落录制音频进行质量评分,将质量评分最高的段落录制音频作为所述目标段落录制音频。在一种可实现的方式中,上述对段落录制音频进行指令评分可采用如下方式实现:采用预设的判错规则对多个段落录制音频进行判错处理;然后根据判错结果,对段落录制音频进行打分。值得说明的是:上述涉及的判错处理可基于预设的判错规则来实现。该预设的判错规则可包括多种规则,例如,音准判错、节奏判错等等。进一步,可在音准判错和节奏判错中设置容错量,以容许演奏者具有自己的个性演奏方式,避免因演奏者的个性表达而被判错。当所述选择规则为选择某一项表现最好的段落录制音频作为目标段落录制音频,则可采用指定项对应的判错规则对多个段落录制音频进行判错处理;然后根据判错结果对段落录制音频进行打分;将打分最高的段落录制音频作为目标段落录制音频。其中,指定项例如可以是:音准、节凑、演奏力量表现等等。

上述选择规则可为默认规则;当然也可设置多种选择规则,由用户决定使用哪种选择规则选出用于拼接的目标段落录制音频。例如,在用户界面上展现剪辑入口(剪辑控键),用户可通过该剪辑入口(点击该剪辑控键)进入剪辑设置界面,通过选择剪辑设置界面中的多个剪辑方式(对应多个选择规则)中的一种剪辑方式来实现。

在一种可实现的方式中,上述603可根据乐谱的演奏顺序确定各乐谱段落的拼接次序,然后按照各乐谱段落的拼接次序,将构成所述乐谱的多个乐谱段落对应的目标段落录制音频进行拼接。例如,乐谱包括4个乐谱段落,分别为段落1、段落2、段落3和段落4。乐谱的演奏顺序为段落1、段落2、段落3和段落4。这4个乐谱段落的拼接顺次为:段落1对应的目标段落录制音频、段落2对应的目标段落录制音频、段落3对应的目标段落录制音频和段落4对应的目标段落录制音频。

本发明实施例提供的技术方案通过从乐谱段落对应的多个段落录制音频中选出一个目标段落录制音频,并将构成乐谱的多个乐谱段落对应的目标段落录制音频进行拼接,即可得到所述乐谱的全谱音频信息,丰富了应用的功能,且有助于提高用户使用应用进行演奏练习的积极性。换句话说,采用本发明实施例提供的技术方案,用户可获得为其自动剪辑的演奏音频,用户更加乐意使应用进行多次演奏以得到一个精品演奏录音,增进用户使用应用进行多次练习以得到更高质量的演奏录音的欲望。

这里需要说明的是:上述实施例提供的所述方法的执行主体可以是音频剪辑装置,该装置可以是集成在终端上的一个具有嵌入式程序的硬件,也可以是安装在终端中的一个应用软件,还可以是嵌入在终端操作系统中的工具软件等,本发明实施例对此不作限定。该终端可以为包括手机、平板电脑、pda(personaldigitalassistant,个人数字助理)等任意终端设备。或者,上述实施例提供的所述方法的执行主体可以是服务器,用户通过客户端应用触发剪辑请求,服务器采用上述实施例提供的方法进行剪辑,并反馈至客户端。又例如,服务器自动采用上述实施例提供的方法进行剪辑,然后将剪辑结果推送给客户端,用户可通过客户端接收到的推送信息,下载或在线播放剪辑后的得到乐谱。

当上述实施例和下述实施例提供的方法的执行主体是终端时,进一步的,上述由601~603构成的音频剪辑过程可自动执行,例如,当用户演奏了同一乐谱多次(如两次或两次以上)时,即可自动采用上述过程进行剪辑,并在剪辑完成后生成提示信息。或者,上述音频剪辑过程也可由用户触发来执行。例如,上述方法还可包括如下步骤:

监听用户界面上的剪辑指令,所述剪辑指令中携带有乐谱标识。

相应的,上述实施例中601可具体为:响应于监听到的所述剪辑指令,获取所述乐谱标识对应的乐谱中一乐谱段落对应的多个段落录制音频。

即用户通过触控用户界面上的剪辑控键来触发剪辑指令,当客户端应用监听到该剪辑指令后,即采用上述实施例提供的方法进行音频剪辑。当用户通过触控用户界面上的剪辑控键进入剪辑设置界面时,用户可在进入剪辑设置界面中进行相应设置完成后,点击完成即触发了所述剪辑指令。

图7示出了本发明另一实施例提供的包含有音频剪辑功能的乐谱数据处理方法的流程示意图。如图7所示,所述方法包括:

701、将所述乐谱分割为所述多个乐谱段落。

702、对演奏所述多个乐谱段落中一乐谱段落产生的音频信息进行录制,得到段落录制音频。

703、将所述段落录制音频与所述乐谱段落进行关联存储。

704、监听用户界面上的剪辑指令,所述剪辑指令中携带有乐谱标识。

705、响应于监听到的所述剪辑指令,获取所述乐谱标识对应的乐谱中一乐谱段落对应的多个段落录制音频。

706、对所述多个段落录制音频进行质量评分。

707、从所述多个段落录制音频中,选出质量评分最高的段落录制音频作为所述目标段落录制音频。

708、获取所述多个乐谱段落对应的次序属性。

709、按照所述次序属性,将所述多个乐谱段落对应的目标段落录制音频进行拼接。

上述701中,将乐谱分割为多个乐谱段落,一是便于分段显示多个乐谱段落,避免全谱显示易看错行致使演奏出错的问题出现;二是由于演奏者在演奏过程中是连续演奏的,可作为后续对全谱演奏音频进行分割的依据。上述将乐谱分割为多个乐谱段落可采用上述各实施例提供的所述方法实现,此处不再赘述。

上述702中对音频信息进行录制可采用客户端上的音频设备,如麦克风进行音频采集,并将采集到的音频信息存储在本地或上传至服务器。

上述703的执行主体可以是客户端,也可以是服务器。例如,当所述执行主体可以是客户端时,可将段落录制音频与乐谱段落进行关联存储;当所述执行主体是服务器时,客户端将段落录制音频上传至服务器,服务器根据所述段落录制音频的标识将其余所述乐谱段落进行关联存储。

上述704中用户可通过点击用户界面上的剪辑控键来触发剪辑指令。其中,用户点击界面上的剪辑控键,可进入相应的剪辑设置界面。在剪辑设置界面中用户可填入欲进行剪辑的乐谱。设置完成后(用户点击剪辑设置界面中的“完成”控键后)即完成了该剪辑指令的触发。

上述步骤705可参见上述实施例中的相应内容,此处不再赘述。

上述706可采用如下方法实现:分别对所述多个段落录制音频进行判错处理,得到多个段落录制音频对应的判错结果;根据所述判错结果,为所述段落录制音频进行打分。上述判错处理可基于预设的判错规则来实现。该预设的判错规则可包括多种规则,例如:音准判错、节奏判错等等。

上述708和709可采用上述实施例中的相应内容,此处不再赘述。

本发明实施例提供的技术方案,通过从乐谱段落对应的多个段落录制音频中选出一个目标段落录制音频,并将构成乐谱的多个乐谱段落对应的目标段落录制音频进行拼接,即可得到所述乐谱的全谱音频信息,丰富了应用的功能,且有助于提高用户使用应用进行演奏练习的积极性。

进一步的,上述各实施例中,上述709之后,还可包括:获取拼接后得到的音频信息对应的界面元素;在用户界面上展现所述界面元素;响应于通过所述界面元素触发的播放请求,播放所述屏接后得到的音频信息。

其中,界面元素在用户界面上呈现出的效果可以是一个可触控的图标,例如播放图标。用户点击该图标,接口播放剪辑后得到的音频信息。

本发明实施例还可为用户提供下载接口,用户可通过该下载接口对拼接后得到的音频信息进行下载。

需要说明的是,上述实施例所提供方法的各步骤的执行主体均可以是同一设备,或者,该方法也由不同设备作为执行主体。比如,步骤101至步骤103的执行主体可以为设备a;又比如,步骤101和102的执行主体可以为设备a,步骤103的执行主体可以为设备b;等等。

对应于图1-图7所示方法实施例,本实施例提供一种乐谱数据处理装置,如图8所示,该装置包括:第一获取模块800、第一提取模块801、分割模块802和显示模块803。其中,所述第一获取模块800用于获取乐谱数据;第一提取模块801用于从所述乐谱数据中,提取特征符;分割模块802用于根据所述特征符,将所述乐谱数据分割为多个乐谱段落;显示模块803用于显示所述多个乐谱段落中的部分乐谱段落。

在本发明实施例中,将整段乐谱分解为多个乐谱段落,并显示多个乐谱段落中的部分乐谱段落供用户练习,使得用户能更有针对性的训练,并大大降低了乐谱的演奏难度。

进一步的,上述的装置还可包括:监听模块。其中,监听模块用于监听针对所述多个乐谱段落进行的选择操作。以及上述的显示模块还用于响应于监听到的所述选择操作,显示所述选择操作指示的部分乐谱段落。

进一步的,上述的装置还可包括:分析模块。分析模块,用于对所述乐谱数据进行句法分析,得到句法特征;以及,所述分割模块还用于结合所述特征符及所述句法特征,将所述乐谱数据分割为多个乐谱段落。

进一步的,上述的装置还可包括:第二获取模块、评估模块和第一调整模块。其中,第二获取模块,用于获取所述乐谱数据对应的历史演奏记录;评估模块,用于基于所述历史演奏记录,评估所述乐谱数据的演奏难易度;第一调整模块,用于根据所述演奏难易度,对所述多个乐谱段落进行段落调整。

进一步的,上述的装置还可包括:第三获取模块和第二调整模块。其中,第三获取模块,用于获取演奏者的演奏能力记录;第二调整模块,用于根据所述演奏能力记录,对所述多个乐谱段落进行段落调整。

进一步的,上述的装置还可包括:第四获取模块和判错模块。其中,第四获取模块,用于获取所述多个乐谱段落中一乐谱段落对应的音频信息;判错模块,用于对所述音频信息进行判错处理,以得到判错结果。所述分割模块,还用于若所述判错结果为错误,则将所述音频信息对应的乐谱段落进行分割得到多个子段落。

进一步的,上述的装置还可包括:第二提取模块,用于从所述多个子段落中,提取出目标子段落;所述显示模块,还用于显示所述目标子段落;其中,所述目标子段落中包含有通过判错处理存在演奏错误的音符。

进一步的,上述的装置还包括:合并模块,用于若所述多个子段落中每一子段落对应的音频信息通过判错处理均为正确,则合并所述多个子段落。

进一步的,上述的装置还包括:接收模块,用于接收通过用户界面输入的分割信息;第三调整模块,用于根据所述分隔信息,对所述多个乐谱段落进行调整。

进一步的,上述第一提取模块具体用于根据特征符库,从所述乐谱数据中提取出与所述特征符库中的特征符相同的特征符。

进一步的,上述装置还可包括:重排模块和第三提取模块。其中,重排模块,用于对所述多个乐谱段落进行重排;第三提取模块,用于按照重排后的顺序,顺次提取所述部分乐谱段落。

再进一步的,所述重排模块包括分析单元和重排单元。其中,分析单元,用于根据预设的难易度分析策略,分析所述多个乐谱段落中各乐谱段落的难易度;重排单元,用于根据各乐谱段落的难易度,对所述多个乐谱段落进行重排。

进一步的,上述的装置还可包括:第五获取模块,用于获取难易度排序规则;以及所述重排单元,还用于根据所述各乐谱段落的难易度,采用所述难易度排序规则对所述多个乐谱段落进行重排。

进一步的,上述第五获取模块还用于:

获取演奏者的历史演奏记录和/或演奏者的设置信息;

根据所述演奏者的历史演奏记录和/或演奏者的设置信息,分析所述演奏者的个性化特征;

根据所述个性化特征,制定所述难易度排序规则;

或者,所述获取所述难易度排序规则,包括:

接收网络侧客户端发送的所述难易度排序规则;

或者,所述获取所述难易度排序规则,包括:

接收通过用户界面输入的所述难易度排序规则。

进一步的,上述的装置还可包括:第六获取模块、选取模块和拼接模块。其中,第六获取模块,用于获取所述多个乐谱段落中每一乐谱段落对应的多个段落录制音频;选取模块,用于从每一乐谱段落对应的多个段落录制音频中,为每一乐谱段落选出一个目标段落录制音频;拼接模块,用于将选出的所有目标段落录制音频进行拼接。

再进一步的,所述选取模块还用于:对所述多个段落录制音频进行质量评分;从所述多个段落录制音频中,选出质量评分最高的段落录制音频作为所述目标段落录制音频。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。

本领域技术人员应明白,本发明的实施例可提供为方法、系统或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

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

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1