歌曲处理方法、装置、电子设备和存储介质与流程

文档序号:30583403发布日期:2022-06-29 13:44阅读:118来源:国知局
歌曲处理方法、装置、电子设备和存储介质与流程

1.本公开涉及音视频技术领域,尤其涉及一种用于处理歌曲的方法、装置、电子设备和存储介质。


背景技术:

2.在互联网娱乐环境激发的内容创作极大丰富的时代背景下,对原创音乐的二次创作能够很好的丰富音视频娱乐的趣味性。对歌曲的改编是一种风格迁移技术,需要较高专业性的技能,现有的编辑工具一般使用较为复杂,且需要较高的乐理和编曲知识才能上手使用。
3.例如,相关技术的专业音乐编辑软件可以自动进行鼓声的配乐,或者可使用歌曲midi、歌词文件和原始歌声轨道文件信息来对歌曲进行改编。但是这些方法需要了解乐理知识或者需要较多难以获取的歌曲相关信息。因此,一种面向大众的易上手的自动化歌曲风格迁移方法具有一定的需求和较高的商业价值。


技术实现要素:

4.本公开提供一种用于合唱混音的方法、装置、电子设备和存储介质,以至少解决相关技术中改编歌曲较为复杂的问题,也可不解决任何上述问题。
5.根据本公开的第一方面,提供了一种歌曲处理方法,其特征在于,包括:检测歌曲的节拍信息,并根据节拍信息确定歌曲的节拍类型;获取与确定的节拍类型相应的模板;从所述歌曲分离出歌声音频和伴奏音频;根据所述模板调整所述歌曲的歌声音频和伴奏音频;对调整后的歌声音频和伴奏音频执行混音以生成新的歌曲。
6.根据本公开的第一方面,根据节拍信息确定歌曲的节拍类型包括:确定所述歌曲的节拍信息中的普通节拍序列和强拍序列,并根据所述歌曲的普通节拍序列和所述强拍序列的比例关系确定所述歌曲的节拍类型。
7.根据本公开的第一方面,获取与确定的节拍信息相应的模板包括:在用于存储模板的模板库中检索与确定的节拍类型相应的多个模板;从所述多个模板中选择和设置将被用于所述歌曲的模板。
8.根据本公开的第一方面,从所述多个模板中选择和设置将被用于所述歌曲的模板包括以下中的一个操作:将所述多个模板提供给用户,并接收用户选择的模板和关于模板的配置作为将被用于所述歌曲的模板;由系统自动从所述多个模板中选择和设置用于所述歌曲的模板。
9.根据本公开的第一方面,根据所述模板调整所述歌曲的歌声音频和伴奏音频包括:根据所述模板的节拍配置来调整所述歌曲的歌声音频的节拍;根据所述模板的伴奏配置来调整所述歌曲的伴奏音频。
10.根据本公开的第一方面,根据所述模板的节拍配置来调整所述歌曲的歌声音频的节拍包括:根据所述歌曲的节拍信息中的普通节拍序列的平均间隔时间确定所述歌曲的节
拍速率;确定所述歌曲的节拍速率和所述模板的节拍速率的比率;根据所述比率对所述歌曲的歌声音频的节拍序列执行变速处理;将变速后的所述歌曲的歌声音频的节拍序列与所述模板的节拍序列对齐。
11.根据本公开的第一方面,所述模板还包括特定的音效设置,其中,在调整所述歌曲的歌声音频的节拍之后还包括:调整所述歌曲的歌声音频的音效,其中,所述音效包括以下音效中的至少一个:混响音效、均衡音效、电音音效、和声音效和空间音效。
12.根据本公开的第一方面,所述模板的伴奏具有特定的和弦音频和节拍音频,其中,根据所述模板的伴奏配置来调整所述歌曲的伴奏音频包括:识别所述歌曲的伴奏音频的和弦音频,并将所述歌曲的伴奏音频的和弦音频与所述模板的伴奏的和弦音频匹配以生成新的和弦音频;将所述模板的伴奏的节拍音频设置在所述歌曲的伴奏音频的节拍时间点以生成新的节拍音频;将所述新的和弦音频和所述新的节拍音频组合为用于调整所述歌曲的伴奏音频。
13.根据本公开的第一方面,对调整后的歌声音频和伴奏音频执行混音包括:调节调整后的所述歌声音频和所述伴奏音频的能量;叠加所述歌声音频和所述伴奏音频,并对叠加后的音频执行截波保护。
14.根据本公开的第二方面,提供了一种歌曲处理装置,包括:节拍检测单元,被配置为检测歌曲的节拍信息,并根据节拍信息确定歌曲的节拍类型;模板获取单元,被配置为获取与确定的节拍类型相应的模板;分离单元,被配置为从所述歌曲分离出歌声音频和伴奏音频;调整单元,被配置为根据所述模板调整所述歌曲的歌声音频和伴奏音频;混音单元,被配置为对调整后的歌声音频和伴奏音频执行混音以生成新的歌曲。
15.根据本公开的第二方面,节拍检测单元被配置为:确定所述歌曲的节拍信息中的普通节拍序列和强拍序列,并根据所述歌曲的普通节拍序列和所述强拍序列的比例关系确定所述歌曲的节拍类型。
16.根据本公开的第二方面,模板获取单元被配置为:在用于存储模板的模板库中检索与确定的节拍类型相应的多个模板;从所述多个模板中选择和设置将被用于所述歌曲的模板。
17.根据本公开的第二方面,模板获取单元被配置为执行以下中的一个操作:将所述多个模板提供给用户,并接收用户选择的模板和关于模板的配置作为将被用于所述歌曲的模板;由系统自动从所述多个模板中选择和设置用于所述歌曲的模板。
18.根据本公开的第二方面,所述调整单元包括:第一调整单元,根据所述模板的节拍配置来调整所述歌曲的歌声音频的节拍;第二调整单元,根据所述模板的伴奏配置来调整所述歌曲的伴奏音频。
19.根据本公开的第二方面,第一调整单元被配置为:根据所述歌曲的节拍信息中的普通节拍序列的平均间隔时间确定所述歌曲的节拍速率;确定所述歌曲的节拍速率和所述模板的节拍速率的比率;根据所述比率对所述歌曲的歌声音频的节拍序列执行变速处理;将变速后的所述歌曲的歌声音频的节拍序列与所述模板的节拍序列对齐。
20.根据本公开的第二方面,所述模板还包括特定的音效设置,其中,所述调整单元还包括:第三调整单元,被配置为在调整所述歌曲的歌声音频的节拍之后调整所述歌曲的歌声音频的音效,其中,所述音效包括以下音效中的至少一个:混响音效、均衡音效、电音音
效、和声音效和空间音效。
21.根据本公开的第二方面,所述模板的伴奏具有特定的和弦音频和节拍音频,第二调整单元被配置为:识别所述歌曲的伴奏音频的和弦音频,并将所述歌曲的伴奏音频的和弦音频与所述模板的伴奏的和弦音频匹配以生成新的和弦音频;将所述模板的伴奏的节拍音频设置在所述歌曲的伴奏音频的节拍时间点以生成新的节拍音频;将所述新的和弦音频和所述新的节拍音频组合为用于调整所述歌曲的伴奏音频。
22.根据本公开的第二方面,混音单元被配置为:对调整后的所述歌声音频和所述伴奏音频的能量进行调节;叠加所述歌声音频和所述伴奏音频,并对叠加后的音频执行截波保护。
23.根据本公开的第三方面,提供了一种电子设备,包括:至少一个处理器;至少一个存储计算机可执行指令的存储器,其中,所述计算机可执行指令在被所述至少一个处理器运行时,促使所述至少一个处理器执行如上所述的歌曲处理方法。
24.根据本公开的第四面,提供了一种存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如上所述的歌曲处理方法。
25.根据本公开的第八方面,提供了一种计算机程序产品,所述计算机程序产品中的指令被电子设备中的至少一个处理器运行以执行如上所述的歌曲处理方法。
26.本公开的实施例提供的技术方案至少带来以下有益效果:根据预先存储的模板来相应地调整歌曲,能够自动化地改变歌曲的风格,即使用户没有专业的乐理编曲知识和工具也能够简单方便地改编歌曲,提高了用户体验。
附图说明
27.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
28.图1是示出根据本公开的示例性实施例的歌曲处理方法的流程图。
29.图2是示出根据本公开的歌曲处理装置的框图。
30.图3是示出根据本公开的用于歌曲处理的电子设备的框图。
31.图4是示出根据本公开的用于歌曲处理的另一电子设备的框图。
具体实施方式
32.为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
33.需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
34.在此需要说明的是,在本公开中出现的“若干项之中的至少一项”均表示包含“该若干项中的任意一项”、“该若干项中的任意多项的组合”、“该若干项的全体”这三类并列的
情况。例如“包括a和b之中的至少一个”即包括如下三种并列的情况:(1)包括a;(2)包括b;(3)包括a和b。又例如“执行步骤一和步骤二之中的至少一个”,即表示如下三种并列的情况:(1)执行步骤一;(2)执行步骤二;(3)执行步骤一和步骤二。
35.图1示出了根据本公开的示例性实施例的歌曲处理方法的流程图。应理解,可以在诸如智能手机的电子设备上以软件或硬件的形式实现根据本公开的示例性实施例的歌曲处理方法。例如,可以在歌曲改编应用中实现所述歌曲处理方法。此外,还可以在诸如服务器上实现歌曲处理。例如,可以在用户端将待改编的歌曲发送至服务器并由服务器执行了歌曲改编处理之后将处理后的歌曲返回给用户。应理解,以上只是实现本公开的示例性实施例的歌曲处理方法的环境的示例,本公开对此不做限制。
36.首先,在步骤s110,检测歌曲的节拍信息,并根据节拍信息确定歌曲的节拍类型。
37.节拍信息可包括歌曲的节拍序列,节拍序列可以是指示歌曲的节拍所在的时间点序列。具体地,可以对待改编的歌曲音频执行节拍检测,以得到检测的节拍序列。节拍检测算法例如可采用基于深度学习的方法,例如,基于crnn的节拍检测算法等获得歌曲的节拍序列。
38.根据本公开的示例性实施例,根据节拍信息确定歌曲的节拍类型包括:确定所述歌曲的节拍信息中的普通节拍序列和强拍序列,并根据所述歌曲的普通节拍序列和所述强拍序列的比例关系确定所述歌曲的节拍类型。
39.通常,歌曲的节拍序列可包含歌曲的普通节拍序列和每小节的第一拍的序列(强拍序列),分别记作:
40.beats={t0,t1,
……
,tn}
41.downbeats={t0,t1,
……
,tn}
42.其中t1,t2,
……
,tn和t1,t2,
……
,tn分别代表长度为n+1和n1的时间序列,强拍序列和普通节拍序列存在如下关系:
43.downbeatsbeats
44.即downbeats是beats的子集。也就是说,歌曲具有n个普通节拍,并且具有n个小节的强拍。
45.根据检测出的上述节拍序列,可以计算出歌曲的节奏,即,判断歌曲的节拍类型,如2/4拍、3/4拍、4/4拍等。
46.应理解,以上仅是检测歌曲的节拍类型的示例,本领域的技术人员可通过其他可用方式来执行节拍类型的检测。
47.接下来,在步骤s120,获取与确定的节拍类型相应的模板。
48.这里,模板可以是具有特定的音乐风格设置的一段音频,该音频可具有预先设置好的各种音乐参数配置,诸如,具有特定的节拍信息(例如,节拍类型、节拍速率)、音效信息、伴奏信息(和弦和节奏乐器)等。可根据以上所述的配置来准备模版。模板的获取方法可以是通过创作者社区付费购买、专业用户主动上传、服务提供商专门制作等方式,在此不做限制。模板可以被存储在终端设备的本地存储中,也可以通过访问服务器来获取模板。
49.根据本公开的示例性实施例,获取与确定的节拍类型相应的模板可包括:在用于存储模板的模板库中检索与确定的节拍类型相应的多个模板,并且从所述多个模板中选择和设置将被用于所述歌曲的模板。
50.根据本公开的示例性实施例,从所述多个模板中选择和设置将被用于所述歌曲的模板包括以下中的一个操作:将所述多个模板提供给用户,并接收用户选择的模板和关于模板的配置作为将被用于所述歌曲的模板;由系统自动从所述多个风格模板中选择和设置用于所述歌曲的模板。这里,可以预设多个模板的数量(例如,10个),也可以依照对于改编歌曲的应用的推荐逻辑进行设置,例如,在用户授权的情况下,可根据模板的使用率和喜好程度来进行推荐排序供用户选择。
51.具体地,可以根据歌曲的节拍类型,在具有不同音乐风格的模版库中选择可以用于目前歌曲的模版,并可对模板的各种参数进行配置。这里,歌曲的风格可包括但不限于歌曲的节拍和伴奏。
52.根据本公开的示例性实施例,模版的节拍类型需要和待改编的歌曲的节拍类型(例如,2/4拍、3/4拍、4/4拍等)相同,从而才能得到与模板的风格一致的歌曲。也就是说,例如,如果在步骤s110确定的节拍类型是2/4拍,则选择的风格模板也应该是2/4拍的节拍类型。
53.接下来,可在筛选出个若干可用的模版之后,通过用户主动选择或系统自动生成等方式选取某个特定的模版,并且还可对该模板的一些参数进行配置以用于后续处理。
54.根据本公开的示例性实施例,模版可具有节拍信息,例如,可包括普通节拍序列templatebeats和强拍序列templatedownbeats。
55.根据本公开的示例性实施例,风格模板还可包括所需要的音效。歌声音效一般可包含混响处理类型、均衡处理类型以及其他类型的歌声处理方法。以下的表1示出了模板在音效处理中需要的配置信息的示例。
56.表1
[0057][0058]
如上所示,可由专业人士预先对每个模板的各种音效设置进行配置,从而用户在选择目标之后可以直接应用音效设置。此外,也可进一步提供调整音效设置的界面来改变将应用于调整歌曲的音效。例如,可以设置打开或者关闭其中的某些音效,选择滤波器系数等参数等。应理解,音效类型的配置不限于此,本领域的技术人员可通过其他方式引入和设置其他的音效。
[0059]
根据本公开的示例性示例,模板的伴奏通常可包括节奏乐器音频(一般为鼓、锣、军鼓等打击乐器)以及和弦乐器音频(一般为黑管、笛子、提琴等管弦乐器)。
[0060]
在步骤s130,从所述歌曲分离出歌声音频和伴奏音频。可采用基于深度学习的算法来分离出歌曲的歌声音频vocal和伴奏音频bgm。例如,可基于wave-unet等网络结构的深度学习算法来执行分离。应理解,这里的分离方法仅是示例,本领域的技术人员可采用其他方式来分离得到歌曲的歌声音频和伴奏音频。
[0061]
接下来,在步骤s140,根据所述模板调整所述歌曲的歌声音频和伴奏音频。
[0062]
具体地,可根据所述模板的节拍配置来调整所述歌曲的歌声音频的节拍,并根据所述模板的伴奏配置来调整所述歌曲的伴奏。
[0063]
通常,模板的节拍与歌曲的节拍可能是不相同的,为了使改编之后的歌曲风格与模板一致,需要将所述歌曲的歌声音频的节拍改变为与所述模板的节拍相同。
[0064]
根据本公开的示例性实施例,根据所述模板的节拍配置来调整所述歌曲的歌声音频的节拍可包括:根据所述歌曲的节拍信息中的普通节拍序列的平均间隔时间确定所述歌曲的节拍速率;确定所述歌曲的节拍速率和所述模板的节拍速率的比率;根据所述比率对所述歌曲的歌声音频的节拍序列执行变速处理;将变速后的所述歌曲的歌声音频的节拍序列与所述模板的节拍序列对齐。
[0065]
歌曲的节拍速率可以由每分钟节拍数量(beat per minute,bpm)来表示。可通过歌曲的beats中的节拍的平均时间间隔t来确定歌曲的节拍速率songbpm=60s/t。
[0066]
这里,假设模板的bpm为templatebpm,则可计算得到歌曲和模板的节拍速率的比率为:
[0067][0068]
该比率可用于对分离出的歌曲的歌声音频执行变速处理。假设变速后的歌声音频为vocalspeed,此时vocalspeed的bpm与模板的bpm一致。由于歌声音频发生了变速,歌声音频的节拍序列相应发生变化,改变后的普通节拍序列和强拍序列分别为:
[0069][0070][0071]
其中,t1,t2,
……
,tn和t1,t2,
……
,tn分别代表长度为n+1和n1的时间序列。
[0072]
将以上节拍序列与模版的普通节拍序列templatebeats和强拍序列templatedownbeats进行对比,由于此时歌声和模板的bpm一致,所以两组节拍序列在时间间隔上已经大致相同,要使得模板和歌声音频完全对齐只需要补充两个音频信号之间的时间错位,记作t
shift
。错位被补偿之后的歌声音频的节拍序列beatsspeedshift和downbeatsspeedshift模板的节拍序列templatebeats和downbeatsspeedshift满足如下关系:
[0073][0074][0075]
每个节拍序列的差别在一定范围(一般为50ms)之内是可以接受的。同时,还需要对歌声音频进行时间的错位的补偿,补偿后的歌声音频记作vocalspeedshift。
[0076]
根据本公开的示例性实施例,在调整了歌声音频的节拍之后,还可以调整所述歌曲的歌声音频的音效。其中,所述音效可包括如表1所述的音效中的至少一个:混响音效、均衡音效、电音音效、和声音效和空间音效。音效处理之后的歌声音频可表示为vocalspeedshiftpostpro。
[0077]
在调整歌曲的歌声节拍之后,可根据所述模板的伴奏来调整所述歌曲的伴奏音频。这里,模板的伴奏可具有特定的配乐风格,即,使用了特定的和弦乐器和节奏乐器。根据本公开的示例性实施例的歌曲处理方法可以将歌曲的伴奏改变为与模板的伴奏一致,为此,可以根据模板的伴奏的相关设置来对分离出的歌曲的伴奏音频的和弦和节拍进行改编。
[0078]
根据本公开的示例性实施例,根据所述模板的伴奏配置来调整所述歌曲的伴奏可包括:识别所述歌曲的伴奏音频的和弦音频,并将所述歌曲的伴奏音频的和弦音频与所述模板的伴奏的和弦音频匹配以生成新的和弦音频;将所述模板的伴奏的节拍音频设置在所述歌曲的伴奏音频的节拍时间点以生成新的节拍音频;将所述新的和弦音频和所述新的节拍音频组合为用于调整所述歌曲的伴奏音频。
[0079]
具体地,对bgm音频信号进行和弦识别,识别出每个小节(一般的,downbeats序列中两个相邻的时间之间为一个小节)的和弦音频,记作:
[0080]
chords={chord1,chord2,
……
,chordn}
[0081]
其中chord1,chord2,
……
,chordn分别代表n个小节的和弦类型,例如可以是代表和弦类型的数值或字符。
[0082]
接下来,将vocalspeedshiftpostpro和chords进行和弦匹配与混音,从模版中获取和弦音频,通过查找表(lut)方法将每个小节的和弦音频排列成整首歌曲完整的和弦音频。例如,如果识别出chordn是“96号和弦”,则在模版中找到模版音乐的96号和弦音频,并将96号和弦音频直接混音到对应位置即可。
[0083]
另外,可获取模版的节拍音频,将节拍音频组合在歌曲的各个节拍时间点,从而使得改变之后的和弦音频和节拍音频共同组成新风格歌曲的伴奏音频,记作templatebgm。
[0084]
在得到了调整之后的歌声音频vocalspeedshiftpostpro和调整之后的伴奏音频templatebgm之后,在步骤s150,可以对调整后的歌声音频和伴奏音频执行混音以生成新的
歌曲。
[0085]
根据本公开的示例性实施例,在步骤s150可调节调整后的所述歌声音频和所述伴奏音频的能量;叠加所述歌声音频和所述伴奏音频,并对叠加后的音频执行截波保护。
[0086]
例如,可将templatebgm和vocalspeedshiftpostpro进行混音操作,混音一般包括计算伴奏音频和歌声音频的能量,并将歌声能量调整到bgm能量加例如3db,然后将两个音频叠加,并进行截波保护等操作。应理解,混音操作包括但不限于以上方法,不做具体限制。最终混音后得到的音频即为风格迁移后输出的新歌曲。
[0087]
通过如上所述的歌曲处理方法,通过按照预定的模板对歌曲的歌声和伴奏执行调整,可以自动化地改变歌曲的风格,即使用户没有专业的乐理编曲知识和工具也能够简单方便地改编歌曲,提高了用户体验。
[0088]
图2是示出根据本公开的示例性实施例的歌曲处理装置的框图。
[0089]
如图2所示,根据本公开的示例性实施例的歌曲处理装置200可包括节拍检测单元210、模板获取单元220、分离单元230、调整单元240和混音单元250。
[0090]
节拍检测单元210被配置为检测歌曲的节拍信息,并根据节拍信息确定歌曲的节拍类型。
[0091]
模板获取单元220被配置为获取与确定的节拍类型相应的模板。
[0092]
分离单元230被配置为从所述歌曲分离出歌声音频和伴奏音频。
[0093]
调整单元240被配置为根据所述模板调整所述歌曲的歌声音频和伴奏音频。
[0094]
混音单元250被配置为对调整后的歌声音频和伴奏音频执行混音以生成新的歌曲。
[0095]
根据本公开的示例性实施例,节拍检测单元210被配置为:确定所述歌曲的节拍信息中的普通节拍序列和强拍序列,并根据所述歌曲的普通节拍序列和所述强拍序列的比例关系确定所述歌曲的节拍类型。
[0096]
根据本公开的示例性实施例,模板获取单元220被配置为:在用于存储模板的模板库中检索与确定的节拍类型相应的多个模板;从所述多个模板中选择将被用于所述歌曲的模板。模板获取单元220可被配置为执行以下中的一个操作:将所述多个模板提供给用户,并接收用户选择的模板和关于模板的配置作为将被用于所述歌曲的模板;由系统自动从所述多个风格模板中选择和设置用于所述歌曲的模板。
[0097]
根据本公开的示例性实施例,调整单元240包括:第一调整单元241,根据所述模板的节拍配置来调整所述歌曲的歌声音频的节拍;第二调整单元242,根据所述模板的伴奏配置来调整所述歌曲的伴奏。
[0098]
根据本公开的示例性实施例,第一调整单元241被配置为:根据所述歌曲的节拍信息中的普通节拍序列的平均间隔时间确定所述歌曲的节拍速率;确定所述歌曲的节拍速率和所述模板的节拍速率的比率;根据所述比率对所述歌曲的歌声音频的节拍序列执行变速处理;将变速后的所述歌曲的歌声音频的节拍序列与所述模板的节拍序列对齐。
[0099]
根据本公开的示例性实施例,所述模板还包括特定的音效设置,其中,调整单元240还包括:第三调整单元243,被配置为在调整所述歌曲的歌声音频的节拍之后调整所述歌曲的歌声音频的音效,其中,所述音效包括以下音效中的至少一个:混响音效、均衡音效、电音音效、和声音效和空间音效。
[0100]
根据本公开的示例性实施例,所述模板的伴奏具有特定的和弦音频和节拍音频,第二调整单元242被配置为:识别所述歌曲的伴奏音频的和弦音频,并将所述歌曲的伴奏音频的和弦音频与所述模板的伴奏的和弦音频匹配以生成新的和弦音频;将所述模板的伴奏的节拍音频设置在所述歌曲的伴奏音频的节拍时间点以生成新的节拍音频;将所述新的和弦音频和所述新的节拍音频组合为用于调整所述歌曲的伴奏音频。
[0101]
根据本公开的示例性实施例,混音单元250被配置为:对调整后的所述歌声音频和所述伴奏音频的能量进行调节;叠加所述歌声音频和所述伴奏音频,并对叠加后的音频执行截波保护。
[0102]
应理解,以上已经参照图1对歌曲处理装置200的各个单元执行的对应操作进行了详细说明,在此不再重复说明。
[0103]
图3是示出根据本公开的示例性实施例的一种用于歌曲处理的电子设备的结构框图。该电子设备300例如可以是:智能手机、平板电脑、mp3播放器(moving picture experts group audio layer iii,动态影像专家压缩标准音频层面3)、mp4(moving picture experts group audio layer iv,动态影像专家压缩标准音频层面4)播放器、笔记本电脑或台式电脑。电子设备300还可能被称为用户设备、便携式终端、膝上型终端、台式终端等其他名称。
[0104]
通常,电子设备300包括有:处理器301和存储器302。
[0105]
处理器301可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器301可以采用dsp(digital signal processing,数字信号处理)、fpga(field programmable gate array,现场可编程门阵列)、pla(programmable logic array,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器301也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称cpu(central processing unit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器301可以在集成有gpu(graphics processing unit,图像处理器),gpu用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器301还可以包括ai(artificial intelligence,人工智能)处理器,该ai处理器用于处理有关机器学习的计算操作。
[0106]
存储器302可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器302还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器302中的非暂态的计算机可读存储介质用于存储至少一个指令,该至少一个指令用于被处理器301所执行以实现本公开的如图1所示的方法实施例提供的方法。
[0107]
在一些实施例中,电子设备300还可选包括有:外围设备接口303和至少一个外围设备。处理器301、存储器302和外围设备接口303之间可以通过总线或信号线相连。各个外围设备可以通过总线、信号线或电路板与外围设备接口303相连。具体地,外围设备包括:射频电路304、触摸显示屏305、摄像头306、音频电路307、定位组件308和电源309。
[0108]
外围设备接口303可被用于将i/o(input/output,输入/输出)相关的至少一个外围设备连接到处理器301和存储器302。在一些实施例中,处理器301、存储器302和外围设备接口303被集成在同一芯片或电路板上;在一些其他实施例中,处理器301、存储器302和外
positioning system,全球定位系统)、中国的北斗系统、俄罗斯的格雷纳斯系统或欧盟的伽利略系统的定位组件。
[0114]
电源309用于为电子设备300中的各个组件进行供电。电源309可以是交流电、直流电、一次性电池或可充电电池。当电源309包括可充电电池时,该可充电电池可以支持有线充电或无线充电。该可充电电池还可以用于支持快充技术。
[0115]
在一些实施例中,电子设备300还包括有一个或多个传感器310。该一个或多个传感器310包括但不限于:加速度传感器311、陀螺仪传感器312、压力传感器313、指纹传感器314、光学传感器315以及接近传感器316。
[0116]
加速度传感器311可以检测以终端300建立的坐标系的三个坐标轴上的加速度大小。比如,加速度传感器311可以用于检测重力加速度在三个坐标轴上的分量。处理器301可以根据加速度传感器311采集的重力加速度信号,控制触摸显示屏305以横向视图或纵向视图进行用户界面的显示。加速度传感器311还可以用于游戏或者用户的运动数据的采集。
[0117]
陀螺仪传感器312可以检测终端300的机体方向及转动角度,陀螺仪传感器312可以与加速度传感器311协同采集用户对终端300的3d动作。处理器301根据陀螺仪传感器312采集的数据,可以实现如下功能:动作感应(比如根据用户的倾斜操作来改变ui)、拍摄时的图像稳定、游戏控制以及惯性导航。
[0118]
压力传感器313可以设置在终端300的侧边框和/或触摸显示屏305的下层。当压力传感器313设置在终端300的侧边框时,可以检测用户对终端300的握持信号,由处理器301根据压力传感器313采集的握持信号进行左右手识别或快捷操作。当压力传感器313设置在触摸显示屏305的下层时,由处理器301根据用户对触摸显示屏305的压力操作,实现对ui上的可操作性控件进行控制。可操作性控件包括按钮控件、滚动条控件、图标控件、菜单控件中的至少一种。
[0119]
指纹传感器314用于采集用户的指纹,由处理器301根据指纹传感器314采集到的指纹识别用户的身份,或者,由指纹传感器314根据采集到的指纹识别用户的身份。在识别出用户的身份为可信身份时,由处理器301授权该用户执行相关的敏感操作,该敏感操作包括解锁屏幕、查看加密信息、下载软件、支付及更改设置等。指纹传感器314可以被设置电子设备300的正面、背面或侧面。当电子设备300上设置有物理按键或厂商logo时,指纹传感器314可以与物理按键或厂商logo集成在一起。
[0120]
光学传感器315用于采集环境光强度。在一个实施例中,处理器301可以根据光学传感器315采集的环境光强度,控制触摸显示屏305的显示亮度。具体地,当环境光强度较高时,调高触摸显示屏305的显示亮度;当环境光强度较低时,调低触摸显示屏305的显示亮度。在另一个实施例中,处理器301还可以根据光学传感器315采集的环境光强度,动态调整摄像头组件306的拍摄参数。
[0121]
接近传感器316,也称距离传感器,通常设置在电子设备300的前面板。接近传感器316用于采集用户与电子设备300的正面之间的距离。在一个实施例中,当接近传感器316检测到用户与终端300的正面之间的距离逐渐变小时,由处理器301控制触摸显示屏305从亮屏状态切换为息屏状态;当接近传感器316检测到用户与电子设备300的正面之间的距离逐渐变大时,由处理器301控制触摸显示屏305从息屏状态切换为亮屏状态。
[0122]
本领域技术人员可以理解,图3中示出的结构并不构成对电子设备300的限定,可
以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。
[0123]
图4所示为另一种电子设备400的结构框图。例如,电子设备400可以被提供为一服务器。参照图4,电子设备400包括一个或多个处理处理器410以及存储器420。存储器420可以包括用于执行以上的歌曲处理方法的一个或一个以上的程序。电子设备400还可以包括一个电源组件430被配置为执行电子设备400的电源管理,一个有线或无线网络接口440被配置为将电子设备400连接到网络,和一个输入输出(i/o)接口450。电子设备400可以操作基于存储在存储器420的操作系统,例如windows servertm、mac os xtm、unixtm、linuxtm、freebsdtm或类似。
[0124]
根据本公开的实施例,还可提供一种存储指令的计算机可读存储介质,其中,当指令被至少一个处理器运行时,促使至少一个处理器执行根据本公开的歌曲处理的方法。这里的计算机可读存储介质的示例包括:只读存储器(rom)、随机存取可编程只读存储器(prom)、电可擦除可编程只读存储器(eeprom)、随机存取存储器(ram)、动态随机存取存储器(dram)、静态随机存取存储器(sram)、闪存、非易失性存储器、cd-rom、cd-r、cd+r、cd-rw、cd+rw、dvd-rom、dvd-r、dvd+r、dvd-rw、dvd+rw、dvd-ram、bd-rom、bd-r、bd-r lth、bd-re、蓝光或光盘存储器、硬盘驱动器(hdd)、固态硬盘(ssd)、卡式存储器(诸如,多媒体卡、安全数字(sd)卡或极速数字(xd)卡)、磁带、软盘、磁光数据存储装置、光学数据存储装置、硬盘、固态盘以及任何其他装置,所述任何其他装置被配置为以非暂时性方式存储计算机程序以及任何相关联的数据、数据文件和数据结构并将所述计算机程序以及任何相关联的数据、数据文件和数据结构提供给处理器或计算机使得处理器或计算机能执行所述计算机程序。上述计算机可读存储介质中的计算机程序可在诸如客户端、主机、代理装置、服务器等计算机设备中部署的环境中运行,此外,在一个示例中,计算机程序以及任何相关联的数据、数据文件和数据结构分布在联网的计算机系统上,使得计算机程序以及任何相关联的数据、数据文件和数据结构通过一个或多个处理器或计算机以分布式方式存储、访问和执行。
[0125]
根据本公开的实施例中,还可提供一种计算机程序产品,该计算机程序产品中的指令可由计算机设备的处理器执行以完成歌曲处理方法。
[0126]
根据本公开的实施例的用于歌曲处理的方法、装置、电子设备、计算机可读存储介质能够动化地改变歌曲的风格,即使用户没有专业的乐理编曲知识和工具也能够简单方便地改编歌曲,提高了用户体验。
[0127]
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本技术旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
[0128]
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1