1.本技术涉及数据处理技术领域,具体涉及一种词曲处理方法、装置、计算机可读存储介质及计算机设备。
背景技术:2.随着时代发展,音乐已成为人们日常生活中不可或缺的一部分,越来越多的音乐爱好者尝试着自己编写歌曲,如利用歌曲编辑软件来编辑所创作的曲谱和所确定的歌词。
3.目前的歌曲编辑软件有曲谱编辑器,曲谱编辑器编辑歌词时,可在曲谱编辑器当前窗口显示的曲谱的音符上编辑歌词,对于中文歌词,必须是一音最多一字,输入多字可往后顺延音符覆盖填写,如图1a所示。这种编辑歌词的方式用户当前只能关注当前窗口显示的曲谱和歌词,对歌词的整体把握较弱。
4.还有一种编辑歌词的方式是在曲谱编辑器的音符上单击右键,选择“编辑全部歌词”的功能,可在长文本框中编辑全部歌词,如图1b所示。这种编辑歌词的方式可对歌词有整体的把握,但需要在音符上单击右键下拉菜单中才能找到,且歌词在长文本框中编辑,很难将歌词中的词格信息和曲谱在视角上认知上进行对齐,需要歌曲创作者凭记忆或者其他外界辅助,进行歌词和曲谱对齐。一字之差就会让曲谱后面所有的音符和歌词对应的文字错位,影响歌曲的创作。
5.总之,目前的歌曲编辑软件对歌曲创作者的歌曲创作并不友好,且目前没有较好的方法可以实现歌曲创作者的歌曲创作。
技术实现要素:6.本技术实施例提供一种词曲处理方法、装置、计算机可读存储介质及计算机设备,可以提高歌曲创作效率。
7.本技术实施例提供了一种词曲处理方法,包括:
8.在词曲处理界面提供曲谱编辑面板和歌词编辑面板,其中,所述歌词编辑面板的显示内容包括沿第一方向排列显示的目标词曲的一行或多行歌词,所述曲谱编辑面板的显示内容包括沿第二方向显示的所述目标词曲的部分歌词,所述部分歌词的歌词文本在所述曲谱编辑面板中沿第三方向上的显示位置根据所述歌词文本对应的音符确定;
9.根据针对所述曲谱编辑面板或所述歌词编辑面板的编辑操作,同步调整所述曲谱编辑面板和所述歌词编辑面板的显示内容。
10.本技术实施例还提供一种词曲处理装置,包括:
11.提供模块,用于在词曲处理界面提供曲谱编辑面板和歌词编辑面板,其中,所述歌词编辑面板的显示内容包括沿第一方向排列显示的目标词曲的一行或多行歌词,所述曲谱编辑面板的显示内容包括沿第二方向显示的所述目标词曲的部分歌词,所述部分歌词的歌词文本在所述曲谱编辑面板中沿第三方向上的显示位置根据所述歌词文本对应的音符确定;
12.调整模块,用于根据针对所述曲谱编辑面板或所述歌词编辑面板的编辑操作,同步调整所述曲谱编辑面板和所述歌词编辑面板的显示内容。
13.本技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序适于处理器进行加载,以执行如上任一实施例所述的词曲处理方法中的步骤。
14.本技术实施例还提供一种计算机设备,所述计算机设备包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器通过调用所述存储器中存储的所述计算机程序,执行如上任一实施例所述的词曲处理方法中的步骤。
15.本技术实施例提供的词曲处理方法、装置、计算机可读存储介质及计算机设备,通过在词曲处理界面上提供曲谱编辑面板和歌词编辑面板,在歌词编辑面板上展示目标词曲的歌词,在词曲处理界面上展示目标词曲的部分歌词以及歌词文本对应的音符,如此,使得用户对歌词编辑面板中的歌词和曲谱编辑面板中显示的音符等信息都有整体的把握,提高歌曲创作的效率;另外,根据针对曲谱编辑面板或歌词编辑面板的编辑操作,同步调整曲谱编辑面板和歌词编辑面板的显示内容,使得无论是在曲谱编辑面板上的编辑操作,还是在歌词编辑面板上的编辑操作,都同步调整曲谱编辑面板和歌词编辑面板的显示内容,使得曲谱编辑面板和歌词编辑面板的显示内容在视角上认知上进行对齐,提高用户对歌曲创作的体验,提高歌曲创作的效率。
附图说明
16.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
17.图1a为现有技术中的在曲谱编辑器中编辑歌词的示意图。
18.图1b为现有技术中的编辑全部歌词的示意图。
19.图2为本技术实施例提供的词曲处理方法的流程示意图。
20.图3为本技术实施例提供的词曲处理界面的示意图。
21.图4为本技术实施例提供的词曲处理方法的子流程示意图。
22.图5为本技术实施例提供的词曲处理方法的另一子流程示意图。
23.图6为本技术实施例提供的音符展示面板的示意图。
24.图7为本技术实施例提供的词曲处理方法的又一子流程示意图。
25.图8为本技术实施例提供的词曲处理过程的示意图。
26.图9a、图9c、图9e为本技术实施例提供的曲谱编辑面板的部分示意图。
27.图9b、图9d、图9f为本技术实施例提供的歌词编辑面板的部分示意图。
28.图10为本技术实施例提供的歌词推荐面板的示意图。
29.图11a、图11c、图11d为本技术实施例提供的曲谱编辑面板的部分示意图。
30.图11b、图11e、图11f为本技术实施例提供的歌词编辑面板的部分示意图。
31.图12为本技术实施例提供的词曲处理装置的结构示意图。
32.图13为本技术实施例提供的计算机设备的结构示意图。
具体实施方式
33.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
34.本技术实施例提供一种词曲处理方法、装置、计算机可读存储介质及计算机设备。具体地,本技术实施例的词曲处理方法可以由计算机设备执行,其中,该计算机设备可以为终端或者服务器等设备。该终端可以为智能手机、平板电脑、笔记本电脑、触控屏幕、游戏机、个人计算机(pc,personal computer)等终端设备。服务器可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群,还可以是提供云服务、云数据库等基础云计算服务的云服务器。
35.其中,词曲处理方法中的词曲包括歌词、曲谱,词曲处理方法包括对歌词、曲谱等处理的方法。
36.以下将分别对本技术实施例提供的一种词曲处理方法、装置、计算机可读存储介质及计算机设备进行详细说明。需说明的是,以下实施例的序号不作为对实施例优选顺序的限定。
37.请参阅图2,图2是本技术实施例提供的一种词曲处理方法的流程示意图,该词曲处理方法的流程可以如下所示。
38.101,在词曲处理界面提供曲谱编辑面板和歌词编辑面板,其中,歌词编辑面板的显示内容包括沿第一方向排列显示的目标词曲的一行或多行歌词,曲谱编辑面板的显示内容包括沿第二方向显示的目标词曲的部分歌词,部分歌词的歌词文本在曲谱编辑面板中沿第三方向上的显示位置根据歌词文本对应的音符确定。
39.请参阅图3,在词曲处理界面10上,包括歌词编辑面板11和曲谱编辑面板12。歌词编辑面板11设置于词曲处理界面10的右侧,歌词编辑面板11的显示内容包括沿第一方向排列显示的目标词曲的一行或多行歌词。其中,第一方向可以为竖直方向,可以理解为沿着竖直方向排列显示的目标词曲的一行或多行歌词,如图3所示。在一实施例中,第一方向还可以是其他方向,例如,水平方向,如此,在竖直方向上显示每行歌词。需要注意的是,如果目标词曲的歌词过长,允许歌词编辑面板横向滚动。
40.曲谱编辑面板12设置于词曲处理界面10的左下侧,曲谱编辑面板12的显示内容包括沿第二方向显示的目标词曲的部分歌词。曲谱编辑面板12可横向滚动。其中,第二方向可以为水平方向。曲谱编辑面板12中的部分歌词的歌词文本在曲谱编辑面板中沿第三方向上的显示位置根据歌词文本对应的音符确定。其中,第三方向可以为竖直方向,与曲谱编辑面板中显示的音阶的方向相同。
41.在曲谱编辑面板12中沿第三方向上设置有音阶,音阶的多个级数按照预设方式排列,如按照音阶表示的声音大小从高到低排列或者从低到高排列等。如图3所示,在曲谱编辑面板12上的左边部分,沿着竖直方向上的多个钢琴的琴键上对应分别显示有音阶的多个级数。
42.在一实施例中,曲谱编辑面板12的音符中包括音符的音阶级数,曲谱编辑面板中的部分歌词的歌词文本在曲谱编辑面板中沿第三方向上的显示位置根据歌词文本对应的
音符确定的步骤,包括:获取歌词文本对应的音符的音阶级数;根据歌词文本对应的音阶级数和沿第三方向上设置的音阶,确定曲谱编辑面板中的部分歌词的歌词文本在曲谱编辑面板中沿第三方向上的显示位置。例如,歌词文本“下”对应的音符的音阶级数为6,则在第三方向上将歌词文本“下”显示在音阶对应的级数6对应的显示位置处。
43.需要注意的是,词曲处理界面10上还包括其他部分,如工具栏、歌声预览轨和/或伴奏预览轨、词曲风格选择轨等,在此不做具体说明。
44.上述从界面展示的角度上描述了词曲处理界面上提供的曲谱编辑面板和歌词编辑面板。下面将详细说明如何得到词曲处理界面上的曲谱编辑面板和歌词编辑面板。
45.需要注意的是,在词曲处理界面中,同时包括曲谱编辑面板和歌词编辑面板,使得在词曲处理界面中,可同时看到曲谱信息(包括部分歌词)和歌词信息,使得用户对曲谱编辑面板中显示的曲谱信息和歌词编辑面板中的歌词信息都有整体的把握,提高歌曲创作的效率。
46.在一实施例中,如图4所示,步骤101中的在词曲处理界面提供曲谱编辑面板和歌词编辑面板的步骤,包括以下步骤201至204。
47.201,获取目标词曲对应的目标词曲数据,该目标词曲数据中包括编曲数据和多个音符的音符数据,每个音符数据包括音符基本信息和音符所对应的歌词文本。
48.目标词曲数据可以是以xml(extensible markup language,可扩展标记语言)格式的文件形式存在,还可以以其他格式的形式存在,如在musicxml(music extensible markup language,音乐扩展标记语言)格式的文件的基础上进行修改得到的音乐扩展标记语言文件。
49.在一实施例中,目标词曲数据中包括编曲数据和旋律数据。
50.其中,编曲数据中包括曲谱的调号、曲谱的调式、曲谱的拍数、曲速范围和曲谱段落数据等属性。曲谱段落数据中包括段落标识、段落类型、段落是否转调、段落转调调号、段落转调调式、段落小节数据等属性。段落小节数据包括每个段落中所包括的每个小节的小节数据所对应的属性。
51.其中,旋律数据中包括旋律标识、旋律音色、旋律支持的最小音高、旋律支持的最大音高、旋律包括的多个音符数据等属性。每个音符数据中包括音符基本信息和音符所对应的歌词文本。音符基本信息包括音符标识、音符所属旋律、音符音高、音符的开始位置(单位:16分音符)、音符的长度(单位:16分音符)、音符的断句属性、音符的连音属性、音符的主音音符(音符作为连音音符时连接的主音音符)、音符的主音连音音符(作为主音连接该主音的连音音符)、音符级数等属性。音符所对应的歌词文本可简单理解为音符所对应的歌词属性。
52.其中,上述所涉及的编曲数据和旋律数据在目标词曲数据中均以对应的实例对象的形式存在。如编曲数据对应编曲实例对象,每个编曲实例对象中包括多个曲谱段落对象,每个曲谱段落对象中包括多个段落小节对象等,多个音符数据包括多个音符实例对象等。目标词曲数据中,每个实例对象中的多个属性均对应有属性值。
53.从该实施例中的编曲数据和旋律数据可知,目标词曲数据中所包括的内容与目前常用的musicxml格式的文件中的内容存在很多差别。例如,对于每个音符信息来说,目标词曲数据中包括了每个音符的断句属性、音符的连音属性、音符作为连音音符时连接的主音、
作为主音时连接该主音的连音音符属性等。
54.在一实施例中,步骤201,包括:获取初始格式的词曲数据;将所述词曲数据进行格式转换,以得到预设格式的目标词曲数据。其中,初始格式为musicxml格式,在获取musicxml格式的词曲数据后,为了方便处理,将对应的词曲数据进行格式转换,以得到预设格式的目标词曲数据。其中,预设格式即为上述所举例出的编曲数据和旋律数据所对应的格式,还可以是其他的不同于初始格式的格式。
55.musicxml格式的词曲数据不方便进行进一步的处理,将词曲数据进行格式转换以得到预设格式的目标词曲数据,以在预设格式的目标词曲数据的基础上对目标词曲数据进行进一步的处理,提高歌曲创作的速度和效率。
56.202,对编曲数据和多个音符数据进行曲谱视图映射,以得到曲谱编辑面板。
57.在一实施例中,编曲数据对应编曲实例对象,音符数据对应音符实例对象。如图5所示,步骤202,包括如下步骤。
58.301,根据曲谱音符类创建曲谱音符对象、根据视图编曲类创建视图编曲实例对象、以及根据琴键类创建琴键实例对象。
59.曲谱音符类指的是在曲谱编辑面板上可实现音符展示的音符类。在一实施例中,曲谱音符类包括待展示音符的x坐标(单位:像素)、待展示音符的y坐标(单位:像素)、待展示音符的高度(单位:像素)、待展示音符的宽度(单位:像素)、目标词曲数据中待展示音符所对应的音符实例对象、待展示音符的连音高度(单位:像素)等属性。
60.根据曲谱音符类创建曲谱音符对象,曲谱音符实例对象中也包括曲谱音符类中的多个属性。通过“目标词曲数据中待展示音符所对应的音符实例对象”的属性可实现将曲谱音符对象与音符实例对象之间进行映射或者绑定。
61.视图编曲类指的是在曲谱编辑面板上可实现曲谱信息展示的一些编曲类。在一实施例中,视图编曲类包括视图段落小节类、视图n分音符单位格子类、音高类等。需要注意的是,视图编曲类并不限定为这些,还可以包括更多的类。
62.其中,视图段落小节类用于记录段落中的每个小节信息,以渲染每个小节信息。在一实施例中,视图段落小节类包括段落小节的坐标(单位:像素)、段落小节的宽度(单位:像素)、段落小节在整曲中的索引、段落小节中包括的节拍(n分音符)信息等属性。其中,段落小节中包括的节拍信息中包括每一拍开始坐标(单位:像素)、每一拍开始的宽度(单位:像素)等属性。根据视图段落小节类生成视图段落小节对象,视图段落小节对象中包括视图段落小节类中包括的属性。
63.其中,视图n分音符单位格子类用于记录n分音符单位格子信息,以渲染每个n分音符单位格子信息。在一实施例中,视图n分音符单位格子类包括n分音符开始的索引,各n分音符开始的边界坐标(单位:像素)等属性。根据视图n分音符单位格子类生成n分音符单位格子对象,n分音符单位格子对象中包括视图n分音符单位格子类中包括的属性。假设16分音符是曲谱编辑面板中可展示的最小单位,则曲谱编辑面板中以16分音符长度作为一个单位格子。
64.其中,音高类用于记录音高信息,以渲染音高信息。在一实施例中,音高类包括音调的开始坐标(单位:像素)、音调高度(单位:像素)、音调开始索引、是否为主音等属性。根据音高类生成音高对象,音高对象中包括音高类中包括的属性。
65.琴键类用于记录琴键的一些信息,以渲染钢琴中的每个琴键。在一实施例中,琴键类包括钢琴类、单个琴键类。其中,琴键类中可包括首个琴键列表的默认偏移(单位:像素),琴键列表(包括琴键列表的数量、琴键列表中的多个单个琴键,每个琴键对应一个琴键实例对象)等属性。单个琴键类中可包括琴键是否为主键、琴键的音高、琴键所在的行数、琴键在琴键类表中的位置、琴键的音阶级数值、琴键的高度(单位:像素)、琴键的位置(单位:像素)等属性。
66.根据钢琴类可创建钢琴对象,根据单个琴键类创建单个的琴键实例对象。
67.需要说明的是,上述曲谱音符类、视图编曲类、以及琴键类只是举例说明,并不构成对本技术实施例的限定。
68.302,填充琴键实例对象,并根据琴键实例对象生成钢琴对象。
69.可获取展示琴键实例对象的图层的属性,如图层的长度、宽度、位置等属性;根据图层的属性填充琴键实例对象,如根据图层的属性和琴键列表中琴键数量等确定每个琴键的高度、琴键的位置,并填充琴键的高度、琴键的位置;在琴键实例对象中的每个属性都填充完成后,根据琴键实例对象在第三方向上生成钢琴对象。其中,钢琴对象中包括多个琴键实例对象,钢琴对象即对应图3中的左侧所展示的钢琴(卷帘钢琴)121,钢琴121中包括多个琴键,如包括音阶级数分别为1、2、3、4、5、6、7等的琴键实例对象。
70.需要注意的是,展示琴键实例对象的图层的长度、宽度、位置等属性,可能会发生改变,体现在所生成的曲谱编辑面板的长度、宽度等会改变。对应的,图层上的琴键实例对象的长度、宽度、位置等也会发生自适应的改变等。
71.303,将编曲实例对象映射为视图编曲实例对象。
72.编曲实例对象中包括曲谱的调号、曲谱的调式、曲谱的拍数、曲速范围和曲谱段落对象等。其中,曲谱段落对象中包括段落标识、段落类型、段落是否转调、段落转调调号、段落转调调式、段落小节对象等。段落小节对象中包括每个段落中所包括的每个小节的小节数据。
73.获取展示视图编曲实例对象的图层的属性,如该图层的长度、宽度、位置等属性;根据该图层的属性,将编曲实例对象映射为视图编曲实例对象,如将段落小节对象映射为视图段落小节对象,根据编曲数据中的拍数、拍号等信息填充视图n分音符单位格子对象,根据编曲数据中的调号、调式等信息填充音高对象等。
74.如,将16分音符作为最小单位,则将16分音符实例对象中的音符长度(单位:16分音符)映射为16分音符单位格子对象的高度(单位:像素)、16分音符单位格子对象的宽度(单位:像素)等。例如,假设在曲谱编辑面板中一个16分音符用0.2mm*0.5mm(高度*宽度)来表示。若展示视图编曲实例对象的图层中没有进行缩放或者是没有进行自适应的改变,则将该16分音符0.2mm*0.5mm换算成像素单位,可以理解为0.2mm对应的是多少像素,0.5mm对应的是多少像素;若展示视图编曲实例对象的图层缩小了1/2,则该16分音符用0.1mm*0.25mm来表示,并将0.1mm*0.25mm换算成像素单位,可以理解为,0.1mm对应的是多少像素,0.25mm对应的是多少像素等。
75.将编曲实例对象映射为视图编曲实例对象,以生成可展示的试图段落小节对象、视图n分音符单位格式对象、音高对象等等,形成可展示的音符展示面板。如图6所示,为本技术实施例提供的音符展示面板的示意图。
76.304,将多个音符实例对象映射为多个曲谱音符对象。
77.获取可展示曲谱音符对象的图层的属性,如该的长度、宽度、位置等属性;根据该图层的属性,将多个音符实例对象映射为多个对应的曲谱音符对象。一个曲谱音符对象对应一个曲谱音符,一个曲谱音符对象由一个音符实例对象映射得到,如此,一个曲谱音符对应目标词曲数据中的一个音符,目标词曲数据中的一个音符对应一个音符级数。
78.如,将音符实例对象中的音符长度为8分音符(单位:16分音符)映射为待展示音符的高度(单位:像素)、待展示音符的宽度(单位:像素)等。例如,假设可展示曲谱音符对象的图层中一个16分音符用0.2mm*0.5mm(高度*宽度)来表示。若当前可展示曲谱音符对象的图层没有进行缩放或者是没有进行自适应的改变,则将该8分音符用0.4mm*1mm来表示,需要将0.4mm*1mm换算成像素单位;若当前可展示曲谱音符对象的图层缩小了1/2,则该8分音符用0.2mm*0.5mm来表示,并将0.2mm*0.5mm换算成像素单位。
79.如将曲谱音符对象中的待展示音符所对应的歌词文本显示在待展示音符上,例如,显示在待展示音符的靠左边的位置。
80.如此,将多个音符实例对象映射为多个曲谱音符对象。可以理解地,将目标词曲数据中的多个音符实例对象映射为可展示的曲谱音符对象。
81.如图3的曲谱编辑面板12中的右侧所示,在曲谱编辑面板12中展示了多个曲谱音符对象。其中,多个曲谱音符对象所对应的歌词文本分别为:我静静坐在夕阳下,去山顶看一片美丽。
82.305,根据钢琴对象、视图编曲实例对象和多个曲谱音符对象生成曲谱编辑面板。
83.将所生成的钢琴对象、视图编曲实例对象和多个曲谱音符对象按照预设的顺序生成曲谱编辑面板。如多个曲谱音符对象按照时间顺序排列。如此,形成沿第二方向显示的目标词曲的歌词,歌词文本在曲谱编辑面板中沿第三方向上的显示位置根据歌词文本所对应的音符(曲谱音符)的音符数据确定。
84.上述实施例详细描述了如何生成曲谱编辑面板。
85.203,对多个音符数据进行歌词视图映射,以得到歌词编辑面板。
86.在一实施例中,曲谱编辑面板12为词曲处理界面10中的常驻栏,歌词编辑面板11设置为可被收起的状态,默认为打开的状态。且曲谱编辑面板12和歌词编辑面板11的大小(包括长度、宽度等)可以自适应。例如,对歌词编辑面板11进行拉大操作,根据拉大操作增大歌词编辑面板11的大小,同时减小曲谱编辑面板12的大小。可根据屏幕长度=歌词编辑面板11的长度+曲谱编辑面板12的长度来进行自适应。
87.在一实施例中,步骤203,包括:根据歌词音符类创建歌词音符对象;将多个音符实例对象映射为对应的多个歌词音符对象;根据多个歌词音符对象生成歌词编辑面板。
88.将目标词曲数据中的多个音符实例对象映射为对应的可展示的多个歌词音符对象,以方便进行展示。需要注意的是,此处的歌词音符对象以歌词音符为标识,一个歌词音符对象对应一个歌词音符,一个歌词音符对应一个歌词文本,而一个歌词文本对应的音符实例对象可以为一个,也可以为多个,可以理解为,一个歌词音符对象由一个或者多个音符实例对象映射而来,如此,一个歌词音符对应目标词曲数据中的一个或者多个音符,目标词曲数据中的一个音符对应一个音符级数,一个歌词音符可包括一个或者多个音符,这也是不同之处。这是因为歌词编辑面板中以歌词展示为中心,以歌词音符为标识,以方便展示歌
词以及歌词所对应的音符数据。
89.其中,歌词音符类中包括歌词音符标识、歌词音符所对应的音符标识(该音符标识可以为一个,也可以为多个)、是否为休止符、歌词音符的断句属性、歌词音符的长度(单位:16分音符)、歌词音符的开始位置、歌词音符的歌词文本、歌词音符的音阶级数列表(包括歌词音符的至少一个音阶级数,简称为歌词音符级数)、歌词音符的连音音符列表、歌词音符长度(单位:像素)等属性。根据歌词音符类创建歌词音符对象,歌词音符对象中包括了歌词音符类中的多个属性。需要注意的是,此处的歌词音符类所包括的属性用于示例说明,并不构成限定。
90.将多个音符实例对象映射为对应的多个歌词音符对象,包括:获取展示歌词的图层的属性,如该图层的长度、宽度、位置等属性;根据该图层的属性,将多个音符实例对象映射为多个对应的歌词音符对象。
91.在一实施例中,将多个音符实例对象映射为多个对应的歌词音符对象,包括:根据音符实例对象中的音符标识确定歌词音符所对应的音符标识,根据相邻音符实例对象确定是否为休止符,根据音符实例对象中的音符的断句属性确定歌词音符的断句属性,根据音符实例对象中的音符的长度确定歌词音符的长度,根据音符实例对象中音符的开始位置确定歌词音符的开始位置,根据音符实例对象中的音符的文本信息确定歌词音符的文本信息,根据音符实例对象中的音符的连音属性和音符级数确定歌词音符的级数列表,根据展示歌词的图层的属性、歌词音符的长度确定歌词音符长度所对应的像素值等。
92.确定了多个歌词音符对象后,根据多个歌词音符对象生成歌词编辑面板。
93.在一实施例中,根据多个歌词音符对象生成歌词编辑面板的步骤,包括:将多个歌词音符对象进行排序;获取排序后的多个歌词音符对象中的歌词文本,以及歌词音符对象中的歌词文本所对应的歌词音符长度;根据歌词音符长度的像素值在歌词文本的第一预设位置处显示歌词文本所对应的歌词音符;根据歌词文本、歌词音符长度,生成歌词编辑面板。
94.其中,将多个歌词音符对象排序,可按照歌词音符出现的时间先后顺序来进行排序,如此,获取的歌词音符对象的歌词文本、歌词音符长度也是按照时间先后顺序的。第一预设位置处可以是歌词文本的下方。根据歌词音符长度的像素值在歌词文本的下方显示歌词文本所对应的歌词音符,如图3、提9b所示,歌词音符长度以歌词文本下方相应长度的线段来表示。
95.由于歌词音符长度是根据音符实例对象中的音符的长度来确定的,如根据音符实例对象中的音符的长度与单位音符长度(16分音符长度)所对应的像素值来确定歌词音符长度的像素值,因此,歌词音符长度可表示出音符的长度等信息,对应的歌词音符显示时根据歌词音符长度来进行显示,如此,使得歌词音符的显示与歌词音符长度进行对应,使音乐创作者对歌词、歌词音符一目了然,提高歌曲创作者的歌曲创作体验和歌曲创作效率。
96.在一实施例中,当歌词音符对象中的断句属性的属性值为第一预设值时,增加换行符号,以将歌词音符对象之后的其他歌词音符对象的歌词文本、歌词音符换行显示。其中,断句属性的属性值包括第一预设值和第二预设值。第一预设值可以用1、true、yes等来表示,以表示歌词音符在此处进行断句,第二预设值可以用0、false、no等来表示,以表示歌词音符在此处并没有进行断句。若断句属性的属性值为第一预设值时,增加换行符号,以从
歌词文本、歌词音符处换行显示。通过换行显示的方式来解决行间断句的问题,提高音乐创作者的歌曲创作效率。
97.在一实施例中,如图7所示,根据多个歌词音符对象生成歌词编辑面板的步骤,包括如下步骤。
98.401,将多个歌词音符对象进行排序。
99.402,获取排序后的多个歌词音符对象中的文本信息、歌词音符对象中的文本信息所对应的歌词音符长度、以及歌词音符对象中的音阶级数列表,该音阶级数列表中包括至少一个歌词音符级数。
100.其中,若是连音音符,则音阶级数列表中的歌词音符级数对应有多个,若不是连音音符,则音阶级数列表中的歌词音符级数为一个。
101.403,根据歌词音符长度的像素值在歌词文本的第一预设位置处显示歌词文本所对应的歌词音符长度。
102.404,当检测到歌词音符级数满足显示条件时,在歌词文本的第二预设位置处歌词文本所对应的歌词音符级数。
103.其中,显示条件可以是默认显示,即默认显示歌词音符级数。在一实施例中,还可以是检测到光标在歌词音符所对应的歌词文本上时或者是在光标选中歌词音符所对应的歌词文本时,显示歌词文本所在行中的所有歌词音符的歌词音符级数。如图9b所示,当前光标选择的歌词音符所对应的歌词文本为“田”,可显示歌词文本“田”所在行中的所有歌词音符的歌词音符级数,如歌词文本“田”所对应的歌词音符级数为7。例如可在歌词文本的第二预设位置处显示歌词文本所对应的歌词音符级数。其中,第二预设位置可设置在第一预设位置的下方/正下方。
104.在一实施例中,可将光标当前选中的歌词文本和/或光标当前选中的歌词文本的歌词音符级数突出显示。如图9b所示,加粗显示了歌词文本“田”所对应的歌词音符级数7。
105.在一实施例中,当歌词音符对象中的歌词音符为连音音符时,在相邻两个连音音符的歌词音符级数之间,增加预设符号。其中,预设符号可以为上括号,也可以是其他的符号。如图9b所示,在歌词文本“田”之后的“上”所对应的歌词音符为连音音符,该连音音符所包括的歌词音符级数包括7、5,因此,在歌词音符级数7和5之间增加了上括号。同理,该行中“雨”所对应的歌词音符是个连音音符,该连音音符所包括的歌词音符级数包括7、5,因此,在歌词音符级数7和5之间增加了上括号。在该实施例中,通过增加预设符号以显示音符音符,使得音乐创作者对连音音符一目了然,提高歌曲创作者进行歌曲创作的效率和体验。
106.在一实施例中,当歌词音符对象中的断句属性的属性值为第一预设值时,增加换行符号,以将歌词音符对象之后的其他歌词音符对象的歌词文本、歌词音符和歌词音符级数换行显示。如图9b所示,歌词文本“田”所在行中的歌词文本“啦”所对应的歌词音符中的断句属性的属性值为第一预设值,因此,在“啦”之后增加换行符号,以将“啦”所对应的歌词音符对象之后的其他歌词音符对象进行换行显示。
107.405,根据歌词文本、对应的歌词音符长度和歌词音符级数,生成歌词编辑面板。
108.将歌词音符的歌词文本、歌词音符长度和歌词音符级数等,按照预设的排列方式,生成歌词编辑面板。其中,预设的排列方式可以按照时间先后顺序进行排列的方式。如此,形成沿第一方向排列显示的一行或多行歌词。
109.如图9b所示,在所生成的曲谱编辑面板中,包括了沿竖直方向排列显示的多行歌词,每行歌词中包括歌词音符所对应的歌词文本,在歌词音符的下方以歌词音符长度的像素值显示对应的歌词音符长度。
110.204,在词曲处理界面中,显示歌词编辑面板和曲谱编辑面板。
111.上述实施例在词曲处理界面上自动生成歌词编辑面板和曲谱编辑面板,将目标词曲数据同时映射在词曲处理界面的曲谱编辑面板和歌词编辑面板中进行展示。如图8所示,将目标词曲数据通过曲谱视图映射,以得到曲谱编辑面板,将目标词曲数据通过歌词视图映射,以得到歌曲编辑面板;进一步地,将目标词曲数据中的音符实例对象通过曲谱视图映射,以得到对应的曲谱音符对象,将目标词曲数据中的音符实例对象通过歌词视图映射,以得到对应的歌词音符对象。
112.该实施例在词曲处理界面上既展示曲谱编辑面板中的曲谱信息,又展示歌词编辑面板中的歌词信息,使得用户对曲谱编辑面板中的显示的曲谱信息和歌词编辑面板中的歌词信息都有整体的把握,提高歌曲创作的效率;而且歌词编辑面板的歌词信息都是由目标词曲数据自动映射实现,无需用户对全部歌词进行手动编辑,进一步提高歌曲创作的效率;此外,曲谱编辑面板中的曲谱信息和歌词编辑面板的歌词信息都是通过目标词曲数据自动映射实现,使得曲谱编辑面板和歌词编辑面板中的数据保持一致,且不会出现差错,提高用户对歌曲创作的体验,提高歌曲创作的效率。
113.需要注意的是,上述映射是将目标词曲数据映射至曲谱编辑面板和歌词编辑面板,在其他实施例中,还可以从曲谱编辑面板中的数据映射到目标词曲数据,再从目标词曲数据映射至歌词编辑面板,或者从歌词编辑面板中的数据映射到目标词曲数据,再从目标词曲数据映射至曲谱编辑面板。
114.102,根据针对曲谱编辑面板或歌词编辑面板的编辑操作,同步调整曲谱编辑面板和歌词编辑面板的显示内容。
115.其中,为了便于描述,将针对歌词编辑面板的编辑操作作为第一编辑操作,将针对曲谱编辑面板的编辑操作作为第二编辑操作。下面将先具体描述如何根据针对曲谱编辑面板或歌词编辑面板的编辑操作,实现同步调整曲谱编辑面板和歌词编辑面板的显示内容。
116.在一实施例中,步骤102,包括:根据针对歌词编辑面板的第一编辑操作,确定第一编辑操作的处理结果,并根据处理结果调整歌词编辑面板的显示内容;根据处理结果处理目标词曲对应的目标词曲数据,以得到第一目标处理结果;在曲谱编辑面板中,定位并选中第一编辑操作所对应的第二目标歌词文本,并根据第一目标处理结果,调整曲谱编辑面板中第二目标歌词文本的显示。
117.如此,将对歌词编辑面板的第一编辑操作的处理结果,反映至目标词曲数据中,再通过目标词曲数据,来调整曲谱编辑面板中的第二目标歌词文本的显示,以实现词曲联动的效果,使得对歌词编辑面板的第一编辑操作的处理结果,联动反映至曲谱编辑面板中。
118.在一实施例中,上述曲谱编辑面板中包括多个曲谱音符对象,歌词编辑面板中包括多个歌词音符对象,上述根据针对歌词编辑面板的第一编辑操作,确定第一编辑操作的处理结果的步骤,包括:根据针对歌词编辑面板的第一编辑操作,确定与第一编辑操作对应的目标歌词音符对象;根据第一编辑操作对目标歌词音符对象进行相应处理,以确定第一编辑操作的处理结果。其中,根据针对歌词编辑面板的第一编辑操作来确定相应的第一目
标歌词文本,根据第一目标歌词文本来确定对应的目标歌词音符对象。
119.对应地,上述根据处理结果处理目标词曲对应的目标词曲数据,以得到第一目标处理结果的步骤,包括:在目标词曲对应的目标词曲数据中,确定与目标歌词音符对象存在映射关系的目标音符实例对象,并根据第一编辑操作的处理结果处理目标音符实例对象,以得到第一目标处理结果。由于是从目标词曲数据通过歌词视图映射来得到歌词编辑面板,其中,从音符实例对象映射到歌词音符对象,因此,当确定了目标歌词音符对象后,通过对应的映射关系即可得到对应的目标音符实例对象,并根据第一编辑操作的处理结果来处理目标音符实例对象,以得到第一目标处理结果。
120.对应地,上述曲谱编辑面板中,定位并选中第一编辑操作所对应的第二目标歌词文本,并根据第一目标处理结果,调整曲谱编辑面板中第二目标歌词文本的显示的步骤,包括:确定与目标音符实例对象存在映射关系的目标曲谱音符对象,并根据第一目标处理结果修改目标曲谱音符对象;在述曲谱编辑面板中,定位并选中修改后的目标曲谱音符对象的第二目标歌词文本,并同步调整曲谱编辑面板中第二目标歌词文本的显示。同理,由于是从目标词曲数据通过曲谱视图映射来得到歌词编辑面板,其中,从音符实例对象映射到曲谱音符对象,因此,当确定了目标视图音符对象后,通过对应的映射关系即可得到对应的目标曲谱音符对象,并根据第一目标处理结果修改目标曲谱音符对象。最后将修改的目标曲谱音符对象反映至曲谱编辑面板中,先定位并选中目标曲谱音符对象所对应的第二目标歌词文本和/或调整曲谱编辑面板中第二目标歌词文本的显示。
121.如图8所示,根据歌词编辑面板上的第一编辑操作,来修改对应的目标词曲数据,再根据目标词曲数据的修改通知曲谱编辑面板的更新。
122.上述描述了根据针对歌词编辑面板的第一编辑操作,同步调整曲谱编辑面板和歌词编辑面板的显示内容具体是如何实现的,下面将仅从界面展示的角度来进行描述。
123.在一实施例中,第一编辑操作包括选中操作和修改操作,步骤102,包括:响应于针对歌词编辑面板中的选中操作,在歌词编辑面板中确定与选中操作对应的第一目标歌词文本,并且在曲谱编辑面板中自动定位与第一目标歌词文本对应的部分目标歌词;
124.响应于针对第一目标歌词文本的修改操作,修改第一目标歌词文本,并调整第一映射歌词文本的显示,其中第一映射歌词文本为根据第一目标歌词文本在曲谱编辑面板中自动定位的部分目标歌词对应的歌词文本。第一目标歌词文本是通过修改操作来修改的,即修改操作的修改对象为第一目标歌词文本,而第一映射歌词文本是通过第一目标歌词文本的修改而自动同步显示的。
125.其中,歌词编辑面板的选中操作,用于选中歌词编辑面板中的某一个或者多个歌词文本,响应该选中操作,在歌词编辑面板中确定与选中操作对应的第一目标歌词文本。如图9b所示,当前选中操作选中一个歌词文本,将该歌词文本作为第一目标歌词文本,对应为“田”。当选中操作选中歌词文本“田”之后,在曲谱编辑面板中自动定位与歌词文本“田”对应的部分目标歌词。如图9a所示,在曲谱编辑面板中,当前自动定位到歌词文本“田”对应的部分目标歌词,且在曲谱编辑面板中,歌词文本“田”所对应的曲谱音符对象同样也处于选中状态,如此,实现歌词编辑面板和曲谱编辑面板的联动效果。需要注意的是,该联动效果的具体实现请参看上文中的具体描述,在此不再赘述。
126.进一步地,在歌词编辑面板中选中第一目标歌词文本后,可进一步对该第一目标
歌词文本进行修改。进一步地,上述响应于针对第一目标歌词文本的修改操作,修改第一目标歌词文本,并调整第一映射歌词文本的显示的步骤,包括:响应于针对所述第一目标歌词文本的文本输入操作,确定文本输入操作所对应的目标文本,并将第一目标歌词文本修改为目标文本;将第一映射歌词文本调整为目标文本。
127.例如,响应于针对歌词文本“田”的修改操作,修改歌词文本“田”为“好”。并调整第一映射歌词文本,将曲谱编辑面板中歌词文本“田”同步调整为“好”。需要注意的是,图中未示出该示例。
128.同时需要说明的是,选中的第一目标歌词文本可以是多个歌词文本,也可以是一个歌词文本,意味着可以同时选中多个歌词文本,也可以选中一个歌词文本。当歌词文本选中,进行修改操作时,可以同时输入多个歌词文本,也可以只输入一个歌词文本。在选中的第一目标歌词文本只有一个歌词文本的情况下,同时输入多个歌词文本时,从选中的歌词文本开始顺延覆盖输入。
129.在一实施例中,修改操作包括换行操作,上述响应于针对所述第一目标歌词文本的修改操作,修改所述第一目标歌词文本,并调整第一映射歌词文本的显示的步骤,包括:响应于针对第一目标歌词文本的换行操作,在第一目标歌词文本对应的文本位置处增加换行符号,以将第一目标歌词文本在文本位置处换行显示;在第一映射歌词文本对应歌词音符的音符位置处增加断句显示标识。
130.对应地,响应于针对第一目标歌词文本的换行操作,确定第一目标歌词文本对应的目标歌词音符对象,将目标歌词音符对象中的断句属性进行修改,以将断句属性的属性值从第二预设值修改为第一预设值,在目标歌词音符对象对应的第一目标歌词文本对应的文本处理出增加换行符号,以将第一目标歌词文本在文本位置处换行显示;在目标词曲对应的目标词曲数据中,确定与目标歌词音符对象存在映射关系的目标音符实例对象;将目标音符实例对象的断句属性进行修改,以将该断句属性的属性值从第二预设值修改为第一预设值;确定与目标音符实例对象存在映射关系的目标曲谱音符对象,并将目标曲谱音符对象的断句属性进行修改,以将该断句属性的属性值从第二预设值修改为第一预设值;在曲谱编辑面板中,定位并选中对应的第一映射歌词文本,并在第一映射歌词文本对应歌词音符的音符位置处增加断句显示标识。
131.例如,在歌词编辑面板中,在歌词文本“大雨哗啦”的“啦”的文本处理末处增加换行符号,那么在歌词文本“啦”末处进行换行显示,同时在曲谱编辑面板中,在第一映射歌词文本“啦”处对应音符的音符处置处增加断句显示标识,可参考图9a中的断句显示标识示例。
132.歌词编辑面板中除了显示歌词文本外,还在歌词文本的预设位置处显示对应的歌词音符级数和/或歌词音符长度。在一实施例中,在上述歌词编辑面板中确定与选中操作对应的第一目标歌词文本的步骤之后,还包括:获取第一目标歌词文本所在行的各目标歌词文本,以及各目标歌词文本所对应的歌词音符级数和/或歌词音符长度,其中,各目标歌词文本之间以空格隔开;在各目标歌词文本的预设位置处显示对应的歌词音符级数和/或歌词音符长度,其中,歌词音符长度以相应长度的线段来表示;并突出显示第一目标歌词文本、第一目标歌词文本对应地歌词音符级数和/或歌词音符长度。
133.如图9b所示,当前选中的第一目标歌词文本为“田”,则将“田”所在行的各歌词文
本的预设位置处显示对应的歌词音符级数和/或歌词音符长度。具体地,在“田”所在行的各歌词文本的第一预设位置处显示对应的歌词音符长度,在“田”所在行的各歌词文本的第二预设位置处显示对应的歌词音符级数。其中,歌词音符长度以线段来表示。
134.在一实施例中,歌词编辑面板还包括歌词推荐控件。所述词曲处理方法还包括:响应于针对歌词推荐控件的触发操作,获取触发操作中携带的歌词编辑面板中当前选中的第一目标歌词文本;在词曲处理界面中提供歌词推荐面板,并在歌词推荐面板中显示多个推荐歌词文本,该多个推荐歌词文本根据第一目标歌词文本确定;响应于针对多个推荐歌词文本的文本选择操作,确定文本选择操作所对应的目标推荐歌词文本;将第一目标歌词文本替换为目标推荐歌词文本,将第一映射歌词文本调整为目标推荐歌词文本。
135.其中,歌词推荐控件可如图3中歌词编辑面板的下方所显示的“ai辅助”控件。歌词推荐面板可以是独立的面板,也可以是依附于歌词编辑面板而存在的面板。如图10所示,右侧展示的即为歌词推荐面板。当前选中的第一目标歌词文本为“树叶”,在触发歌词推荐控件后,在词曲处理界面中提供歌词推荐面板,在歌词推荐面板上展示有“树叶”对应的多个推荐歌词文本。当选择其中一个推荐歌词文本,例如“夜莺”时,利用“夜莺”替换歌词编辑面板中当前选中的“树叶”,同时曲谱编辑面板中的歌词文本“树叶”也会调整为“夜莺”。该实施例中,利用歌词推荐功能,提高歌曲创作的效率。
136.在一实施例中,步骤102,包括:根据针对曲谱编辑面板的第二编辑操作,确定第二编辑操作的处理结果,并根据处理结果调整曲谱编辑面板的显示内容;根据处理结果处理目标词曲对应的目标词曲数据,以得到第二目标处理结果;在歌词编辑面板中,定位并选中第二编辑操作所对应的第一目标歌词文本,并根据第二目标处理结果,调整所述曲谱编辑面板中第一目标歌词文本的显示。如此,将对曲谱编辑面板的第二编辑操作的处理结果,反映至目标词曲数据中,再通过目标词曲数据,来调整歌词编辑面板中的第一目标歌词文本的显示,以实现词曲联动的效果,使得对曲谱编辑面板的第二编辑操作的处理结果,联动反映至歌词编辑面板中。
137.在一实施例中,上述根据针对曲谱编辑面板的第二编辑操作,确定第二编辑操作的处理结果的步骤,包括:根据针对曲谱编辑面板的第二编辑操作,确定与第二编辑操作对应的目标曲谱音符对象;根据第二编辑操作对目标曲谱音符对象进行相应处理,以确定第二编辑操作的处理结果。其中,根据针对曲谱编辑面板的第二编辑操作来确定相应的第二目标歌词文本,根据第二目标歌词文本来确定对应的目标曲谱音符对象。
138.对应地,上述根据处理结果处理目标词曲对应的目标词曲数据,以得到第二目标处理结果的步骤,包括:在目标词曲对应的目标词曲数据中,确定与目标曲谱音符对象存在映射关系的目标音符实例对象,并根据第二编辑操作处理目标音符实例对象,以得到第二目标处理结果。
139.对应地,上述在歌词编辑面板中,定位并选中第二编辑操作所对应的第一目标歌词文本,并根据第二目标处理结果,调整曲谱编辑面板中第一目标歌词文本的显示的步骤,包括:确定与目标音符实例对象存在映射关系的目标歌词音符对象,并根据第二目标处理结果修改目标歌词音符对象;在歌词编辑面板中,定位并选中修改后的目标歌词音符对象的第一目标歌词文本,和/或调整歌词编辑面板中第一目标歌词文本的显示。
140.如图8所示,根据曲谱编辑面板上的第二编辑操作,来修改对应的目标词曲数据,
再根据目标词曲数据的修改通知歌词编辑面板的更新。
141.在一实施例中,第二编辑操作包括选中操作和修改操作,步骤102,包括:响应于针对曲谱编辑面板中的选中操作,在曲谱编辑面板中确定第二目标歌词文本,以及第二目标歌词文本对应的目标曲谱音符,并且在歌词编辑面板中自动定位与第二目标歌词文本对应的第一目标歌词;
142.响应于针对第二目标歌词文本的修改操作,修改第二目标歌词文本,并调整第二映射歌词文本的显示,其中第二映射歌词文本为根据所述第二目标歌词文本在曲谱编辑面板中定位的所述第一目标歌词对应的歌词文本;和/或
143.响应于针对所述目标曲谱音符的修改操作,修改目标曲谱音符和第二映射歌词文本对应的目标歌词音符。
144.其中,对于第二目标歌词文本的修改操作,修改操作的修改对象为第二目标歌词文本,即第二目标歌词文本是通过修改操作来修改的,而第二映射歌词文本是通过第一目标歌词文本的修改而自动同步显示的。对于目标曲谱音符的修改操作,修改操作的修改对象为目标曲谱音符,即目标曲谱音符是通过修改操作来修改的,而第二映射歌词文本对应的目标歌词音符是通过目标曲谱音符的修改而自动同步显示的。
145.其中,曲谱编辑面板的选中操作,用于选中曲谱编辑面板中的曲谱音符,每个曲谱音符对应一个歌词文本。响应该选中操作,在曲谱编辑面板中确定与选中操作对应的第二目标歌词文本。请参看图9a,歌词文本“到田野上”之后对应的歌词文本为“高”。若在曲谱编辑面板的当前选中操作选中一个目标曲谱音符,该目标曲谱音符对应的第二目标歌词文本为“高”,当在曲谱编辑面板的选中操作选中第二目标歌词文本“高”之后,在歌词编辑面板中自动定位与选中操作“高”对应的第一目标歌词“高”,并在歌词编辑面板中突出显示第一目标歌词“高”、以及对应的目标歌词音符的歌词音符级数和/歌词音符长度。
146.进一步地,在曲谱编辑面板选中第二目标歌词文本后,可进一步对该第二目标歌词文本“高”进行修改,如图9c所述,将第二目标歌词文本“高”修改为“大”,并修改第二映射歌词文本的显示,如将歌词编辑面板中的“高”调整为“大”,如图9d所示。
147.进一步地,可对目标曲谱音符进行修改。响应于针对目标曲谱音符的修改操作,修改目标曲谱音符,并调整第二映射歌词文本对应的目标歌词音符。如响应于针对目标曲谱音符的拖动操作,修改目标曲谱音符的位置,以达到修改目标曲谱音符所对应的音阶级数。例如,将歌词文本“野”所对应的目标曲谱音符的音阶级数从7修改到2,如图9e所示;对应地,同时调整第二映射歌词文本“野”对应的目标歌词音符,将目标歌词音符的歌词音符级数从7调整到2,如图9f所示。
148.需要注意的是,上述对第二目标歌词文本的修改操作和对目标曲谱音符的修改操作可以是在两个独立的实施例中实现,也可以是在同一个实施例中实现。
149.在一实施例中,在所述歌词编辑面板中自动定位与所述第二目标歌词文本对应的第一目标歌词的步骤之后,还包括:获取第一目标歌词所在行的各目标歌词文本,以及各目标歌词文本所对应的各歌词音符,各歌词音符均包括歌词音符级数和/或歌词音符长度,其中,各目标歌词文本之间以空格隔开;在各目标歌词文本的预设位置处显示对应各歌词音符的歌词音符级数和/或歌词音符长度,其中,歌词音符长度以相应长度的线段来表示;并突出显示第一目标歌词的歌词文本、第一目标歌词对应的歌词音符的歌词音符级数和/或
歌词音符长度。
150.在一实施例中,所述目标曲谱音符的修改操作包括设置断句操作,所述响应于针对目标曲谱音符的修改操作,修改目标曲谱音符,并调整第二映射歌词文本对应的目标词音符的步骤,包括:响应于针对所述目标曲谱音符的设置断句操作,在所述目标曲谱音符的音符位置处增加断句显示标识;在所述第二映射歌词文本对应的文本位置处增加换行符号,以将所述第二映射歌词文本对应的目标歌词音符在所述文本位置处换行显示。
151.对应地,响应于针对所述目标曲谱音符的设置断句操作,根据设置断句操作确定目标曲谱音符对应的目标曲谱音符对象,将目标曲谱音符对象的断句属性由第二预设值修改为第一预设值;在所述目标曲谱音符的音符位置处增加断句显示标识;在目标词曲数据中,确定与目标曲谱音符对象存在映射关系的目标音符实例对象;并处理目标音符实例对象,将目标音符实例对象的断句属性由第二预设值修改为第一预设值;确定与目标音符实例对象存在映射关系的目标歌词音符对象;在歌词编辑面板中,在目标歌词音符对象对应的第一目标歌词文本(第二映射歌词文本)对应的文本位置处增加换行符号,以将目标歌词音符对象对应的目标歌词音符在文本位置处换行显示。在曲谱编辑面板上显示断句显示标识,以清楚明了的表示哪里是断句,哪里不是断句,提高歌曲创作的效率。
152.其中,设置断句操作可以是选中目标曲谱音符后,右键点击该目标曲谱音符,选择设置断句来触发,还可以通过其他方式触发。如图11a所示,在曲谱编辑面板中,响应于针对目标曲谱音符的设置断句操作,在“啊”所对应的目标曲谱音符的音符处置处增加断句显示标识,同时在歌词编辑面板中,从第二映射歌词文本对应的目标歌词音符“啊”处换行显示,如图11b所示。
153.在一实施例中,目标曲谱音符的修改操作包括取消断句操作,所述响应于针对目标曲谱音符的修改操作,修改目标曲谱音符,并调整第二映射歌词文本对应的目标歌词音符的步骤,包括:响应于针对目标曲谱音符的取消断句操作,在目标曲谱音符的音符位置处删除断句显示标识;在第二映射歌词文本对应的文本位置处删除换行符号,以将第二映射歌词文本对应的目标歌词音符在文本位置的换行显示进行取消。
154.对应地,响应于针对目标曲谱音符的取消断句操作,根据取消断句操作确定目标曲谱音符对应的目标曲谱音符对象,将目标曲谱音符对象的断句属性由第一预设值修改为第二预设值;在目标曲谱音符的音符位置处删除断句显示标识;在目标词曲数据中,确定与目标曲谱音符对象存在映射关系的目标音符实例对象;处理目标音符实例对象,将目标音符实例对象的断句属性由第一预设值修改为第二预设值;确定与目标音符实例对象存在映射关系的目标歌词音符对象;在歌词编辑面板中,在目标歌词音符对象对应的第一目标歌词文本(第二映射歌词文本)对应的文本位置处删除换行符号,以将目标歌词音符对象对应的目标歌词音符在文本位置处的换行显示进行取消。
155.在一实施例中,所述目标曲谱音符的修改操作包括设置连音操作,所述响应于针对目标曲谱音符的修改操作,修改目标曲谱音符,并调整第二映射歌词文本对应的目标歌词音符的步骤,包括:
156.响应于针对目标曲谱音符的设置连音操作,将目标曲谱音符确定为第二目标连音音符,并按照第一预设方式修改所述第二目标连接音符所对应的第二目标歌词文本;确定所述第二目标连音音符所连接的第二目标主音音符,以及所述第二目标主音音符所对应的
目标主音歌词文本;将所述第二目标主音音符和所述第二目标连音音符进行合并,以得到目标音符长度和目标音符级数;在歌词编辑面板中,将所述第二映射歌词文本删除,并将目标主音歌词文本作为新第二映射歌词文本,将所述新第二映射歌词文本对应的目标歌词音符的歌词音符长度修改为所述目标音符长度,将所述新第二映射歌词文本对应的目标歌词音符的歌词音符级数修改为目标音阶级数,其中,所述目标音阶级数中的多个音阶级数之间使用预设符号进行连接。其中,
157.将所述第二目标主音音符和所述第二目标连音音符进行合并,以得到目标音符长度和目标音符级数,具体地,例如将包括所述第二目标主音音符和所述第二目标连音音符的音符长度之和作为目标音符长度,将包括所述第二目标主音音符和所述第二目标连音音符的音阶级数作为目标音阶级数,或者是将所述第二目标连音音符的音符长度加入至第二目标主音音符的音符长度中以得到目标音符长度,将所述第二目标连音音符的音阶级数加入至所述第二目标主音音符的音阶级数中以得到目标音阶级数。
158.其中,设置断句操作可以是选中目标曲谱音符后,右键点击该目标曲谱音符,选择设置断句来触发,还可以通过其他方式触发。如图11c所示,选中的目标曲谱音符对应的第二目标歌词文本为“吧”。按照第一预设方式修改所述第二目标连接音符所对应的第二目标歌词文本,包括:将第二目标连接音符所对应的第二目标歌词文本修改为预设文本,其中,预设文本可以是任一文本或者字符,如
“‑”
等,或者预设文本也可以为空等。
159.如图11d所示,将“吧”所对应的目标曲谱音符设置为第二目标连音音符后,将第二目标歌词文本修改为
“‑”
。确定第二目标连音音符所对应的第二目标主音音符为第二目标连音音符的前一个曲谱音符,以及确定第二目标主音音符所对应的目标主音歌词文本为“唱”。将包括第二目标主音音符(
‑
)和第二目标连音音符(唱)的音符长度之和作为目标音符长度,将包括第二目标主音音符(唱)的音阶级数7和所述第二目标连音音符(
‑
)的音阶级数5作为目标音阶级数75;或者将第二目标连音音符(唱)的音符长度加入至第二目标主音音符(
‑
)中,以得到目标音符长度,将第二目标连音音符(
‑
)的音阶级数5加入至第二目标主音音符(唱)的音阶级数7中,以得到目标音阶级数75。
160.在歌词编辑面板中,将第二映射歌词文本“吧”删除,将目标主音歌词文本“唱”作为新第二映射歌词文本。将新第二映射歌词文本“唱”对应的目标歌词音符的歌词音符长度修改为目标音符长度,将新第二映射歌词文本“唱”对应的目标歌词音符的歌词音符级数修改为目标音阶级数75,其中,目标音阶级数中的多个音阶级数之间使用预设符号进行连接,如图11e所示。
161.在一实施例中,目标曲谱音符的修改操作包括取消连音操作,所述响应于针对目标曲谱音符的修改操作,修改目标曲谱音符,并调整第二映射歌词文本对应的目标歌词音符的步骤,包括:
162.响应于针对所述目标曲谱音符的取消连音操作,获取在所述取消连音操作前所述目标曲谱音符所连接的第二目标主音音符和所述第二目标主音音符所对应的目标歌词文本,以及目标曲谱音符所连接的第二目标连音音符;
163.在所述曲谱编辑面板中,按照第二预设方式修改所述目标曲谱音符所对应的第二目标歌词文本;
164.在所述歌词编辑面板中,将所述第二映射歌词文本修改为所述第二目标主音音符
所对应的目标歌词文本,将所述第二目标主音音符与所述目标曲谱音符之前的所有曲谱音符的音符长度之和作为所述第二映射歌词文本所对应的歌词音符长度,将所述第二目标主音音符与所述目标曲谱音符之前的所有曲谱音符的音阶级数作为所述第二映射歌词文本所对应的歌词音符级数;
165.若不存在第二目标连音音符,将所述第二目标歌词文本作为所述第二映射歌词文本的下一个歌词文本,将所述第二目标歌词文本所对应的目标曲谱音符的音符长度作为所述下一个歌词文本所对应的歌词音符长度,将所述第二目标歌词文本所对应的目标曲谱音符的音阶级数作为所述下一个歌词文本所对应的歌词音符级数;
166.若存在第二目标连音音符,将所述第二目标歌词文本作为所述第二映射歌词文本的下一个歌词文本,将所述目标曲谱音符与所述第二目标连音音符之间的所有曲谱音符的音符长度之和作为所述下一个歌词文本所对应的歌词音符长度,将所述目标曲谱音符与所述第二目标连音音符之间的所有曲谱音符的音阶级数作为所述下一个歌词文本所对应的歌词音符级数。
167.其中,取消连音操作可按照设置连音操作相同的方式触发。以图11d、图11f为例来说明取消连音操作的流程。请参看图11d,为目标曲谱音符(
‑
)取消连音操作,
“‑”
当前处于选中状态,响应于针对目标曲谱音符的取消连音操作,获取取消连音操作前目标曲谱音符所连接的第二目标主音音符(“唱”所对应的曲谱音符)和第二目标主音音符所对应的目标歌词文本“唱”,第二目标连音音符不存在。
168.在曲谱编辑面板中,按照第二预设方式修改目标曲谱音符所对应的第二目标歌词文本,其中,第二预设方式包括:获取目标曲谱音符的原文本,将目标曲谱音符所对应的第二目标歌词文本修改为原文本;若不存在原文本,则将第二目标歌词文本修改为默认文本,如“啊”等。
169.在歌词编辑面板中,将第二映射歌词文本修改为第二目标主音音符所对应的目标歌词文本,在该实施例中,第二映射歌词文本为“唱”,第二目标主音音符的目标歌词文本,也为“唱”,无需修改。将第二目标主音音符(唱)与目标曲谱音符(
‑
)之前的所有曲谱音符的音符长度之和作为第二映射歌词文本所对应的歌词音符长度,将第二目标主音音符(唱)与目标曲谱音符(
‑
)之前的所有曲谱音符(该实施例中,包括第二目标主音音符)的音阶级数7作为第二映射歌词文本所对应的歌词音符级数。即在曲谱编辑面板中,歌词文本“唱”所对应的音符级数为7,如图11f所示。
170.在歌词编辑面板中,将所述第二目标歌词文本“吧”作为所述第二映射歌词文本的下一个歌词文本,即下一个歌词文本为“吧”,将所述第二目标歌词文本所对应的目标曲谱音符的音符长度作为所述下一个歌词文本所对应的歌词音符长度,将所述第二目标歌词文本所对应的目标曲谱音符的音阶级数5作为所述下一个歌词文本所对应的歌词音符级数5,如图11f所示。
171.需要注意的是,针对所述目标曲谱音符的修改操作还可以包括复制(音符)操作、粘贴(音符)操作、删除(音符)操作等,在此不一一说明。
172.上述实施例可实现曲谱编辑面板和歌词编辑面板的联动效果,针对曲谱编辑面板或歌词编辑面板的编辑操作,都会联动反应至对方的编辑面板中,如此,提高歌曲创作的效率。
173.上述所有的技术方案,可以采用任意结合形成本技术的可选实施例,在此不再一一赘述。
174.为便于更好的实施本技术实施例的词曲处理方法,本技术实施例还提供一种词曲处理装置。请参阅图12,图12为本技术实施例提供的词曲处理装置的结构示意图。该词曲处理装置500可以包括提供模块501以及调整模块502。
175.提供模块501,用于在词曲处理界面提供曲谱编辑面板和歌词编辑面板,其中,所述歌词编辑面板的显示内容包括沿第一方向排列显示的目标词曲的一行或多行歌词,所述曲谱编辑面板的显示内容包括沿第二方向显示的所述目标词曲的部分歌词,所述部分歌词的歌词文本在所述曲谱编辑面板中沿第三方向上的显示位置根据所述歌词文本对应的音符确定。
176.调整模块502,用于根据针对所述曲谱编辑面板或所述歌词编辑面板的编辑操作,同步调整所述曲谱编辑面板和所述歌词编辑面板的显示内容。
177.其中,提供模块501和调整模块502所对应的详细内容请参看上述方法实施例中对应描述,在此不再赘述。
178.上述所有的技术方案,可以采用任意结合形成本技术的可选实施例,在此不再一一赘述。
179.相应的,本技术实施例还提供一种计算机设备,该计算机设备可以为终端或者服务器。如图13所示,图13为本技术实施例提供的计算机设备的结构示意图。该计算机设备600包括有一个或者一个以上处理核心的处理器601、有一个或一个以上计算机可读存储介质的存储器602及存储在存储器602上并可在处理器上运行的计算机程序。其中,处理器601与存储器602电性连接。本领域技术人员可以理解,图中示出的计算机设备结构并不构成对计算机设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
180.处理器601是计算机设备600的控制中心,利用各种接口和线路连接整个计算机设备600的各个部分,通过运行或加载存储在存储器602内的软件程序(计算机程序)和/或模块,以及调用存储在存储器602内的数据,执行计算机设备600的各种功能和处理数据,从而对计算机设备600进行整体监控。
181.在本技术实施例中,计算机设备600中的处理器601会按照如下的步骤,将一个或一个以上的应用程序的进程对应的指令加载到存储器602中,并由处理器601来运行存储在存储器602中的应用程序,从而实现各种功能:
182.获取目标词曲数据,所述目标词曲数据包括编曲数据和多个音符数据,每个音符数据包括音符基本信息和音符所对应的文本信息;在词曲处理界面的曲谱编辑面板中,对所述编曲数据和多个所述音符数据进行曲谱视图映射,以得到曲谱视图,所述曲谱视图为卷帘钢琴形式的视图;在所述词曲处理界面的歌词编辑面板中,对所述多个所述音符数据进行歌词视图映射,以得到歌词视图,所述歌词视图为包括所述音符基本信息和所述文本信息构成的歌词信息的视图;显示所述曲谱视图和所述歌词视图。
183.以上各个操作的具体实施可参见前面的实施例,在此不再赘述。
184.可选的,如图13所示,计算机设备600还包括:触控显示屏603、射频电路604、音频电路605、输入单元606以及电源607。其中,处理器601分别与触控显示屏603、射频电路604、
音频电路605、输入单元606以及电源607电性连接。本领域技术人员可以理解,图13中示出的计算机设备结构并不构成对计算机设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
185.触控显示屏603可用于显示图形用户界面以及接收用户作用于图形用户界面产生的操作指令。触控显示屏603可以包括显示面板和触控面板。其中,显示面板可用于显示由用户输入的信息或提供给用户的信息以及计算机设备的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。可选的,可以采用液晶显示器(lcd,liquid crystal display)、有机发光二极管(oled,organic light
‑
emitting diode)等形式来配置显示面板。触控面板可用于收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板上或在触控面板附近的操作),并生成相应的操作指令,且操作指令执行对应程序。触控面板可覆盖显示面板,当触控面板检测到在其上或附近的触摸操作后,传送给处理器601以确定触摸事件的类型,随后处理器601根据触摸事件的类型在显示面板上提供相应的视觉输出。在本技术实施例中,可以将触控面板与显示面板集成到触控显示屏603而实现输入和输出功能。但是在某些实施例中,触控面板与触控面板可以作为两个独立的部件来实现输入和输出功能。即触控显示屏603也可以作为输入单元606的一部分实现输入功能。
186.在本技术实施例中,该触控显示屏603用于呈现图形用户界面以及接收用户作用于图形用户界面产生的操作指令。
187.射频电路604可用于收发射频信号,以通过无线通信与网络设备或其他计算机设备建立无线通讯,与网络设备或其他计算机设备之间收发信号。
188.音频电路605可以用于通过扬声器、传声器提供用户与计算机设备之间的音频接口。音频电路605可将接收到的音频数据转换后的电信号,传输到扬声器,由扬声器转换为声音信号输出;另一方面,传声器将收集的声音信号转换为电信号,由音频电路605接收后转换为音频数据,再将音频数据输出处理器601处理后,经射频电路604以发送给比如另一计算机设备,或者将音频数据输出至存储器602以便进一步处理。音频电路605还可能包括耳塞插孔,以提供外设耳机与计算机设备的通信。
189.输入单元606可用于接收输入的数字、字符信息或用户特征信息(例如指纹、虹膜、面部信息等),以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。
190.电源607用于给计算机设备600的各个部件供电。可选的,电源607可以通过电源管理系统与处理器601逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源607还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。
191.尽管图13中未示出,计算机设备600还可以包括摄像头、传感器、无线保真模块、蓝牙模块等,在此不再赘述。
192.在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
193.本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过指令来完成,或通过指令控制相关的硬件来完成,该指令可以存储于一计算机可读存
储介质中,并由处理器进行加载和执行。
194.为此,本技术实施例提供一种计算机可读存储介质,其中存储有多条计算机程序,该计算机程序能够被处理器进行加载,以执行本技术实施例所提供的任一种词曲处理方法中的步骤。例如,该计算机程序可以执行如下步骤:
195.获取目标词曲数据,所述目标词曲数据包括编曲数据和多个音符数据,每个音符数据包括音符基本信息和音符所对应的文本信息;在词曲处理界面的曲谱编辑面板中,对所述编曲数据和多个所述音符数据进行曲谱视图映射,以得到曲谱视图,所述曲谱视图为卷帘钢琴形式的视图;在所述词曲处理界面的歌词编辑面板中,对所述多个所述音符数据进行歌词视图映射,以得到歌词视图,所述歌词视图为包括所述音符基本信息和所述文本信息构成的歌词信息的视图;显示所述曲谱视图和所述歌词视图。
196.以上各个操作的具体实施可参见前面的实施例,在此不再赘述。
197.其中,该存储介质可以包括:只读存储器(rom,read only memory)、随机存取记忆体(ram,random access memory)、磁盘或光盘等。
198.由于该存储介质中所存储的计算机程序,可以执行本技术实施例所提供的任一种词曲处理方法中的步骤,因此,可以实现本技术实施例所提供的任一种词曲处理方法所能实现的有益效果,详见前面的实施例,在此不再赘述。
199.以上对本技术实施例所提供的一种词曲处理方法、装置、存储介质及计算机设备进行了详细介绍,本文中应用了具体个例对本技术的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本技术的方法及其核心思想;同时,对于本领域的技术人员,依据本技术的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本技术的限制。