本发明涉及计算机生成音乐,尤其涉及一种音乐生成方法、装置、电子设备及其存储介质。
背景技术:
1、随着计算机技术的发展,计算机技术也被应用在了音乐创作领域。而且,音乐对于人们日常生活和艺术享受具有重要的意义,音乐既可表达作曲家的情绪,也可以影响听者的情绪。
2、由于现有的音乐生成方法通常是从有限的音乐库中筛选,通常是以一首为单位。一方面,音乐这个影响因子的时间分辨率很低;另一方面,无法根据受试者的实时情绪动态调节旋律,以及音乐库中音乐的离散型无法满足不同用户的需求。
技术实现思路
1、本发明提供了一种音乐生成方法、装置、电子设备及其存储介质,以实现针对性的生成目标对象当前所需的音乐数据,以调节目标对象的情绪。
2、根据本发明的一方面,提供了一种音乐生成方法,包括:
3、获取目标对象的当前时刻的脑电数据,确定当前脑电数据对应的当前情绪数据;
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、可选的,在得到当前时刻的情绪参数之后,方法还包括:
29、确定当前时刻的情绪参数与前一时刻的情绪参数的数据差值;
30、若数据差值大于预设阈值,则在基于当前时刻的情绪参数确定音乐数据之前,基于数据差值生成平滑音乐数据,播放平滑音乐数据。
31、可选的,方法还包括:
32、显示情绪可视化页面,基于各时刻的情绪数据在情绪可视化页面中进行情绪渲染;和/或,
33、获取目标情绪数据,包括:
34、响应于对情绪可视化页面的触发操作,确定触发操作对应的目标情绪数据。
35、根据本发明的另一方面,提供了一种音乐生成装置,包括:
36、情绪数据确定模块,用于获取目标对象的当前时刻的脑电数据,确定当前脑电数据对应的当前情绪数据;
37、情绪参数确定模块,用于获取目标情绪数据,基于预先设置的预测模型对当前情绪数据和目标情绪数据进行预测处理,得到当前时刻的情绪参数;
38、音乐数据播放模块,用于基于当前时刻的情绪参数确定音乐数据,播放音乐数据。
39、根据本发明的另一方面,提供了一种电子设备,电子设备包括:
40、至少一个处理器;以及
41、与至少一个处理器通信连接的存储器;其中,
42、存储器存储有可被至少一个处理器执行的计算机程序,计算机程序被至少一个处理器执行,以使至少一个处理器能够执行本发明任一实施例的音乐生成方法。
43、根据本发明的另一方面,提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机指令,计算机指令用于使处理器执行时实现本发明任一实施例的音乐生成方法。
44、本发明实施例的技术方案,通过提出一种音乐刺激目标对象情绪变化、而目标对象情绪变化又诱导音乐生成系统变化的闭环情绪调节过程,得到依据目标对象的实时情绪而产生的音乐,从而调节目标对象的情绪,解决了需要通过目标对象自评获取情绪参数而导致的无法客观评定目标对象情绪造成生成的音乐存在偏差的问题,使得能够根据目标对象的实时脑电数据生成的音乐进行情绪调节,实现将人的情绪朝某指定方向的精准调节。
45、应当理解,本部分所描述的内容并非旨在标识本发明的实施例的关键或重要特征,也不用于限制本发明的范围。本发明的其它特征将通过以下的说明书而变得容易理解。
1.一种音乐生成方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,确定所述当前脑电数据对应的当前情绪数据,包括:
3.根据权利要求1所述的方法,其特征在于,所述基于所述当前时刻的情绪参数确定音乐数据,播放所述音乐数据,包括:
4.根据权利要求1所述的方法,其特征在于,所述预测模型的训练方法包括:
5.根据权利要求4所述的方法,其特征在于,所述基于所述第一情绪数据和所述第二情绪数据生成第一损失函数,包括:
6.根据权利要求1所述的方法,其特征在于,在得到当前时刻的情绪参数之后,所述方法还包括:
7.根据权利要求6所述的方法,其特征在于,所述基于所述前一时刻的情绪参数对所述当前时刻的情绪参数进行平滑处理,得到当前时刻的更新情绪数据,包括:
8.根据权利要求1所述的方法,其特征在于,在得到当前时刻的情绪参数之后,所述方法还包括:
9.根据权利要求1所述的方法,其特征在于,所述方法还包括:
10.一种音乐生成装置,其特征在于,包括:
11.一种电子设备,其特征在于,所述电子设备包括:
12.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现权利要求1-9中任一项所述的音乐生成方法。