https://blog.csdn.net/qiumingjian/article/details/46326269

https://blog.csdn.net/sszhouplus/article/details/43115769

https://en.wikipedia.org/wiki/Equalization_(audio)#Shelving_filter 

一. 声学背景

心理声学研究证实人耳可闻的声音频率范围为20Hz--20kHz。在可闻的频率范围内,不同的频段对人耳的感知影响不同。

如下所述:

1.  20Hz--60Hz部分

这一段提升能给音乐强有力的感觉,给人很响的感觉,如雷声。是音乐中强劲有力的感觉。如果提升过高,则又会混浊不清,造成清晰度不佳,特别是低频响应差和低频过重的音响设备。

2.  60Hz--250Hz部分
这段是音乐的低频结构,它们包含了节奏部分的基础音,包括基音、节奏音的主音。它和高中音的比例构成了音色结构的平衡特性。提升这一段可使声音丰满,过度提升会发出隆隆声。衰减这两段会使声音单薄。

3.  250Hz--2KHz部分
这段包含了大多数乐器的低频谐波,如果提升过多会使声音像电话里的声音。如把600Hz和1kHz过度提升会使声音像喇叭的声音。如把3kHz提升过多会掩蔽说话的识别音,即口齿不清,并使唇音“mbv”难以分辨。如把1kHz和3kHz过分提升会使声音具有金属感。由于人耳对这一频段比较敏感,通常不调节这一段,过分提升这一段会使听觉疲劳。

4.  2KHz--4kHz部分
这段频率属中频,如果提升得过高会掩盖说话的识别音,尤其是3kHz提升过高,会引起听觉疲劳。

5.  4kHz--5KHz部分
这是具有临场感的频段,它影响语言和乐器等声音的清晰度。提升这一频段,使人感觉声源与听者的距离显得稍近了一些;衰减5kHz,就会使声音的距离感变远;如果在5kHz左右提出升6dB,则会使整个混合声音的声功率提升3dB。

6.  6kHz--16kHz部分
这一频段控制着音色的明亮度,宏亮度和清晰度。一般来说提升这几段使声音宏亮,但不清晰,不可能会引起齿音过重,衰减时声音变得清晰,但声音不宏亮。”

二. 数字信号处理原理

从声学原理出发,Equalizer的物理意义在于通过对频域进行频带划分(根据个人需要,通常为5,10,12,15个子带)并对不同的频带施加相应的增益,从而改变原始数据频域能量分布,达到改变主观听感的作用(常用的低音增强bassboost效果也可通过该方式实现)。常用的Equalizer分类包含Pop(流行乐), Jazz(爵士), HeavyMetal(重金属),Electronic(电音),Classic(古典)等等

设滤波系统传递函数H(z),原始音频通过滤波系统,输出Y(z) = X(z)*H(z)。考虑到频带的划分及频带滤波增益。最终的信号输出

其中BandCount表示划分的子带个数;系数a表示对应频带的增益;H(w)为对用频段的带通滤波器传递函数。

滤波系统H(z)的常规表示为:

转换到时域系统单位冲击响应表示为:

3. EQ filter

Peak filter是常用在音频数字均衡器中的一种滤波器.

Peak filter的主要参数为:

Fo:center frequecy.

G: gain (db) at center frequency.

Q:quality factor.

BW=Fo/Q.Q越大,BW越小,滤波器频率响应越sharp.

下图的Peak filter在100Hz cut 6db,在1KHz处boost 9db.

shelve filter也可用在EQ中用来调节bass和treble部分的gain

如下图的shelve filter 在bass部分cut 3db,在treble部分boost 9db.

4.PEQ & GEQ

GEQ划分的频段数目是固定的,用户可以调节每个频段的gain值。

PEQ用户可以EQ filter的任意参数,包括调节中心频率,gain值,Band width(Q).

Graphic equalizer

In the graphic equalizer, the input signal is sent to a bank of filters. Each filter passes the portion of the signal present in its own frequency range or band. The amplitude passed by each filter is adjusted using a slide control to boost or cut frequency components passed by that filter. The vertical position of each slider thus indicates the gain applied at that frequency band, so that the knobs resemble a graph of the equalizer's response plotted versus frequency.
 The number of frequency channels (and therefore each one's bandwidth) affects the cost of production and may be matched to the requirements of the intended application. A car audio equalizer might have one set of controls applying the same gain to both stereo channels for convenience, with a total of five to ten frequency bands. On the other hand, an equalizer for professional live sound reinforcement typically has some 25 to 31 bands, for more precise control of feedback problems and equalization of room modes. Such an equalizer (as shown above) is called a 1/3-octave equalizer (spoken informally as "third-octave EQ") because the center frequency of its filters are spaced one third of an octave apart, three filters to an octave. Equalizers with half as many filters per octave are common where less precise control is required—this design is called a 2/3-octave equalizer.

UREI graphic and parametric EQs

Parametric equalizer

 Parametric equalizers are multi-band variable equalizers which allow users to control the three primary parameters: amplitudecenter frequency and bandwidth. The amplitude of each band can be controlled, and the center frequency can be shifted, and bandwidth (which is inversely related to "Q") can be widened or narrowed. Parametric equalizers are capable of making much more precise adjustments to sound than other equalizers, and are commonly used in sound recording and live sound reinforcement. Parametric equalizers are also sold as standalone outboard gear units.

A variant of the parametric equalizer is the semi-parametric equalizer, also known as a sweepable filter. It allows users to control the amplitude and frequency, but uses a pre-set bandwidth of the center frequency. In some cases, semi-parametric equalizers allow the user to select between a wide and a narrow preset bandwidth.

The equaliser section from the Audient ASP8024 Mixing console. The upper section has high and low shelving EQ, the lower section has fully parametric EQ.

转载:EQ的更多相关文章

  1. Shell脚本下条件测试(eq.ne.....)(转载)

    转载:http://cxj632840815.blog.51cto.com/3511863/1168709 Shell编程中的条件测试 在Linux编程中经常会用到判断数值的大小,字符串是否为空这样或 ...

  2. 【转载】shell编程——if语句 if -z -n -f -eq -ne -lt

    shell编程中条件表达式的使用 if  条件then Commandelse Commandfi                              别忘了这个结尾 If语句忘了结尾fites ...

  3. [转载]CMMI之功能点估算法:EI、EQ和EO

    EI.EO.EQ EI是处理来自于应用程序边界外部的一组数据的输入,它的主要目的是维护一个或多个ILF,以及/或者更改系统的行为. EO是输送数据到应用程序边界外部的过程.它的主要目的是通过逻辑处理过 ...

  4. [转载]jquery版小型婚礼(可动态添加祝福语)

    原文链接:http://www.cnblogs.com/tattoo/p/3788019.html 前两天在网上不小心看到“js许愿墙”这几个字,我的神经就全部被调动了.然后就开始我 的百度生涯,一直 ...

  5. 【转载】Mysql 查看连接数,状态

    转载地址:http://blog.csdn.net/starnight_cbj/article/details/4492555 命令: show processlist; 如果是root帐号,你能看到 ...

  6. underscore源码解析 (转载)

    转载出自http://www.cnblogs.com/human/p/3273616.html (function() { // 创建一个全局对象, 在浏览器中表示为window对象, 在Node.j ...

  7. 转载 ----HTML5 ---js实现json方式提交数据到服务端

    json提交给服务器我们在提交之前需要通过js的相关函数来把数据转换成json格式的数据再进行post或get了,下面来看看.   大概需求就是前端要把数据组装成json,传给后端.首先,在客户端,通 ...

  8. jQuery最佳实践(转载)

    本文转载于阮一峰的博文. 上周,我整理了<jQuery设计思想>. 那篇文章是一篇入门教程,从设计思想的角度,讲解“怎么使用jQuery”.今天的文章则是更进一步,讲解“如何用好jQuer ...

  9. jQuery官方基础教程笔记(转载)

    本文转载于阮一峰的博文,内容基础,结构清晰,是jquery入门不可多得的资料,非常好,赞一个. 阮一峰:jQuery官方基础教程笔记 jQuery是目前使用最广泛的javascript函数库. 据统计 ...

随机推荐

  1. idea 2018.1.2激活方法,有效期至2099年

    1. 下载破解补丁文件JetbrainsCrack-2.7-release-str.jar 链接: https://pan.baidu.com/s/1inWaS067RPte3ZkD6uDxOQ 密码 ...

  2. 1级搭建类105-Oracle 19c 单实例 FS(19.3+RHEL 8)公开

    项目文档引子系列是根据项目原型,制作的测试实验文档,目的是为了提升项目过程中的实际动手能力,打造精品文档AskScuti. 项目文档引子系列目前不对外发布,仅作为博客记录.如学员在实际工作过程中需提前 ...

  3. 内置中间件CommonMiddleware

    django.middleware.common.CommonMiddleware:通用的中间件 (1)如果网站在设计的时候,url带有"/",而用户在访问的时候没有加上" ...

  4. ECMAScript基本语法——⑥流程控制语句

    if...else...switch...case... 在java中能接收的数据类型:byte .short.char.int.枚举类型(JDK5.0新增).String类型(JDK7.0新增) s ...

  5. Mysql中FIND_IN_SET()和IN区别简析

    来源:http://www.jb51.net/article/125744.htm 测试SQL: CREATE TABLE `test` ( `id` int(8) NOT NULL auto_inc ...

  6. 为data中的某一个对象添加一个属性不起作用——this.$set的正确使用

    this.$set(obj, key, value) 我们在项目开发的过程中,经常会遇到这种情况:为data中的某一个对象添加一个属性 <template> <div class=& ...

  7. SQLserver还原提示正在还原中。解决方法

    今天在Sqlerver还原数据库时一直就卡在那里提示“正在还原…”的状态,此时无法操作数据库,下面我来给大家介绍解决些问题的方法 解决方法: RESTORE DATABASE demo FROM DI ...

  8. Feign 不能注入报错及接口参数问题

    无法实例 解决方案: @EnableFeignClients(basePackages = "com.test.test.service") 要指定路径, 如果有设置@Compon ...

  9. Devxtreme 显示Master-Detail数据列表, 数据显示颜色

    ////刷新3/4簇Grid //function GetClusterGrid(id, coverageId, clusterId) { // var region = getRegionCityN ...

  10. Java基本语法--控制台输入(Scanner类)

    通过Scanner类获取用户输入时,控制台会一直等待用户的输入,可以输入不同类型的值.本篇博客主要讲解从控制台输入值,即Scanner类的使用方法. Api文档中关于Scanner类的构造方法 键盘输 ...