【技术实现步骤摘要】
用户音高条的显示方法及计算机可读存储介质
[0001]本专利技术涉及多媒体
,尤其涉及一种用户音高条的显示方法及计算机可读存储介质。
技术介绍
[0002]在歌曲演唱时,一般需要用标准音高条与用户音高条对照的方式,来显示用户演唱过程的音准、节奏的正确情况,以达到纠错目的。
[0003]在对照显示的时候,现有技术一般有两种方案:
[0004]一种是当用户演唱音高正确时,填充相应位置的标准音高条,用户演唱音高有偏差的时候,不做任何填充动作。一些微调方案中会有一个实时指示当前用户音高的游标,随时间在音高条区域滑动。这一方案的优点是界面干净(演唱过的位置只有正确的才填充),显著缺点是缺乏严谨的纠错能力(因为没有标注唱错的位置是偏高还是偏低,偏多少)。
[0005]另一种方案是当用户演唱时,实时地把用户演唱的音高用区别于标准音高条的颜色都标注出来。因为音准评分系统的基础原理是以小时间分片(如50毫秒)为单位计算一次用户音高值,然后与标准音高值比对显示;而标准音高条一般在一段时间(如2秒内)是平稳的,所以, ...
【技术保护点】
【技术特征摘要】
1.一种用户音高条的显示方法,其特征在于,包括:根据预设的时长,实时获取当前输入音频片段,并获取当前输入音频片段的音高值,作为当前用户音高值;根据当前输入音频片段对应的偏移时间以及歌曲曲谱对应的各标准音高条的起止时间,在各标准音高条中确定当前用户音高值对应的目标音高条,并获取所述目标音高条的音高值、时长和绘制宽高;根据歌曲曲谱对应的音域范围,对当前用户音高值进行修正;根据修正后的当前用户音高值、当前输入音频片段对应的偏移时间和时长以及所述目标音高条的起止时间、横向起止位置、时长和绘制宽高,确定当前用户音高条在预设的音高条区域内的绘制位置和绘制宽高;根据当前用户音高条的绘制参数,所述绘制参数包括绘制位置和绘制宽高,在所述音高条区域内绘制当前用户音高条。2.根据权利要求1所述的用户音高条的显示方法,其特征在于,所述根据歌曲曲谱对应的音域范围,对当前用户音高值进行修正,具体为:根据第一修正公式,计算修正后的当前用户音高值,所述第一修正公式为FixedUserPitch=UserPitch+12
×
round((NormalPitch
‑
UserPitch)/12),其中,UserPitch为当前用户音高值,FixedUserPitch为修正后的当前用户音高值,NormalPitch为所述目标音高条的音高值,round()表示取四舍五入后的整数。3.根据权利要求1所述的用户音高条的显示方法,其特征在于,所述根据歌曲曲谱对应的音域范围,对当前用户音高值进行修正,具体为:获取标准音高值数组和用户音高值数组,所述用户音高值数组包括当前时刻前预设时段内的各输入音频片段的音高值,所述标准音高值数组包括所述各输入音频片段对应的目标音高条的音高值;根据所述标准音高值数组和用户音高值数组,计算八度位移数组;根据所述用户音高值数组和八度位移数组,计算修正音高值数组;根据所述标准音高值数组和修正音高值数组,计算偏差值数组;获取所述偏差值数组中小于预设偏差阈值的偏差值的索引,并根据所述索引检索所述八度位移数组,得到修正八度位移数组;统计所述修正八度位移数组中出现次数最多的值,作为最终八度位移值;根据所述最终八度位移值,对当前用户音高值进行修正。4.根据权利要求3所述的用户音高条的显示方法,其特征在于,所述根据所述标准音高值数组和用户音高值数组,计算八度位移数组;根据所述用户音高值数组和八度位移数组,计算修正音高值数组;根据所述标准音高值数组和修正音高值数组,计算偏差值数组,具体为:根据八度位移数组计算公式,计算八度位移数组,所述八度位移数组计算公式为OctaveShiftArray=round((NormalPitchArray
‑
UserPitchArray)/12);根据修正音高值数组计算公式,计算修正音高值数组,所述修正音高值数组计算公式为FixedUserPitchArray=UserPitchArray+12
×
OctaveShiftArray;根据偏差值数组计算公式,计算偏差值数组,所述偏差值数组计算公式为DiffArray=
abs(FixedUserPitchArray
‑
NormalPitchArray);其中,OctaveShiftArray表示八度位移数组,round()表示取四舍五入后的整数,NormalPitchArray表示标准音高值数组,UserPitchArray表示用户音高值数组,FixedUserPitchArray表示修正音高值数组,DiffArray表示偏差值数组,abs()表示取绝对值。5.根据权利要求3所述的用户音高条的显示方法,其特征在于,所述根据所述最终八度位移值,对当前用户音高值进行修正,具体为:根据第二修正公式,对当前用户音高值进行修正,所述第二修正公式为FixedUserPitch=UserPitch+12
×
OctaveShift,其中,UserPitch为当前用户音高值,FixedUserPitch为修正后的当前用户音高值,OctaveShift为最终八度位移值。6.根据权利要求1所述的用户音高条的显示方法,其特征在于,所述绘制参数还包括绘制颜色;所述根据歌曲曲谱对应的音域范围,对当前用户音高值进行修正之后,进一步包括:根据修正后的当前用户音高值和所述目标音高条的音高值,确定当前用户音高条的绘制颜色。7.根据权利要求6所述的用户音高条的显示方法,其...
【专利技术属性】
技术研发人员:陈勇,蔡智力,苏财德,王艺伟,
申请(专利权)人:福建星网视易信息系统有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。