一种基于Android的辅助乐器调音的方法技术

技术编号:34091960 阅读:32 留言:0更新日期:2022-07-11 21:24
本发明专利技术属于乐器调音技术领域,具体涉及一种基于Android的辅助乐器调音的方法。包括:首先,获取标准音频数据和比较音频数据;其次,分别从标准音频数据和比较音频数据中截取有效音频数据,得有效标准音频数据和有效比较音频数据;再次,依次对有效标准音频数据和有效比较音频数据进行滤波和归一化处理,得到处理后的有效标准音频数据和处理后的有效比较音频数据;最后,计算处理后的有效标准音频数据和处理后的有效比较音频数据之间的余弦距离,根据两者之间的余弦距离辅助乐器调音。本发明专利技术易于操作、对硬件设施没有太高要求,且识别准确率更高,为乐器调音提供更准确的参照。为乐器调音提供更准确的参照。为乐器调音提供更准确的参照。

【技术实现步骤摘要】
一种基于Android的辅助乐器调音的方法


[0001]本专利技术属于乐器调音
,具体涉及一种基于Android的辅助乐器调音的方法。

技术介绍

[0002]随着人们生活水平的提高,越来越多的人注重兴趣爱好的培养,许多人会选择乐器的弹奏,而乐器的音调和音色会明显地受到乐器音准的调整与检测效果的影响,传统的音准调整和检测存在着较大的局限性,这种方式不仅麻烦、花费大,而且结果容易受到主观因素的影响,并不是十分可靠。
[0003]随着科技的发展和人们生活智能化水平的提高,在智能手机上实现越来越多的功能是人们的需求所在,因此,本专利技术提供了一种基于Android的辅助乐器调音的方法。

技术实现思路

[0004]针对现有技术中存在的问题,本专利技术的目的在于提供一种基于Android的辅助乐器调音的方法,它本专利技术易于操作、对硬件设施没有太高要求,且识别准确率更高,为乐器调音提供更准确的参照。
[0005]为了达到上述目的,本专利技术采用如下技术方案予以实现:
[0006]一种基于Android的辅助乐器调音的方法,包括以下步骤:
[0007]步骤1,获取标准音频数据和比较音频数据;
[0008]其中,所述标准音频数据为经过专业调音师校准过的乐器产生的音频数据;所述比较音频数据为待调音的乐器产生的音频数据;
[0009]步骤2,分别从所述标准音频数据和所述比较音频数据中截取有效音频数据,得有效标准音频数据和有效比较音频数据;
[0010]其中,有效音频数据是指音频数据中信息最多的音频数据;
[0011]步骤3,依次对所述有效标准音频数据和所述有效比较音频数据进行滤波和归一化处理,得到处理后的有效标准音频数据和处理后的有效比较音频数据;
[0012]步骤4,计算处理后的有效标准音频数据和处理后的有效比较音频数据之间的余弦距离,根据两者之间的余弦距离辅助乐器调音。
[0013]可选的,依次对所述有效标准音频数据和所述有效比较音频数据进行滤波处理具体为:
[0014]result[i]=a*data[i]+b*data[i

1][0015]其中,a和b均为滤波器系数,[]在Java中表示不定长数组,i为有效标准音频数据的个数或有效比较音频数据的个数,i≥0。
[0016]可选的,对滤波后的有效标准音频数据和有效比较音频数据进行归一化处理具体为:
[0017]首先,分别找出滤波后的有效标准音频数据中的最大值和滤波后的有效比较音频
数据中的最大值;
[0018]其次,分别用每组数据中的每个数据除以每组数据中的最大值,得到处理后的有效标准音频数据和处理后的有效比较音频数据。
[0019]可选的,归一化处理具体采用如下计算公式:
[0020]result[i]=data[i]/max{data[0],data[1],

,data[i

1]}。
[0021]可选的,计算处理后的有效标准音频数据和处理后的有效比较音频数据之间的余弦距离具体为:
[0022][0023]其中,length表示不定长数组的长度,std[i]表示标准音频的不定长数组中的第i个数据,cmp[i]表示比较音频的不定长数组中的第i个数据。
[0024]可选的,根据两者之间的余弦距离辅助乐器调音具体为:将两者之间的余弦距离与预设的余弦距离进行比较,若两者之间的余弦距离大于等于预设的余弦距离,则越大,待调音的乐器与经过专业调音师校准过的乐器的差别较大,需要对待调音的乐器进行调音;否则,待调音的乐器接近经过专业调音师校准过的乐器。
[0025]本专利技术能产生的有益效果包括:
[0026]本专利技术公开的基于Android的辅助乐器调音的方法不仅方便,易于操作,而且对硬件设施没有太高的要求,更重要的是它的准确率更高,自动化的控制与调节使调音效果基本不会受到主观因素的干扰。
[0027]本专利技术的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本专利技术的实践了解到。
附图说明
[0028]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图示出的结构获得其他的附图。
[0029]图1是本专利技术实施例提供的基于Android的辅助乐器调音的方法的流程图;
[0030]图2是本专利技术实施例提供的标准音频的波形图;
[0031]图3是本专利技术实施例提供的标准音频滤波和归一化处理后的波形图;
[0032]图4是本专利技术实施例提供的对比音频的波形图;
[0033]图5是本专利技术实施例提供的比较音频滤波和归一化处理后的波形图;
[0034]图6是本专利技术实施例提供的标准音频滤波和处理后的波形图和比较音频滤波和归一化处理后的波形图的对比波形图。
具体实施方式
[0035]为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并
不用于限定本专利技术。下列实施例中未注明具体条件的试验方法,通常按照常规条件,或者按照各制造商所建议的条件。
[0036]本专利技术基于Eclipse开发环境下,通过配置AndroidSDK,以Java作为编程语言,设计Android的函数,再设计一个比较友好地界面,最后成为可执行文件安装在Android手机上对其进行测试,进而用于辅助乐器调音。
[0037]为了解决传统的乐器调音器不方便而且准确率受到人为因素的干扰等局限性,本专利技术提供了一种基于Android的辅助乐器调音的方法,包括以下步骤:
[0038]步骤1,获取标准音频数据和比较音频数据,其中,标准音频数据为经过专业调音师校准过的乐器产生的音频数据,比较音频数据为待调音的乐器产生的音频数据;
[0039]在本专利技术中获取标准音频数据和比较音频数据具体为:
[0040]首先,使用方法setAudioSource()设置麦克风进行音频的录制路径,其中,()是Java中方法的表示方法;
[0041]其次,使用方法setOutputFormat()设置录制过程中输出文件的格式;
[0042]最后,使用方法setAudioEncoder()设置要用于录音的音频编码器,使用方法setOutputFile()设置要生成的输出文件的路径。步骤2,分别从标准音频数据和比较音频数据中截取有效音频数据,得有效标准音频数据和有效比较音频数据,其中,有效音频数据是指音频数据中信息最多的音频数据;
[0043]步骤3,依次对有效标准音频数据和有效比较音频数据进行滤波和归一化处理,得到处理后的有效标准音频数据本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于Android的辅助乐器调音的方法,其特征在于,包括以下步骤:步骤1,获取标准音频数据和比较音频数据;其中,所述标准音频数据为经过专业调音师校准过的乐器产生的音频数据;所述比较音频数据为待调音的乐器产生的音频数据;步骤2,分别从所述标准音频数据和所述比较音频数据中截取有效音频数据,得有效标准音频数据和有效比较音频数据;其中,有效音频数据是指音频数据中信息最多的音频数据;步骤3,依次对所述有效标准音频数据和所述有效比较音频数据进行滤波何归一化处理,得到处理后的有效标准音频数据和处理后的有效比较音频数据;步骤4,计算处理后的有效标准音频数据和处理后的有效比较音频数据之间的余弦距离,根据两者之间的余弦距离辅助乐器调音。2.根据权利要求1所述的基于Android的辅助乐器调音的方法,其特征在于,依次对所述有效标准音频数据和所述有效比较音频数据进行滤波处理具体为:result[i]=a*data[i]+b*data[i

1]其中,a和b均为滤波器系数,[ ]在Java中表示不定长数组,i为有效标准音频数据的个数或有效比较音频数据的个数,i≥0。3.根据权利要求1所述的基于Android的辅助乐器调音的方法,其特征在于,对滤波后的有效标准音频数据和有效比较音频数据进行归一化处理具...

【专利技术属性】
技术研发人员:王树龙薛慧敏赵银峰刘钰孙承坤陈树鹏刘红侠薛慧鹏范家鸣
申请(专利权)人:西安电子科技大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1