一种基于移动终端的实时EQ曲线形成方法与流程

未命名 07-15 阅读:133 评论:0

一种基于移动终端的实时eq曲线形成方法
技术领域
1.本发明涉及计算机软件技术领域,具体是一种基于移动终端的实时eq曲线形成方法。


背景技术:

2.eq曲线也即是频响曲线,其是以频率为x坐标、声音幅度(简称为音幅)为纵坐标的曲线。目前,在生成eq曲线过程中,往往是按照频率从低到高采样的频率点是前疏后密的,也即是较低频段的采样频率数量很少,在较高频段的采样频率数量较多。但形成曲线的算法却是根据等距x轴坐标来计算的,一般eq曲线的频段为0-24000hz,每隔0.5hz计算一个点而形成eq曲线。这就导致算法对应交底频段部分所计算的坐标点无法对应到实际采样到的频率点,从而形成的eq曲线在一部分显得不够连贯圆滑而曲折突兀。同时,对于较高频段,由于较高频段所采样的频率点过多,需要耗费大量的算力,也即计算量非常大,使得在实时形成eq曲线上有所延时,画面会有卡顿感,特别是对于像手机这种移动终端,由于其硬件资源有限导致算力有限,这种感觉更加明显,给用户带来的体验度不够好。


技术实现要素:

3.针对现有技术的不足,本发明的目的是提供一种基于移动终端的实时eq曲线形成方法,其能够解决背景技术所描述的问题。
4.实现本发明的目的的技术方案为:一种基于移动终端的实时eq曲线形成方法,包括如下步骤:
5.步骤1:按照频率从小到大将频段依次划分第一频段、第二频段和第三频段,分别确定第一频段、第二频段和第三频段作为eq曲线横坐标的初始频率点数量,并依次记为第一频率点数量、第二频率点数量和第三频率点数量,1<第三频率点数量和第一频率点数量的比值<预设阈值;
6.步骤2:根据所述移动终端的分辨率确定出eq曲线的宽度,所述宽度为在x轴方向上的eq曲线的起点到终点的像素宽度,根据宽度从第三频率点数量中再次筛选频率点,得到最终第三频率点数量,最终第三频率点数量小于第三频率点数量;
7.步骤3:按所述第一频率点数量、第二频率点数量和最终第三频率点数量的总频率点数量,以频率点为横坐标、频率点对应的音频幅度作为纵坐标,采用多边形方法绘制eq曲线,从而得到eq曲线。
8.进一步地,所述移动终端为android终端,调用canvas.drawpath方法来实现多边形方法绘制eq曲线。
9.进一步地,在多边形方法绘制eq曲线过程中,通过计算出若干个控制点,每一个控制点对于一条曲线,将所有的曲线进行叠加后得到最终的曲线作为所述eq曲线。
10.进一步地,在一个可选的实施方式中,还包括在eq曲线和横坐标所围成的区域填充颜色,以使得带有背景颜色地显示eq曲线。
11.本发明的有益效果为:本发明能够针对诸如手机等性能相对来说不够高的移动终端快速生成eq曲线,并且由于计算量更小,能够更快地、流畅显示出eq曲线,形成的eq曲线更加连贯、平滑。
附图说明
12.图1为本发明的流程示意图;
13.图2为根据各个控制点对应曲线形成最终eq曲线的示意图。
具体实施方式
14.下面,结合附图以及具体实施方案,对本发明做进一步描述:
15.如图1-图2所示,一种基于移动终端的实时eq曲线形成方法,包括如下步骤:
16.步骤1:按照频率从小到大将频段依次划分第一频段、第二频段和第三频段,分别确定第一频段、第二频段和第三频段作为eq曲线横坐标(即x坐标)的初始频率点数量,并依次记为第一频率点数量、第二频率点数量和第三频率点数量,1<第三频段上的初始频率点数量和第一频段的初始频率点数量的比值<预设阈值,也即是第三频率点数量大于第一频率点数量,并且第三频率点数量与第第一频率点数量的差值不能相差过大,以避免在较低频段的频率点过少、较高频段的频率点过多。第一频段和第三频段中间间隔了第二频段,故本实施例是对第一频段和第三频段上的频率点数量之间的关系作出限定,对第二频段并未作出限定。
17.在本步骤中,例如可以将0-50hz划分为第一频段,1000hz-24000hz划分为第三频段,剩下的频段划分到第二频段。第一频段上的频率点为1000个,第三频段上的频率点位8310个。
18.步骤2:根据所述移动终端(例如手机)的分辨率确定出eq曲线的宽度,所述宽度为在x轴方向上的eq曲线的起点到终点的像素宽度,也即是像素点数量,根据宽度从第三频率点数量中再次筛选频率点,得到最终第三频率点数量,最终第三频率点数量小于第三频率点数量。
19.在本步骤中,对于分辨率如1440*1080的手机而言,横屏且全屏显示的情况下,一般只需要从第三频率点中取出2500个频率点作为最终第三频率点数量即可,进一步减少计算和绘制的处理量。绘制eq曲线的精细度还可以根据实际情况进一步调整最终第三频率点数量。
20.步骤3:按所述第一频率点数量、第二频率点数量和最终第三频率点数量的总频率点数量,以频率点为横坐标、频率点对应的音频幅度作为纵坐标,采用多边形方法绘制eq曲线,从而得到eq曲线,从而在移动终端上能够实时生成所需要的eq曲线。
21.在本步骤中,对于android的移动终端,可以调用canvas.drawpath方法来实现多边形方法绘制eq曲线。
22.参考图2,在多边形方法绘制eq曲线过程中,通过计算出若干个控制点,每一个控制点对于一条曲线,将所有的曲线进行叠加后得到最终的曲线作为所述eq曲线。例如,图2中有四条曲线,每条曲线上均有对应的一个控制点,将四条曲线按横坐标对应,将纵坐标进行叠加得到中间部分即为eq曲线。
23.在一个可选的实施方式中,还包括在eq曲线和横坐标所围成的区域填充颜色,以使得带有背景颜色地显示eq曲线。
24.本发明能够针对诸如手机等性能相对来说不够高的移动终端快速生成eq曲线,并且由于计算量更小,能够更快地、流畅显示出eq曲线,形成的eq曲线更加连贯、平滑。
25.本说明书所公开的实施例只是对本发明单方面特征的一个例证,本发明的保护范围不限于此实施例,其他任何功能等效的实施例均落入本发明的保护范围内。对于本领域的技术人员来说,可根据以上描述的技术方案以及构思,做出其它各种相应的改变以及变形,而所有的这些改变以及变形都应该属于本发明权利要求的保护范围之内。


技术特征:
1.一种基于移动终端的实时eq曲线形成方法,其特征在于,包括如下步骤:步骤1:按照频率从小到大将频段依次划分第一频段、第二频段和第三频段,分别确定第一频段、第二频段和第三频段作为eq曲线横坐标的初始频率点数量,并依次记为第一频率点数量、第二频率点数量和第三频率点数量,1<第三频率点数量和第一频率点数量的比值<预设阈值;步骤2:根据所述移动终端的分辨率确定出eq曲线的宽度,所述宽度为在x轴方向上的eq曲线的起点到终点的像素宽度,根据宽度从第三频率点数量中再次筛选频率点,得到最终第三频率点数量,最终第三频率点数量小于第三频率点数量;步骤3:按所述第一频率点数量、第二频率点数量和最终第三频率点数量的总频率点数量,以频率点为横坐标、频率点对应的音频幅度作为纵坐标,采用多边形方法绘制eq曲线,从而得到eq曲线。2.根据权利要求1所述的基于移动终端的实时eq曲线形成方法,其特征在于,所述移动终端为android终端,调用canvas.drawpath方法来实现多边形方法绘制eq曲线。3.根据权利要求1或2所述的基于移动终端的实时eq曲线形成方法,其特征在于,在多边形方法绘制eq曲线过程中,通过计算出若干个控制点,每一个控制点对于一条曲线,将所有的曲线进行叠加后得到最终的曲线作为所述eq曲线。4.根据权利要求1所述的基于移动终端的实时eq曲线形成方法,其特征在于,在一个可选的实施方式中,还包括在eq曲线和横坐标所围成的区域填充颜色,以使得带有背景颜色地显示eq曲线。

技术总结
本发明公开一种基于移动终端的实时EQ曲线形成方法,包括如下步骤:按照频率从小到大将频段依次划分第一频段、第二频段和第三频段,分别确定第一频段、第二频段和第三频段作为EQ曲线横坐标的初始频率点数量;根据所述移动终端的分辨率确定出EQ曲线的宽度,根据宽度从第三频率点数量中再次筛选频率点,得到最终第三频率点数量;按所述第一频率点数量、第二频率点数量和最终第三频率点数量的总频率点数量,以频率点为横坐标、频率点对应的音频幅度作为纵坐标,采用多边形方法绘制EQ曲线,从而得到EQ曲线。本发明能够快速生成EQ曲线,并且由于计算量更小,能够更快地、流畅显示出EQ曲线,形成的EQ曲线更加连贯、平滑。平滑。平滑。


技术研发人员:吴可测 朱正辉 赵定金 明德
受保护的技术使用者:广东保伦电子股份有限公司
技术研发日:2023.04.26
技术公布日:2023/7/12
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐