CN111933098B 伴奏音乐的生成方法、装置及计算机可读存储介质 (腾讯科技(深圳)有限公司)_第1页
CN111933098B 伴奏音乐的生成方法、装置及计算机可读存储介质 (腾讯科技(深圳)有限公司)_第2页
CN111933098B 伴奏音乐的生成方法、装置及计算机可读存储介质 (腾讯科技(深圳)有限公司)_第3页
CN111933098B 伴奏音乐的生成方法、装置及计算机可读存储介质 (腾讯科技(深圳)有限公司)_第4页
CN111933098B 伴奏音乐的生成方法、装置及计算机可读存储介质 (腾讯科技(深圳)有限公司)_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

,2015.01.15,置及计算机可读存储介质,属于计算机技术领2在至少两个拍子数范围对应的虚拟乐器中,确定所述目标拍子根据所述至少两个触发指令的接收时间,组合所述至少两个触发根据所述至少两个触发指令的接收时间与所述初始音乐中的至少三将所述目标拍子数所在的拍子数范围对应的至少确定所述至少三个节拍点中每两个相邻节拍点之间的间隔时将所述至少两个间隔时长中出现次数最多的间隔时长确定为所述初始音乐的节拍时确定所述至少三个节拍点中与后一个节拍点的间隔时长处于目标时长区间的目标节确定所述至少两个触发指令中的每个触发指令的准确率,将所述至少两个触发指令的准确率的平均值,确定为所述伴奏在所述触发指令的接收时间与最近的目标节拍点的时间差的绝对值小于或等于第一3在所述触发指令的接收时间与最近的目标节拍点的时间差的绝对值大于或等于第二在所述触发指令的接收时间与最近的目标节拍点的时间差的绝对值处于所述第一时第一确定模块,用于确定初始音乐的目标拍子数,所述第二确定模块,用于在至少两个拍子数范围对应的虚拟接收模块,用于在所述初始音乐的播放过程中,接收针对所述目标虚组合模块,用于根据所述至少两个触发指令的接收时间,组第三确定模块,用于根据所述至少两个触发指令的接4述触发指令的准确率为1;在所述触发指令的接收时间与最近的目标节拍点的时间差的绝触发指令的接收时间与最近的目标节拍点的时间差的绝对值,t1表示所述第一时长阈值,集由处理器加载并执行以实现如权利要求1至7任一所述的得所述计算机执行如权利要求1至7任一所述的伴奏5而才能选择合适的虚拟乐器创作出与该段音乐适[0009]在所述初始音乐的播放过程中,接收针对所述目标虚拟乐器的至少两个触发指6指令集由处理器加载并执行以实现上述的伴[0031]图1是本申请实施例提供的一种伴奏音乐的生成方法的流程图。该方法可以用于7[0034]步骤103、在初始音乐的播放过程中,接收针对目标虚拟乐器的至少两个触发指[0038]图2是本申请实施例提供的另一种伴奏音乐的生成方法的流程图。该方法可以用8[0047]步骤204、将多个间隔时长中出现次数最多的间隔时长确定为初始音乐的节拍时的目标虚拟乐器,以保证通过该目标虚拟乐器得到的伴奏音乐可以符合该初始音乐的风的强度较弱。音乐节奏的快慢与强弱的相关关系可以由用户设置或者也可以为默认设置,长。例如架子鼓中的低频音色的低音大鼓(bassdrum)可以演奏出符合该音乐风格的伴奏9[0058]需要说明的是,本申请实施例仅以该多个拍子数范围包括三个范围为例进行说[0059]在一可选实施方式中,该多个拍子数范围中每个拍子数[0067]在另一可选实现方式中,可以针对目标虚拟乐器能够发出的不同声音(如音强或音阶2播放时间与触发指令a的接收时间最近,音阶1播放时间与触发指令b的接收时间最用户根据该提示信息触发目标虚拟乐器,以提高用户触发目标虚拟乐器的时刻的精准度,[0074]终端可以根据各个触发指令的接收时间与初始音乐中各[0080]步骤301、确定初始音乐的多个节拍点中与后一个节拍点的间隔时长处于目标时始根据该目标时长阈值依次进行筛选。若某间隔时长(如第i个间隔时长)未处于目标时长隔时长点进行筛选后该m个节拍点中剩余的节拍点所有节拍点,本申请实施例中通过步骤301对基于音乐节拍跟踪法得到的多个节拍点进行定的相邻两个节拍点准确,则该两个节拍点之间的间隔时长应当等于初始音乐的节拍时[0088]在触发指令的接收时间与最近的目标节拍点的时间差的绝对值大于或等于第二[0089]在触发指令的接收时间与最近的目标节拍点的时间差的绝对值处于第一时长阈该时间差的绝对值可以满足一次线性函数。该一次线性函[0097]本申请实施例提供的伴奏音乐的生成方法可以用于与用户交互的智能作曲场景[0099]图5是本申请实施例提供的一种伴奏音乐的生成装置的结[0112]第三确定模块405,用于根据至少两个触发指令的接收时间与初始音乐中的至少[0115]确定该至少三个节拍点中与后一个节拍点的间隔时长处于目标时长区间的目标关于每个触发指令的接收时间与最近的目标节拍点的时间差[0119]在触发指令的接收时间与最近的目标节拍点的时间差的绝对值小于或等于第一[0120]在触发指令的接收时间与最近的目标节拍点的时间差的绝对值大于或等于第二[0121]在触发指令的接收时间与最近的目标节拍点的时间差的绝对值处于第一时长阈值与第二时长阈值之间时,根据第二公式确定触发指令的准确率,第二公式为:[0126]图8是本申请实施例提供的一种终端的结构示意图。该终端可以包括上述实施例理器901可以采用DSP(DigitalSignalProcessing,数字信号处理)、FPGA(Field-编程逻辑阵列)中的至少一种硬件形式来实现。处理器901也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称CPU(Central[0128]存储器902可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可读存储介质用于存储至少一个指令,该至少一个指令用于被处理器901所执行以实现本申[0130]外围设备接口903可被用于将I/O(Input/Output,输入/输出)相关的至少一个外围设备接口903中的任意一个或两个可以在单独的芯片或电路板上实现,本实施例对此不屏905的表面或表面上方的触摸信号的能力。该触摸信号可以作为控制信号输入至处理器屏905还可以设置成非矩形的不规则图形,也即异形屏。显示屏905可以采用LCD(Liquid摄像头融合实现全景拍摄以及VR(VirtualReality,虚拟现实)拍摄功能或者其它融合拍声波转换为电信号输入至处理器901进行处理,或者输入至射频电路904以实现语音通信。[0136]在一些实施例中,终端90还包括有一个或多个传感器910。该一个或多个传感器[0137]加速度传感器911可以检测以终端90建立的坐标系的三个坐标轴上的加速度大与加速度传感器911协同采集用户对终端90的3D动作。处理器901根据陀螺仪传感器912采[0139]压力传感器913可以设置在终端90的侧边框和/或触摸显示屏905的下层。当压力记忆体可以包括电阻式随机存取记忆体(ReRAM,ResistanceRandomAccessMemory)和动

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论