【技术实现步骤摘要】
一种提取音乐主旋律的方法、系统、电子装置和存储介质
[0001]本专利技术涉及音乐识别
,特别是涉及一种提取音乐主旋律的方法
、
系统
、
电子装置和存储介质
。
技术介绍
[0002]在音乐作品中,音乐的主旋律是作品的主要特征
。
在音乐识别应用中,从音乐音频中提取主旋律,将音乐主旋律向量化,可以提高识别准确率
。
从音乐音频中提取主旋律,传统方式是由专业人员听并记谱操作,效率低,对操作人的音乐素养
、
经验要求比较高
。
业界流行的一些自动提取主旋律的程序,采用机械的音量比较方式,识别准确度差,甚至都听不出原曲是什么
。
[0003]因此,亟需一种能够高效
、
自动
、
准确的提取音乐主旋律的方案
。
技术实现思路
[0004]本专利技术的目的是提供一种提取音乐主旋律的方法及系统,能够自动判定音乐音频的主旋律,完成效率高,识别准确度高,适合大规模自动化的应用
。
[0005]为实现上述目的,本专利技术提供了如下方案:一种提取音乐主旋律的方法,所述方法包括以下步骤:
S100、
读取音乐音频文件,得到原始音频时域数据,并对所述原始音频时域数据进行预处理,得到音阶频域数据矩阵;
S200、
绘制音阶频域数据矩阵灰度直方图,统计所述音阶频域数据矩阵中,非零数据的分布情况,选取一个定值
...
【技术保护点】
【技术特征摘要】
1.
一种提取音乐主旋律的方法,其特征在于,所述方法包括以下步骤:
S100、
读取音乐音频文件,得到原始音频时域数据,并对所述原始音频时域数据进行预处理,得到音阶频域数据矩阵;
S200、
绘制音阶频域数据矩阵灰度直方图,统计所述音阶频域数据矩阵中,非零数据的分布情况;选取一个定值
x
作为噪声水面值;
S300、
利用涨水消噪法,根据音阶频域数据矩阵得到频域岛数据,处理后的非零数据块是数据岛掩码,查找计算频域岛数据的各个被0隔开的数据岛的边缘,生成频域岛轮廓集;
S400、
在待提取主旋律的时间段内,对所述
S300
中得到的数据岛掩码中对应的多个数据岛,进行能量体积计算,并将得到的计算结果从大到小排序,排序后取前
n
个,得到排序后的数据岛掩码;
S500、
用排序后的数据岛掩码和
S100
所述音阶频域数据矩阵进行运算,滤掉数据岛掩码以外的数据,得到精简频域数据矩阵;
S600、
在精简频域数据矩阵中,在垂直和水平方向求偏导,将每列中取水平垂直方向偏导接近0并且值最大的元素对应的音阶,作为该时间段主旋律音符,把所有主旋律音符按照时间顺序提取出来,得到主旋律音符;
S700、
如果截取的主旋律音符有缺失,则增大所述
S400
中的
n
值,如果主旋律音符有叠加,则减小所述
S400
中的
n
值;如果主旋律的音符延迟时值不够,则减小消噪水平值
x
,反之,则增大噪声水面值
x。2.
根据权利要求1所述的提取音乐主旋律的方法,其特征在于,所述
S100、
读取音乐音频文件,得到原始音频时域数据,并对所述原始音频时域数据进行预处理,得到音阶频域数据矩阵,具体包括:
S101、
读取音乐音频文件,得到原始音频时域数据,对所述原始时序数据进行时域谐波滤波后,分离打击乐器和谐波,得到时域谐波数据;
S102、
将所述时域谐波数据进行常数
Q
变换,得到音阶频域数据矩阵
。3.
根据权利要求1所述的提取音乐主旋律的方法,其特征在于,所述
S200
中,绘制音阶频域数据矩阵灰度直方图,统计所述音阶频域数据矩阵中,非零数据的分布情况,具体包括:
S201、
对所述音阶频域数据矩阵进行水平中值滤波,以抑制局部不连续性,得到频域数据矩阵能量图;
S202、
基于频域数据矩阵能量图,白色为0,深色为非零数据块,绘制音阶频域数据矩阵灰度直方图,得到非零数据的分布
。4.
...
【专利技术属性】
技术研发人员:徐心怡,
申请(专利权)人:上海创先泰克教育科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。