System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及特效处理,特别是涉及一种歌曲的视觉特效生成方法、计算机设备、存储介质和计算机程序产品。
技术介绍
1、随着计算机技术的发展,为了强化用户对声音信息的感知,可以根据歌曲的声音信息进行分析,并将分析结果呈现在预先设计好的ui(user interface,用户界面)界面上,用户通过浏览ui界面上的信息了解歌曲信息,以演唱类应用为例,可以通过打分器的ui界面展示用户演唱歌曲的声音信息的分析结果。
2、然而,上述呈现方式,用户了解歌曲信息的效率较低。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种能够提高用户了解歌曲的声音信息的效率的歌曲的视觉特效生成方法、计算机设备、计算机可读存储介质和计算机程序产品。
2、第一方面,本申请提供了一种歌曲的视觉特效生成方法,包括:
3、发送视频特效数据请求;
4、获取当前歌曲数据及ui界面数据,并对所述歌曲数据及ui界面数据进行预处理操作,得到预处理数据;
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、获取当前歌曲数据及ui界面数据,并对所述歌曲数据及ui界面数据进行预处理操作,得到预处理数据;
35、将所述预处理数据转化为像素信息,并生成特效配置信息;
36、根据所述特效配置信息对所述歌曲进行视觉效果配置,得到所述歌曲的视觉特效。
37、第三方面,本申请还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
38、发送视频特效数据请求;
39、获取当前歌曲数据及ui界面数据,并对所述歌曲数据及ui界面数据进行预处理操作,得到预处理数据;
40、将所述预处理数据转化为像素信息,并生成特效配置信息;
41、根据所述特效配置信息对所述歌曲进行视觉效果配置,得到所述歌曲的视觉特效。
42、第四方面,本申请还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
43、发送视频特效数据请求;
44、获取当前歌曲数据及ui界面数据,并对所述歌曲数据及ui界面数据进行预处理操作,得到预处理数据;
45、将所述预处理数据转化为像素信息,并生成特效配置信息;
46、根据所述特效配置信息对所述歌曲进行视觉效果配置,得到所述歌曲的视觉特效。
47、上述歌曲的视觉特效生成方法、计算机设备、存储介质和计算机程序产品,可以发送视频特效数据请求,获取当前歌曲数据及ui界面数据,并对歌曲数据及ui界面数据进行预处理操作,得到预处理数据,然后将预处理数据转化为像素信息,并生成特效配置信息,进而可以根据特效配置信息对歌曲进行视觉效果配置,得到歌曲的视觉特效。在本实施例中,通过对歌曲数据及ui界面数据进行预处理操作,得到预处理数据,将预处理数据转化为像素信息,生成特效配置信息,然后根据特效配置信息对歌曲进行视觉效果配置,使得视觉特效可以随歌曲数据和ui界面数据的变化而变化,可视化地呈现歌曲信息,通过歌曲的视觉特效画面有效增强用户对歌曲声音信息的感知,本文档来自技高网...
【技术保护点】
1.一种歌曲的视觉特效生成方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述将所述预处理数据转化为像素信息,包括:
3.根据权利要求2所述的方法,其特征在于,所述像素信息指示是否为相应的所述时间区间配置特效显示单元;
4.根据权利要求3所述的方法,其特征在于,所述根据各个所述实际时间差异量与满足音画同步要求时允许的预设时间差异量的比较结果,确定是否为各所述时间区间配置特效显示单元,包括:
5.根据权利要求3所述的方法,其特征在于,所述根据各个所述实际时间差异量与满足音画同步要求时允许的预设时间差异量的比较结果,确定是否为各所述时间区间配置特效显示单元,包括:
6.根据权利要求2所述的方法,其特征在于,所述生成特效配置信息,包括:
7.根据权利要求2所述的方法,其特征在于,在所述按照预设时间间隔对所述音高变化信息进行采样之前,还包括:
8.根据权利要求1至7中任一项所述的方法,其特征在于,所述根据所述特效配置信息对所述歌曲进行视觉效果配置,包括:
9.一种计
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至8中任一项所述的方法的步骤。
11.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至8中任一项所述的方法的步骤。
...【技术特征摘要】
1.一种歌曲的视觉特效生成方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述将所述预处理数据转化为像素信息,包括:
3.根据权利要求2所述的方法,其特征在于,所述像素信息指示是否为相应的所述时间区间配置特效显示单元;
4.根据权利要求3所述的方法,其特征在于,所述根据各个所述实际时间差异量与满足音画同步要求时允许的预设时间差异量的比较结果,确定是否为各所述时间区间配置特效显示单元,包括:
5.根据权利要求3所述的方法,其特征在于,所述根据各个所述实际时间差异量与满足音画同步要求时允许的预设时间差异量的比较结果,确定是否为各所述时间区间配置特效显示单元,包括:
6.根据权利要求2所述的方法,其特征在于,所述生成特效配置...
【专利技术属性】
技术研发人员:汤迪希,徐坤辉,赖师悦,孙琦,
申请(专利权)人:腾讯音乐娱乐科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。