The embodiment of the invention discloses a spectrum display method and device. Among them, the spectral display method can obtain the pitch set of each frame audio data; determine the energy value corresponding to each pitch in the pitch set; draw the energy value corresponding to each pitch and the corresponding pitch in the twelve average law spiral coordinate system. The embodiment of the invention can display the musical notes and music information in real time when the songs are played by the music player, so as to improve the user's experience.
【技术实现步骤摘要】
一种频谱显示方法及装置
本专利技术涉及计算机
,具体涉及一种频谱显示方法及装置。
技术介绍
目前,音乐的可视化方式通常是绘制频谱的方式,即在音乐播放时可以在传统的水平坐标系上,反映出低频段到高频段上的能量变化。然而,该种可视化方式无论多么绚丽,都只能看出高中低频的各种变化,对于音乐上的信息却完全看不出来,例如,音乐的音符无法呈现,也就使得用户无法了解音乐的信息。
技术实现思路
本专利技术实施例提供一种频谱显示方法及装置,能够显示当前播放音乐的音符集合。本专利技术实施例第一方面提供一种频谱显示方法,包括:获取每帧音频数据的音高集合;确定所述音高集合中每个音高对应的能量值;将所述每个音高以及所述每个音高对应的能量值绘制在十二平均律螺旋坐标系中。本专利技术实施例第二方面提供了另一种频谱显示方法,包括:根据待显示区域确定十二平均律螺旋坐标系的最大半径R;根据音分与旋转弧度之间的第一预设规则以及所述最大半径R,绘制半径逐渐外伸的螺旋线;根据所述音分与所述旋转弧度之间的第二预设规则以及所述最大半径R,绘制直线;根据所述第二预设规则在所述待显示区域的预设位置依次标记十二个音名,获得十二平均律螺旋坐标系,所述十二个音名依次为C,#C,D,#D,E,F,#F,G,#G,A,#A,B。本专利技术实施例第三方面还提供一种频谱显示装置,包括:获取单元,用于获取每帧音频数据的音高集合;第一确定单元,用于确定所述音高集合中每个音高对应的能量值;绘制单元,用于将所述每个音高以及所述每个音高对应的能量值绘制在十二平均律螺旋坐标系中。本专利技术实施例第四方面还提供了另一种频谱显示装置,包 ...
【技术保护点】
一种频谱显示方法,其特征在于,所述方法应用于十二平均律螺旋坐标系中,所述方法包括:获取每帧音频数据的音高集合;确定所述音高集合中每个音高对应的能量值;将所述每个音高以及所述每个音高对应的能量值绘制在所述十二平均律螺旋坐标系中。
【技术特征摘要】
1.一种频谱显示方法,其特征在于,所述方法应用于十二平均律螺旋坐标系中,所述方法包括:获取每帧音频数据的音高集合;确定所述音高集合中每个音高对应的能量值;将所述每个音高以及所述每个音高对应的能量值绘制在所述十二平均律螺旋坐标系中。2.根据权利要求1所述的方法,其特征在于,所述获取每帧音频数据的音高集合,包括:根据频率与音高之间的对应关系,确定每帧音频数据中预设频率范围内的各频率对应的音高集合。3.根据权利要求1所述的方法,其特征在于,所述确定所述音高集合中每个音高对应的能量值,包括:根据音高与能量索引值之间的对应关系,获取所述音高集合中每个音高对应的能量值。4.根据权利要求1至3任一项所述的方法,其特征在于,所述将所述每个音高以及所述每个音高对应的能量值绘制在十二平均律螺旋坐标系中,包括:从十二平均律螺旋坐标系的中心音符#A,音高22开始,按顺时针向外延伸半径,每顺时针旋转0.3度为一个音分来确定所述每个音高在所述十二平均律螺旋坐标系中的位置;并将所述每个音高对应的能量值以RGB色彩模式在所述十二平均律螺旋坐标系中所述位置显示。5.根据权利要求1至3任一项所述的方法,其特征在于,所述方法还包括:根据所述音高集合确定所述音频数据对应的音符集合;根据所述音符集合确定并显示所述音频数据的和弦。6.根据权利要求5所述的方法,其特征在于,所述根据所述音符集合确定并显示所述音频数据的和弦,包括:判断预设的和弦定义表中是否存在与所述音频数据的音符集合相匹配的和弦;所述和弦定义表定义了各和弦的音符集合;若存在,根据匹配的和弦显示所述音频数据的和弦。7.根据权利要求6所述的方法,其特征在于,所述匹配的和弦在所述和弦定义表中定义的音符集合与所述音频数据的音符集合相同。8.根据权利要求6所述的方法,其特征在于,若所述和弦定义表不存在匹配的和弦,所述方法还包括:确定所述和弦定义表中各和弦定义的音符集合与所述音频数据的音符集合的匹配度;将所述匹配度按照从高到低的顺序,生成和弦顺序表;将所述和弦顺序表中各和弦升高半音;判断升高半音后的和弦顺序表中是否存在与所述音频数据的音符集合相匹配的和弦;若存在,根据匹配的和弦显示所述音频数据的和弦。9.根据权利要求5所述的方法,其特征在于,所述方法还包括:当根据所述音频数据的音符集合确定的和弦为多个时,根据所述音频数据的调性从该多个和弦中确定所述音频数据的和弦。10.根据权利要求5所述的方法,其特征在于,所述方法还包括:根据每帧音频数据的和弦,确定包括所述每帧音频数据的音乐的和弦集合;根据所述和弦集合以及预设的调性定义表确定并显示所述音乐的调性,所述调性定义表定义了各调性的和弦集合。11.一种频谱显示方法,其特征在于,包括:根据待显示区域确定十二平均律螺旋坐标系的最大半径R;根据音分与旋转弧度之间的第一预设规则以及所述最大半径R,绘制半径逐渐外伸的螺旋线;根据所述音分与所述旋转弧度之间的第二预设规则以及所述最大半径R,绘制直线;根据所述第二预设规则在所述待显示区域的预设位置依次标记十二个音名,获得十二平均律螺旋坐标系,所述十二个音名依次为C,#C,D,#D,E,F,#F,G,#G,A,#A,B。12.根据权利要求11所述的方法,其特征在于,所述第一预设规则为:a=(360/1200*c-90)*π/180;其中,a为所述旋转弧度;c为所述音分,所述c大于等于2200且小于等于12000,所述c的步进大于等于1且小于等于10;所述螺旋线上的任一点p(x,y)为:p(x,y)=(R*c/12000*cos(a),R*c/12000*sin(a))。13.根据权利要求11所述的方法,其特征在于,所述第二预设规则为:a=(360/12*c-90)*π/180其中,所述c大于等于0且小于等于1100,所述c的步进为100;所述直线l((0,0),(x,y))为:l((0,0),(x,y))=((0,0),(r*cos(a),r*sin(a)));其中,r为从所述显示屏的中心到所述螺旋线的最外侧的长度,具体的,r=R*1.3*(7+(c/100+16)%12+12*(10-1))/(12*10)。14.根据权利要求13所述的方法,其特征在于,所述十二个音名标记的位置p(x,y)为:p(x,y)=(1.3*r*cos(a),1.3*r*sin(a))。15.一种频谱显示装置,其特征在于,包括:...
【专利技术属性】
技术研发人员:冯穗豫,
申请(专利权)人:腾讯音乐娱乐深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。