安卓小技巧(安卓流畅设置方法)

前言与音乐有关,所以在作品中不可避免地要涉及均衡器。中文叫情商,缩写是EQ,和EQ的缩写一样。首先,我要告诉你一件事。说白了就是优化声音,让声音更好听。我直接搬一个维基百科的解释,这是专业的解释。
均衡器是通信系统中非常重要的一部分,因为传输信号在从传输路径到接收端的过程中会受到多径干扰,路径中的屏蔽物会造成屏蔽效应,这些都会导致接收信号误码率的增加。因此,为了降低通信系统的传输误码率,需要进行信道估计,并利用估计结果对信道响应进行补偿,以降低传输误码率。均衡器用于改变特定音乐源或主输出混音的频率响应。
在Android中设置EQ继承了audioEffect,应用创建一个均衡器对象来实例化和控制音频帧中的均衡器引擎。该应用可以简单地使用预定义的预置,或者更精确地控制由均衡器控制的每个频带中的增益。所公开的均衡器实现的方法、参数类型和单元直接映射由OpenSSL es 1 . 0 . 1(http://www.khronos.org/opensles/)为SLEqualizerItf接口定义的方法、参数类型和单元。有关更多详细信息,请参见本规范。
要将均衡器附加到特定的音轨或媒体播放器,请在构建均衡器时指定该音轨或媒体播放器的音频会话ID。
EQ的设置有两种方式,一种是直接设置每个波段的值,另一种是设置值预先定义好预设值,比如爵士、摇滚等。
空谈不值钱,给我看代码!
1.设置每个波段的值。
上直接重要的代码部分
均衡器。settings settings=me qualifier . get properties();//获取当前配置字符串str=settings . tostring();设置=新均衡器。设置(str);settings . cur preset=(short)6;//用户自定义预设值//波段数根据实际情况而定,默认值为3//也可以使用getNumberOfBands()得到总波段数//以下是演示的3个波段的值//波段值的范围可以用getbandlevellange()settings . band levels[0]=0;settings . band levels[1]=0;settings . band levels[2]=0;me qualifier . set properties(设置);//设置值2。将其设置为系统的预定义值。
上直接重要的代码部分
均衡器。settings settings=me qualifier . get properties();//获取当前配置字符串str=settings . tostring();设置=新均衡器。设置(str);settings . cur preset=(short)0;//将其设置为自定义值。有摇滚、Jacc、经典、流行等总结的时候。正在实现中,最好使用被获取实例的set方法来设置值,这样可以避免抛出异常IllegalArgumentException、IllegalStateException、UnsupportedOperationException,也不会写硬代码。我还在Wiki上找到了相应的EQ相关算法,包括线性均衡器、MMSE均衡器、LMS算法、RLS算法、判决反馈均衡器等。如果有兴趣,可以直接访问下面的连接。
https://zh.wikipedia.org/wiki/均衡器

其他教程

英语翻译 中医(基础中医英语翻译)

2022-9-3 21:51:38

其他教程

爱国动画片(国庆献礼主题动漫作品制作)

2022-9-3 21:53:43

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索