均衡器 EQ

多段 EQ/高低音调节

414 次访问
10-BAND PARAMETRIC EQ

10 段均衡器

独立调节 10 个频段(32 Hz - 16 kHz)· 实时频响曲线 · 内置场景预设

上传音频

🎛️

拖入或点击选择音频

EQ 频段说明

超低频 32-60 Hz:低音震感 / 重低音。增强可强化 EDM / Hip-Hop 节奏。

低频 125-250 Hz:男声基音 / 鼓筒 / 贝斯。过强浑浊,过弱无力。

中低频 500-1k Hz:人声"鼻音" / 主体频段。过强发闷。

中高频 2-4k Hz:人声清晰度 / 临场感。增强可提高语音可懂度。

高频 8-16k Hz:空气感 / "通透感"。增强可让音乐更亮丽,过强发刺。

关于本工具

了解工具定位 · 使用场景 · 对比优势

调整音频文件的高低音和多段均衡,通过可视化 EQ 曲线实时预览效果。音乐制作人混音、播客主播优化人声、视频创作者修正录音环境音,直接拖入文件即可操作。处理在浏览器本地完成,音频不上传服务器。

使用场景

🎧

耳机音色补正

入门级监听耳机高频偏暗、低频轰头,听混音时容易误判。在 EQ 工具中拉低 80Hz 以下 3dB、提升 8kHz 以上 2dB,即可补偿耳机频响缺陷。录音师、播客制作者用此方法,不用换设备就能听到更接近真实的声音,减少后期返工。

🎬

人声对白清晰化

视频剪辑师拿到现场收音素材,人声常被空调低频嗡嗡声掩盖。用多段 EQ 在 150Hz 处做 -6dB 的高通滤波,同时提升 2-4kHz 频段 3dB,对白清晰度明显提升。无需专业声卡,浏览器内完成,适合短视频创作者快速出片。

🎸

乐器录音去箱声

木吉他录音时,麦克风位置不佳导致 200-400Hz 箱体共振声过重,音色发闷。在 EQ 工具中对该频段做 -4dB 的窄带衰减,保留 1-5kHz 的琴弦泛音。吉他手、独立音乐人可在混音前快速修复音色,避免后期用压缩器破坏动态。

📻

老录音降噪修复

修复 60 年代黑胶转录文件时,底噪集中在 50Hz 以下和 10kHz 以上。用多段 EQ 分别做 50Hz 低切和 10kHz 高切,同时保留中频 800Hz-3kHz 的语音主能量。广播档案员、历史音频爱好者可快速降低嘶嘶声,而不损失人声细节。

🎮

游戏脚步声增强

FPS 游戏中,敌方脚步声集中在 200-400Hz,而枪声和爆炸声覆盖全频段。在 EQ 工具中将该频段提升 3-5dB,同时衰减 1kHz 以上高频,让脚步声更突出。电竞玩家无需购买昂贵游戏耳机,即可获得听声辨位的优势。

对比矩阵本工具 vs 竞品 vs 传统方法

维度本工具 (EQ 均衡器)竞品 A (Audacity 内置 EQ)传统方法 (硬件调音台)
数据隐私纯浏览器处理,音频不上传服务器本地软件处理,音频不离开电脑完全依赖硬件,无数据上传问题
处理速度即时反馈,调整滑块实时预览需点击应用后渲染,延迟约 1-3 秒物理旋钮/推子,实时无延迟
离线可用首次加载后完全离线可用完全离线可用完全离线,无需软件
大小限制受浏览器内存限制,建议 100MB 以内无严格限制,取决于电脑性能无限制,取决于硬件通道数
收费免费,无隐藏费用免费开源硬件成本数百至数千元
注册无需注册或登录无需注册无需注册
平台任何现代浏览器 (Chrome/Firefox/Edge/Safari)仅限 Windows/macOS/Linux 桌面端物理设备,独立于操作系统
精度与频段支持 10 段均衡,±12dB 调节支持 20+ 段均衡,±24dB 调节通常 3-7 段,调节范围取决于硬件
操作门槛零安装,打开即用,适合快速调节需下载安装,学习曲线中等需专业音频知识,操作复杂

使用指南

上手步骤 · 输入输出 · 避坑提示

使用步骤

  1. 上传音频文件(MP3/WAV/FLAC,单文件 ≤ 50MB),或粘贴在线音频链接
  2. 在频段面板中拖动各频点滑块(20Hz–20kHz),调节增益(-24dB 至 +24dB)
  3. 点击「播放」预览调整后的效果,或点击「对比」切换原始/处理音频
  4. 点击「下载」保存处理后的音频文件,格式与原文件一致

输入输出示例7 个典型场景,覆盖常规、边界与易错

输入输出说明
100 Hz: +6 dB; 1000 Hz: -3 dB; 10000 Hz: +2 dB频率响应曲线:100 Hz 增益 +6 dB,1000 Hz 衰减 -3 dB,10000 Hz 增益 +2 dB。生成音频文件:output_eq.mp3典型场景:三段均衡器,分别调节低频、中频、高频
60 Hz: +10 dB; 250 Hz: +5 dB; 4000 Hz: -5 dB; 16000 Hz: +3 dB频率响应曲线:60 Hz 增益 +10 dB,250 Hz 增益 +5 dB,4000 Hz 衰减 -5 dB,16000 Hz 增益 +3 dB。生成音频文件:output_eq.mp3典型场景:四段均衡器,增强低音和高音,削减中高频
20 Hz: +12 dB频率响应曲线:20 Hz 增益 +12 dB。生成音频文件:output_eq.mp3边界 case:极低频单点调节,测试低频极限增益
20000 Hz: -12 dB频率响应曲线:20000 Hz 衰减 -12 dB。生成音频文件:output_eq.mp3边界 case:极高频单点调节,测试高频极限衰减
1000 Hz: 0 dB频率响应曲线:1000 Hz 增益 0 dB。生成音频文件:output_eq.mp3边界 case:增益为 0 dB,验证无变化时的处理
500 Hz: +15 dB; 500 Hz: -15 dB频率响应曲线:500 Hz 增益 +15 dB,500 Hz 衰减 -15 dB。生成音频文件:output_eq.mp3易错 case:同一频率同时设置增益和衰减,工具按顺序叠加处理
100 Hz: +6 dB; 100 Hz: +6 dB频率响应曲线:100 Hz 增益 +12 dB。生成音频文件:output_eq.mp3易错 case:同一频率重复设置,增益值累加

常见错误对照8 个常踩的坑 · 错误 → 修复

1. 增益值设得太大导致削波失真

错误
所有频段都拉到 +12 dB
修复
先全部归零,逐个频段微调,总增益不超过 +6 dB

数字音频中 0 dBFS 是上限,超出部分会被硬裁切,产生刺耳破音。EQ 的增益是叠加的,多个 +12 dB 叠加必然削波。

2. Q 值(带宽)设得太窄却想大范围调音

错误
想提升人声清晰度,Q=20 中心频率 3kHz,增益 +8 dB
修复
Q=0.7 ~ 1.4,中心频率 2.5kHz ~ 4kHz,增益 +3 ~ +5 dB

Q 值越高带宽越窄,只影响极窄频段。高 Q 适合消除单一频率啸叫,不适合整体音色调整。人声提升需要覆盖一个倍频程。

3. 用低切(HPF)切掉了贝斯和底鼓

错误
低切频率设在 200 Hz,斜率 48 dB/oct
修复
低切频率设在 40 ~ 80 Hz,斜率 12 ~ 24 dB/oct

贝斯最低音约 40 Hz,底鼓基频约 60 Hz。200 Hz 低切会严重削弱低频节奏组,导致声音单薄。斜率越陡相位偏移越大。

4. 把 20 Hz 以下的极低频增益拉满

错误
20 Hz 频段增益 +10 dB
修复
20 Hz 频段保持 0 dB 或做低切处理

20 Hz 以下人耳几乎听不到,但会消耗大量功放功率、推动无意义振膜位移,导致低频浑浊且容易烧毁低音单元。

5. 用 EQ 替代音量平衡

错误
把所有频段都拉高来让声音更响
修复
先调整体音量到合适水平,再用 EQ 做减法(衰减而非提升)

EQ 提升会引入更多本底噪声和失真风险。正确的做法是:先调音量到 -6 dB 左右峰值,再用 EQ 衰减不需要的频段。

6. 同时使用多个频段处理完全相同的频率

错误
在 1kHz 处设了两个频段,一个 Q=1 增益 +3dB,另一个 Q=0.5 增益 +2dB
修复
合并成一个频段:1kHz,Q=0.7,增益 +5dB

重叠频段会产生不可控的相位叠加,实际增益不是简单的加法,可能在某些频率出现峰谷纹波(comb filtering)。

7. 把均衡器当降噪工具用

错误
试图用 EQ 消除空调嗡嗡声(50 Hz 工频噪声)
修复
先用降噪插件做噪声门或频谱降噪,再用 EQ 微调音色

EQ 只能调整频率响应的幅度,无法区分信号和噪声。衰减 50 Hz 同时也会衰减该频段的音乐内容,且无法消除噪声的谐波成分。

8. 输出格式选错导致音频被二次编码

错误
输入是 320 kbps MP3,输出选 128 kbps MP3
修复
输出选无损格式(WAV/FLAC)或与原文件相同码率

有损格式之间转码会累积编码损失(generation loss)。320→128 kbps 会丢弃高频细节,且无法恢复。建议保持或升级到无损格式。

工作原理

公式推导 · 流程图解 · 依据出处

核心公式

y[n] = b0·x[n] + b1·x[n-1] + b2·x[n-2] - a1·y[n-1] - a2·y[n-2]

变量说明

  • y[n] — 当前输出采样点幅值
  • x[n] — 当前输入采样点幅值
  • b0, b1, b2 — 前馈系数(由中心频率/Q/增益计算)
  • a1, a2 — 反馈系数(由中心频率/Q/增益计算)
  • n — 离散时间索引(采样点序号)

示例

设 1kHz 峰值滤波器,采样率 44100Hz,Q=1.0,增益 +6dB。代入双线性变换后得 b0=1.0003, b1=-0.0006, b2=-0.9997, a1=-0.0006, a2=0.9994。输入正弦波 1kHz 幅值 1.0,第 100 个采样点:y[100] = 1.0003×1.0 + (-0.0006)×0.9999 + (-0.9997)×0.9997 - (-0.0006)×0.9999 - 0.9994×0.9997 ≈ 2.0,即幅值放大至 2.0(+6dB)。

适用范围

适用于数字音频 IIR 双二阶滤波器(峰值/低通/高通/带通/陷波),采样率 8000-192000Hz。基于 Robert Bristow-Johnson 的 Audio EQ Cookbook 算法(1996)。不适用于 FIR 滤波器或模拟电路仿真场景。

原理图

上传音频文件WAV / MP3 / FLACWASM 解码FFmpeg.wasmPCM 原始音频均衡器 EQ 处理多段 EQ 调节高低音增益/衰减FFmpeg filter: equalizer下载处理结果处理后的音频文件所有处理在浏览器本地完成,音频数据不上传服务器频率响应曲线示意(20Hz - 20kHz)
用户输入 本地解码 核心处理 输出结果

开发者集成

3 种主流语言 · 复制即用

import numpy as np
from scipy.signal import butter, sosfilt

# 设计一个 10 段图示均衡器(ISO 中心频率:31.5, 63, 125, 250, 500, 1k, 2k, 4k, 8k, 16k Hz)
# 用户调节各频段增益(dB),生成对应的 IIR 滤波器并应用到音频信号

SAMPLE_RATE = 44100  # Hz

# 用户设置的 10 段增益(dB),正数提升,负数衰减
band_gains_db = [3.0, -2.0, 0.0, 1.5, -1.0, 2.0, 0.5, -3.0, 4.0, 0.0]

# ISO 1/3 倍频程中心频率
center_freqs = [31.5, 63, 125, 250, 500, 1000, 2000, 4000, 8000, 16000]

# 生成每个频段的二阶带通滤波器(Q=1.41,即 1 倍频程带宽)
sos_list = []
for gain_db, fc in zip(band_gains_db, center_freqs):
    if abs(gain_db) < 0.5:  # 接近 0dB 的频段跳过,节省计算
        continue
    # 将 dB 增益转为线性幅度
    gain_linear = 10 ** (gain_db / 20.0)
    # 峰值滤波器(peaking EQ)系数
    Q = 1.41
    w0 = 2 * np.pi * fc / SAMPLE_RATE
    alpha = np.sin(w0) / (2 * Q)
    A = np.sqrt(gain_linear)
    b0 = 1 + alpha * A
    b1 = -2 * np.cos(w0)
    b2 = 1 - alpha * A
    a0 = 1 + alpha / A
    a1 = -2 * np.cos(w0)
    a2 = 1 - alpha / A
    # 归一化系数
    sos = [b0/a0, b1/a0, b2/a0, 1.0, a1/a0, a2/a0]
    sos_list.append(sos)

# 示例:生成 1 秒白噪声并应用均衡
np.random.seed(42)
audio = np.random.randn(SAMPLE_RATE) * 0.1  # 白噪声

if sos_list:
    # 级联所有频段滤波器
    for sos in sos_list:
        audio = sosfilt(sos, audio)

print(f"均衡后音频长度: {len(audio)} 采样点")
print(f"峰值幅度: {np.max(np.abs(audio)):.4f}")
package main

import (
	"fmt"
	"math"
)

// 简易 3 段均衡器(低音/中音/高音)实现
// 使用双二阶滤波器(biquad filter)级联

type Biquad struct {
	b0, b1, b2 float64
	a0, a1, a2 float64
	x1, x2     float64
	y1, y2     float64
}

// 创建峰值滤波器(peaking EQ)
func NewPeakingEQ(fc, gainDB, Q, sampleRate float64) Biquad {
	w0 := 2 * math.Pi * fc / sampleRate
	alpha := math.Sin(w0) / (2 * Q)
	A := math.Pow(10, gainDB/40.0) // 幅度平方根

	b0 := 1 + alpha*A
	b1 := -2 * math.Cos(w0)
	b2 := 1 - alpha*A
	a0 := 1 + alpha/A
	a1 := -2 * math.Cos(w0)
	a2 := 1 - alpha/A

	return Biquad{
		b0: b0 / a0, b1: b1 / a0, b2: b2 / a0,
		a0: 1.0, a1: a1 / a0, a2: a2 / a0,
	}
}

func (b *Biquad) Process(input float64) float64 {
	output := b.b0*input + b.b1*b.x1 + b.b2*b.x2 - b.a1*b.y1 - b.a2*b.y2
	b.x2, b.x1 = b.x1, input
	b.y2, b.y1 = b.y1, output
	return output
}

func main() {
	sampleRate := 44100.0

	// 三段 EQ 参数:低音 80Hz / 中音 1kHz / 高音 8kHz
	eqBands := []struct {
		fc     float64
		gainDB float64
		Q      float64
	}{
		{80, 3.0, 0.7},    // 低音 +3dB
		{1000, -1.5, 0.7}, // 中音 -1.5dB
		{8000, 2.0, 0.7},  // 高音 +2dB
	}

	// 初始化滤波器链
	filters := make([]Biquad, len(eqBands))
	for i, band := range eqBands {
		filters[i] = NewPeakingEQ(band.fc, band.gainDB, band.Q, sampleRate)
	}

	// 模拟处理 10 个采样点
	inputSignal := []float64{0.1, -0.2, 0.3, -0.1, 0.05, -0.05, 0.15, -0.25, 0.2, -0.1}
	outputSignal := make([]float64, len(inputSignal))

	for i, sample := range inputSignal {
		x := sample
		for _, f := range filters {
			x = f.Process(x)
		}
		outputSignal[i] = x
	}

	fmt.Printf("输入前 3 个采样: %.4f\n", inputSignal[:3])
	fmt.Printf("均衡后前 3 个采样: %.4f\n", outputSignal[:3])
}
// 浏览器端 Web Audio API 实现 10 段图示均衡器
// 可直接在浏览器控制台运行(需用户交互触发 AudioContext)

function createGraphicEQ(audioContext, bands) {
  // bands: [{freq: number, gain: number (dB)}]
  // 返回 {input: GainNode, output: GainNode, filters: BiquadFilterNode[]}
  
  const input = audioContext.createGain();
  const output = audioContext.createGain();
  const filters = [];
  
  let prevNode = input;
  
  for (const band of bands) {
    const filter = audioContext.createBiquadFilter();
    filter.type = 'peaking';
    filter.frequency.value = band.freq;
    filter.Q.value = 1.41;  // 1 倍频程带宽
    filter.gain.value = band.gain;
    
    prevNode.connect(filter);
    prevNode = filter;
    filters.push(filter);
  }
  
  prevNode.connect(output);
  
  return { input, output, filters };
}

// 使用示例(需在用户交互事件中调用)
// const ctx = new AudioContext();
// const eq = createGraphicEQ(ctx, [
//   { freq: 31.5, gain: 3 },
//   { freq: 63, gain: -2 },
//   { freq: 125, gain: 0 },
//   { freq: 250, gain: 1.5 },
//   { freq: 500, gain: -1 },
//   { freq: 1000, gain: 2 },
//   { freq: 2000, gain: 0.5 },
//   { freq: 4000, gain: -3 },
//   { freq: 8000, gain: 4 },
//   { freq: 16000, gain: 0 }
// ]);
// 
// // 连接音频源
// const source = ctx.createMediaElementSource(audioElement);
// source.connect(eq.input);
// eq.output.connect(ctx.destination);

console.log('Web Audio API 均衡器模块已定义');
console.log('支持的频段: 31.5, 63, 125, 250, 500, 1k, 2k, 4k, 8k, 16k Hz');
console.log('增益范围: -40dB ~ +40dB');

常见问题

8 个高频疑问

均衡器 EQ 怎么调才能让低音更重?
低音提升主要靠调节 20–200 Hz 频段。在均衡器界面找到 60 Hz 或 80 Hz 的推子(通常标为「低音」或「Bass」),向上拉动 3–6 dB。注意不要超过 +8 dB,否则容易破音或让声音发闷。如果同时想减少浑浊感,可以把 250–500 Hz 稍微拉低 1–2 dB。调完后用一段低音重的音乐试听(比如电子乐或贝斯独奏),边听边微调即可。
为什么我用均衡器调完以后声音反而变糊了?
常见原因有两个。一是相邻频段增益差距过大——比如 125 Hz 拉高 6 dB,但 250 Hz 不动,造成频响曲线陡峭,产生共振或相位抵消。建议相邻频段增益差控制在 3 dB 以内。二是同时提升了低音和高音超过 6 dB,导致中频被掩蔽,听起来像隔了一层布。可以先把所有推子归零,只调最需要的一两个频段,每次增减不超过 3 dB,边听边调。
这个均衡器是实时调音的吗?还是需要上传文件再下载?
这个工具是上传文件后处理的模式,不是实时监听。用户需要先上传音频文件(MP3、WAV、FLAC 等常见格式),在界面上设置好各频段的增益值,点击处理按钮后由服务端用 FFmpeg 渲染,处理完成会提供下载链接。处理速度取决于文件大小和参数复杂度,一首 3 分钟的 MP3 通常 5–10 秒完成。如果需要实时监听,建议用 DAW 软件(如 Audacity 或 Adobe Audition)的实时均衡器插件。
均衡器 EQ 和滤波器有什么区别?我该用哪个?
均衡器 EQ 本质上是多个滤波器的组合,但两者在工具使用场景上有区分。均衡器通常提供多个可调频段(比如 10 段 EQ),每个频段可以独立提升或衰减,适合对整体音色做精细调整,比如增强人声清晰度或减少房间共振。而单独的「滤波器」一般指高通/低通/带通,只允许或阻止某个频率范围通过,适合去除特定杂音(比如 50 Hz 的电流嗡嗡声)。如果目标是「让声音更好听」,用 EQ;如果目标是「去掉某个固定频率的噪音」,用滤波器更直接。
调完以后音量变小了,正常吗?怎么恢复?
正常。均衡器调 EQ 时如果对多个频段做了衰减(负增益),整体响度会下降。可以在所有频段调好后,用一个「增益」或「输出音量」滑块整体提升 3–6 dB 来补偿。如果工具没有独立输出增益,可以把所有频段同时提升 3 dB(保持相对曲线不变),但要留意不要超过 0 dBFS 导致削波失真。处理完成后用耳朵听一下,如果发现破音(刺啦声),就适当降低整体增益。
为什么我用这个在线均衡器处理后的文件,格式变成 WAV 了?能保留原格式吗?
FFmpeg 在处理过程中默认输出无损 WAV 格式,避免反复压缩造成音质损失。如果原文件是 MP3,处理后再以 MP3 输出就等于二次有损压缩,音质会下降。工具通常不会提供「保持原格式」选项,因为合理做法是先输出 WAV 母带,再由用户自己按需转成 MP3/AAC。如果文件大小是顾虑,可以用工具自带的「输出格式」下拉菜单选择 AAC 或 MP3(如果有该选项),或者下载 WAV 后用其他转换工具压缩。
可以调人声突出吗?比如让唱歌的声音更清晰?
可以。人声主要集中在中频段(约 800 Hz – 4 kHz)。在这个范围内提升 2–4 dB 能让唱歌或说话更突出。同时可以轻微衰减 200–400 Hz(减少浑浊感)和 6–8 kHz 以上(减少齿音嘶声)。具体数值取决于原录音的混音状态——如果原曲人声已经很靠前,过度提升反而会刺耳。建议先播放原曲听几秒,找到人声最明显的频段,再在该频段附近做 2 dB 的窄带提升。
手机浏览器能用这个均衡器吗?会不会很慢?
手机浏览器可以正常使用,处理是在服务端用 FFmpeg 完成的,不依赖手机本地算力。上传和下载的速度取决于手机网络和文件大小——一首 10 MB 的 MP3 上传约需 3–5 秒(4G 网络),处理约 5–10 秒,下载同理。需要注意:手机浏览器可能不支持某些文件选择器的格式限制(比如 FLAC 在某些安卓浏览器上无法上传),建议用 Chrome 或 Safari。如果文件较大(超过 50 MB),建议用 Wi-Fi 以免消耗移动流量。
选择 打开 +新窗口 esc关闭