EQ均衡器原理

2023-10-29

做音乐最离不开的效果器是什么?相信大多数朋友都会回答:是EQ!不错,正是有了这个所谓“均衡”的效果器,我们的音乐才不会过载,乐器音色才会如此丰富。然而知道1加1等于2更要知道1加1为什么等于2。今天我把这个效果器扒光,从根本上来分析它的工作原理。

“EQ的原理??我知道我知道!!声波是由不同谐波组成的!所谓均衡处理就是改变这些谐波的振幅。”这个说法也对也不对。说它对是因为均衡效果器的初衷是这样的。说它不对,是因为以当今的数学算法,还不能做到由答案推出确定的问题。比如一道题的答案是10,我的问题可以是2+8,也可以是1+3+6,甚至可以是5.5+4.4+0.1等等等等……波形也是一样,同样的合成波形,可以有无数谐波组合。所以说,效果器根本不能分清楚这些谐波的个数与振幅类型。不过均衡的发明者很聪明,他并不让EQ处理不可琢磨的谐波去改变音色,而是通过一种巧妙的方法,间接的改变了音色:

从高中物理书上的“振动与波”一章可知频率等于周期的倒数。而所谓周期,就是指物体完成某种运动,回到初始状态所经历的时间。大家请看这张图:



由图中的纵轴的零点来看,这个波形的从0时刻从0振幅开始跨越1/440秒后回到了初始状态(第1/880点纵轴位置也是0点,但是运动方向与初始位置相反。所以不能当作返回)。现在我们知道这个波形的频率是440Hz(1/440的倒数),可是这个波形就只有440Hz的声音么?不是的。如果我们从图中纵轴的某个非零位置看上去,如图:



正如大家看到的,这一段里,振动回到平衡位置经历的时间是1/1000秒,也就是说,图中绿色部分是频率为1000Hz的波形。同样的,从纵轴不同的非零位置看,可以得到各种频率的波形,如图:



这样,我们就近似得到了波形的各个分波。下面EQ所要做的,就是调整各个近似分波的振幅(音量)大小。但在这之前,我们先要下一个定义:同样的波形,在纵轴的不同位置看上去有不同的频率,我们把从平衡位置(纵轴零点)看上去呈现的频率称为“乐音频率”,把从纵轴不同位置看上去的分波统称“声音频率”。人耳在接收声音的时候,会自动把耳膜在平衡位置的振动频率(也就是“乐音频率”)当作音高,把其他频率转化为音色。

2.模拟EQ,数字EQ横纵比:

最原始的EQ,是利用电容器的所谓“容抗”现象来调整声音的音色,所谓“容抗”,既是说电容器有这样一种物理现象。对于不同规格的电容,其对不同频率交流电信号有减弱或提升的现象。声音从mic转化后会变成交流电信号,电流I会正比于声音振幅(其实只能近似正比)。I通过导线进入EQ,我们用一个3段EQ的理论电路来举例如图:



图中3个不同规格的电容器分别负责调整高频,中频和低频。由于三个电容分别对高,中,低频率的敏感程度不一样,人们便可以通过调整各个电容的电流传输效率来产生EQ效果。这种利用物理现象的方法是明智又省力的,而且相当精确!但是随着数码录音技术的发展,录音师们开始喜欢在后期加入EQ,传统EQ便不能满足需要了。于是越来越多的数字EQ出现在了人们眼前。在声音信号已经量化的数字信号中调整EQ,就必须利用数学算法来解决。大家一定都听说过“采样率”这个概念。在数字音频信号中,波形的变化不能是连续的,而是由一个一个采样点串起来的。如图:



这种设计产生了一个麻烦??我们在分析采样点频率时很难找到另一个采样点刚好与这个点振幅状态一致,如图:



所以,数码EQ必须像穿线一样将各个采样点连起来,才能近似找到两个状态一致的点。说起来容易作起来难,电脑不是人脑,只能以数学方法来“穿线”。最古老的方法,我称作“直线路径”即用直线连接各个采样点。这种做法很简单,但是谁都知道采样点与采样点之间不可能是直线连接,这样会产生很大误差!后来人们根据高数中的某个算式(名字忘了),用最接近原始波形的曲线连接了采样点,我称作“模拟路径”。如图:



这种方法误差依然存在,毕竟那是理论算出来的不是真正的波形。但是已经与原始波形相差很少很少了。现今流行的数字EQ,大都采用这种设计。

3.数字EQ的原理:

数字EQ虽然种类繁多,其实原理都是一样的,即:将输入信号“x”建立对应输出信号“Y”,Y=f(X),其中f()这个作用式中又包括了一个与“x”对应频率“k”的函数。将对应“X”的函数表达式展开也就是: Y=g(k)*X。其中g()随EQ参数调节而变化。

举例:古老数字EQ的原理。

这是一个古老的3段EQ,使用“直线路径”。我们把中频提升到2倍,高频提升3倍。这时,函数的作用式就变成了:

Y=1*X (k属于0hz到400hz)
Y=2*X (k属于400hz到2500hz)
Y=3*X (k属于2500hz到无穷)

图像:



从图上可以看出(希望大家看的懂啊呵呵),这种EQ调节“有塄有角”,399.9hz振幅还一点不变,到401hz就突然增加2倍。我和朋友写过一个小播放器,就加入了这EQ,产生了魔鬼的声音…………现今的EQ不但拥有“模拟路径”,还拥有渐变的函数作用式。同样的3段EQ,把中频提升到2倍,高频提升3倍,函数图像会变的很圆滑(函数式展开很恐怖,就不细说了):



如图所示,这个“楼梯”很圆滑,在虽然中频从400hz开始算起,但是从350hz左右就已经开始增加振幅产生渐变的效果。大家可以试试,即便把EQ的高频降低到0,我们依然可以听到一点高频。而且由于采用了“模拟路径”,使频率的分析更准确!更加容易调节。但这两种优化算法比古老EQ更费系统资源。

我们之所以要讲到已经没有用的古老EQ,是因为它更方便人们理解EQ。有些朋友总是问:EQ效果器既然能改变声音的频率,C调的歌调完EQ会不会变成降B??降低bass的低频,bass听起来会不会好像升了一个8度??大家还记得前文提到的“乐音频率”和“声音频率”概念么?我们带着这个概念从古老EQ入手来解释这两个问题。

我们来看古老EQ的公式:Y=r*X (k属于ahz到bhz)。前面已经说过,声音的音高只与“乐音频率”有关。也就是说,想证明EQ效果器能改变声音的频率而不改变音高,只需证明EQ效果器能改变声音频率而不改变乐音频率。请看下图:



根据乐音频率的定义,它必然是两个同样状态的0点之间时间长度的倒数(第1零点,第3零点)。我们设1点的时刻为t1,3点的时刻为t2。乐音频率f=1/(t2-t1)。我们来证明t1时刻或者t2时刻不发生变化:对于任意一个输入信号“x”有输出信号Y=r*X (k属于ahz到bhz)。在任意t时刻,经过EQ处理的信号可以改变为任意值。但是由于1,3点的X值为0,所以无论我们如何调整EQ参数,Y=r*0=0,所以在1,3点,X值永远等于Y值为0。即所有振幅为0的时刻点经过EQ处理,振幅依然为0,所以第1零点,第3零点之间的时间间隔不随参数变化而变化。如图:



这就是EQ效果器能改变声音频率而不改变音高的原因,所以大家(尤其是初学者)大可放心地使用EQ。其实随着技术的进步,数字EQ的算法也开始变得多种多样。就在这篇稿子即将完成时,又听说有通过任意频点的前后两点前后两点计算斜率(就是该点的速度)来确定频率的新奇高招,但EQ的宗旨不变??只改变千篇一律的音色。声音频率和音乐中440hz等等乐音频率不是一个概念,调低高频音乐不可能没了高声部,bass也不会因为降低低频而消失。

门子一直不了解数字eq的算法,如果有高手知道,可以告诉门子么呵呵,谢谢!!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

EQ均衡器原理 的相关文章

  • tensorflow提示:No module named ''tensorflow.python.eager".

    主要是tensorflow和keras的版本不对应的问题 import keras的时候 提示 No module named tensorflow python eager 明明昨天用还没问题 而且网上竟然没有解决方案 就考虑了一下tf和
  • win11下安装golang

    背靠国外各大金主的go语言 在各种推动下 可谓是新的弄潮儿 但国内虽然各种推销 但从安装到开发再到维护 资料都少之又少 可能被垄断了解释权吧 因此下面的也只是一个记录而已 是一次仅限于本人本机本阶段的成功尝试 一 win11下golang安

随机推荐

  • 一些LitJson的方法

    Json转为HashTable Hashtable JsonToHashTable JsonData data Hashtable hashtable new Hashtable string keys GetJsonKeys data f
  • Vue - el-upload 组件在 on-success 文件上传成功的钩子中传递更多参数

    ElementUI Upload 上传官网 https element eleme cn zh CN component upload 在ElementUI官网中upload组件的on success的钩子中 只能传递 response f
  • 蓝桥杯-2013年B组真题

    蓝桥杯 2013年B组真题 蓝桥杯 2013年B组真题 参考 https blog csdn net qq 44391957 article details 90646760 A 高斯日志 题目标题 高斯日记 大数学家高斯有个好习惯 无论如
  • Jeff Atwood质疑iPhone的单键设计

    我喜欢使用iPhone 但我对它的一个设计不敢苟同 苹果始终坚持 设备的正面永远只能有一个按键 我还买了一个Kindle Fire 它更离谱 一个按键都没有 我完全赞成 任何小器具的正面都应该在明显的位置上至少有一个 耶稣把手 一样的按键
  • Tomcat出现404的解决方法[类型 状态报告 消息 请求的资源[/]不可用 描述 源服务器未能找到目标资源的表示或者是不愿公开一个已经存在的资源]

    解决idea的web项目tomcat启动后无法加载index jsp文件 404 问题 使用servlet是正常的 可以用以下解决方式 打开项目设置Project Structure 点击进入Project Settings下的Facets
  • AI智能图像识别的工作原理及行业应用

    AI智能图像识别 人工智能 AI 的一部分 是当今一个正在蓄势待发的人工智能大趋势 富维图像也正在从事图像识别技术研发和应用 数据显示 人工智能图像识别市场规模已达到近390亿美元 所以AI智能图像识别技术已经存在我们的工作以及生活环境当中
  • paxos算法java实现_基于python的Paxos算法实现

    理解一个算法最快 最深刻的做法 我觉着可能是自己手动实现 虽然项目中不用自己实现 有已经封装好的算法库 供我们调用 我觉着还是有必要自己亲自实践一下 这里首先说明一下 python这种动态语言 对不熟悉的人可能看着比较别扭 不像java那样
  • 使用truss、strace或ltrace诊断软件问题

    进程无法启动 软件运行速度突然变慢 程序的 Segment Fault 等等都是让每个Unix系统用户头痛的问题 本文通过三个实际案例演示如何使用truss strace和ltrace这三个常用的调试工具来快速诊断软件的 疑难杂症 trus
  • 生成树协议

    生成树协议 生成树协议是一基于OSI网路模型的数据链路层 第二层 通讯协定 用作确保一个无回圈的区域网络环境 通过有选择性地阻塞网络冗余链路来达到消除网络二层环路的目的 同时具备链路的备份功能 又称扩展树协定 在一个二层交换网络中 生成一棵
  • Graphviz的使用

    一 背景 最近想画一些架构 流程图之类的 有些图形比较负责 画起来比较费时间 就找了个简单工具辅助自己画图 Graphviz画的图比较简单 凑合能用 优点就是快适合程序员使用 二 安装 官方网站 https graphviz gitlab
  • java字符串不足长度自动补0

    1 方法一 import org apache commons lang3 StringUtils StringUtils leftPad String str int size String padStr 例子 StringUtils l
  • Quartus中的unused pin设置

    在逻辑可编程器件中并不是每个引脚都会用到 对于没有用到的引脚 我们也可以通过设置Quartus II software gt assignments gt settings gt devices gt unused pins把它们设置为需要
  • GLSL中Uniform块

    Uniform块 当着色器程序变复杂时 用到的uniform变量数量也会上升 通常会在多个着色器程序中用到同一个uniform变量 由于uniform变量的位置是着色器链接的时候产生的 也就是glLinkProgram 的时候 因此它在应用
  • SQL新用户留存分析

    表 用户登录日期区间表 dws app user act rng 2020 09 04 前一天 其中9999 12 31代表计算当天也登录过 用户日活表 dws app trf agr user 2020 09 05 新一天 需求 求出用户
  • 【2022最新Java面试宝典】—— ZooKeeper面试题(28道含答案)

    目录 1 ZooKeeper 是什么 2 ZooKeeper 提供了什么 3 Zookeeper 文件系统 4 ZAB 协议 5 四种类型的数据节点 Znode 6 Zookeeper Watcher 机制 数据变更通知 7 客户端注册 W
  • sublime搭建C/C++编译环境(超完美的配置并配上内容详细讲解!!)

    sublime搭建C C 编译环境 超完美的配置并配上内容详细讲解
  • 证书服务 笔记

    1 www verisign com www ssl com www godaddy com www wosign com 2 转载于 https www cnblogs com emmagikyo p 5292820 html
  • Unexpected token o in JSON at position 1 报错原因及解决方法

    Unexpected token o in JSON at position 1 报错原因及解决方 问题描述 在做登录页面 实现登录功能 返回token值时 提示 Unexpected token o in JSON at position
  • Burst(突发)信号详解

    突发信号是一个根据字面意思非常难以理解的信号 为此头疼了好久 终于理解了什么是突发信号 突发是指在同一行中相邻的存储单元连续进行数据传输的方式 连续传输所涉及到存储单元 列 的数量就是突发长度 SDRAM 简称BL burst length
  • EQ均衡器原理

    做音乐最离不开的效果器是什么 相信大多数朋友都会回答 是EQ 不错 正是有了这个所谓 均衡 的效果器 我们的音乐才不会过载 乐器音色才会如此丰富 然而知道1加1等于2更要知道1加1为什么等于2 今天我把这个效果器扒光 从根本上来分析它的工作