【技术实现步骤摘要】
一种基于音频数据确定音符的方法及装置
本申请涉及数据处理领域,尤其涉及一种基于音频数据确定音符的方法及装置。
技术介绍
随着互联网技术的发展,电子设备可以具有基于音频数据确定音符的功能,例如,电子设备可以针对构成伴奏音乐的每个音频帧,基于该音频帧的音频数据进行识别,得到该音频帧对应的音符,由此,电子设备可以确定构成伴奏音乐的各音频帧对应的音符,得到伴奏音乐的乐谱。电子设备基于音频数据确定音符时,最关键的是要从每个音频帧的音频数据中提取出声音的基础频率。相关技术中,电子设备可以通过多种提取算法,从音频数据中提取基础频率,提取算法例如基于时域分析的自相关函数算法、基于时域分析的YIN算法。然而,采用上述提取算法确定基础频率时,容易受到噪声的干扰,导致基础频率的识别准确率低。
技术实现思路
为了解决上述基础频率的识别准确率低的技术问题,本申请提供了一种基于音频数据确定音符的方法及装置。第一方面,本申请提供了一种基于音频数据确定音符的方法,所述方法包括:当接收到音符确定指令时,获取 ...
【技术保护点】
1.一种基于音频数据确定音符的方法,其特征在于,所述方法包括:/n当接收到音符确定指令时,获取待分析的音频数据;/n在频域中,确定所述音频数据包含的多个幅值峰值和每个幅值峰值对应的度量频率;/n从预设频率范围中,选取多个初始频率;/n针对每个初始频率,生成预设数目个与初始频率成倍数关系的预测频率,所述预设数目个预测频率与所述初始频率之间的倍数包括1至所述预测数目之间的整数;/n根据所述多个预测频率、所述多个幅值峰值、每个幅值峰值对应的度量频率和预设损失函数,计算与该初始频率对应的函数值;/n将对应的函数值最小的初始频率作为所述音频数据的基础频率;/n采用预设的频率转换音符方 ...
【技术特征摘要】
1.一种基于音频数据确定音符的方法,其特征在于,所述方法包括:
当接收到音符确定指令时,获取待分析的音频数据;
在频域中,确定所述音频数据包含的多个幅值峰值和每个幅值峰值对应的度量频率;
从预设频率范围中,选取多个初始频率;
针对每个初始频率,生成预设数目个与初始频率成倍数关系的预测频率,所述预设数目个预测频率与所述初始频率之间的倍数包括1至所述预测数目之间的整数;
根据所述多个预测频率、所述多个幅值峰值、每个幅值峰值对应的度量频率和预设损失函数,计算与该初始频率对应的函数值;
将对应的函数值最小的初始频率作为所述音频数据的基础频率;
采用预设的频率转换音符方式,确定所述基础频率对应的音符。
2.根据权利要求1所述的方法,其特征在于,所述根据所述多个预测频率、所述多个幅值峰值、每个幅值峰值对应的度量频率和预设损失函数,计算与该初始频率对应的函数值,包括:
将所述多个幅值峰值中的最大值,作为最大幅值峰值;
针对每个预测频率,从多个度量频率中确定与该预测频率最接近的度量频率,得到目标度量频率;
根据第一预设损失函数、所述预测频率、所述最大幅值峰值、所述目标度量频率、所述目标度量频率对应的幅值峰值,计算与该预测频率对应的函数值;
基于所述各预测频率对应的函数值,计算该初始频率对应的函数值。
3.根据权利要求2所述的方法,其特征在于,所述基于所述各预测频率对应的函数值,计算该初始频率对应的函数值,包括:
针对每个度量频率,从所述多个预测频率中确定与该度量频率最接近的目标预测频率;
根据第二预设损失函数、所述目标预测频率、所述最大幅值峰值、该度量频率、该度量频率对应的幅值峰值,计算与该度量频率对应的函数值;
基于所述各预测频率对应的函数值、所述各度量频率对应的函数值,计算与该初始频率对应的函数值。
4.根据权利要求1所述的方法,其特征在于,所述根据所述多个预测频率、所述多个幅值峰值、每个幅值峰值对应的度量频率和预设损失函数,计算与该初始频率对应的函数值,包括:
将所述多个幅值峰值中的最大值,作为最大幅值峰值;
针对每个度量频率,从所述多个预测频率中确定与该度量频率最接近的目标预测频率;
根据第二预设损失函数、所述目标预测频率、所述最大幅值峰值、该度量频率、该度量频率对应的幅值峰值,计算与该度量频率对应的函数值;
基于所述各度量频率对应的函数值,计算与该初始频率对应的函数值。
5.根据权利要求1所述的方法,其特征在于,所述在频域中,确定所述音频数据包含的多个幅值峰值和每个幅值峰值对应的度量频...
【专利技术属性】
技术研发人员:韩忠涛,
申请(专利权)人:北京奇艺世纪科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。