音调控制-bass,mid,treble的理解与滤波器的实现

在音频处理中,"bass"(低音)、"mid"(中音)和"treble"(高音)一般是根据一定的偏好预设好的一些音调控制。

例如:苹果的耳机音频,就有相关的设置,只是换了格说法。

bass 主要是增强低音段,通常覆盖的频段20-300Hz,低音段听上去给的一种浑厚感觉。增强低音段会使音乐很有力量感。一般bass配置的是peak滤波器和lowshelf滤波器。

Mid主要调整中音段,频段300Hz- 4KHz.这个频段主要包含了人声的频段。mid band主要配置的滤波器是peak滤波器。

treble主要调整4KHz以上的频段,频率越高声音听起来越尖锐。treble filter主要配置的是high shelf 和peak滤波器。

滤波器三要素:

f0:滤波器工作的频率中心点,即中心频率。

Q(shape factor):中文教材释义为品质因素,带宽BW = f0/Q;

                根据表达式可以得出,Q越小,带宽越宽,Q越大,带宽越小。

Gain:增益,是指滤波器在通带内对信号的放大或衰减程度。可以是正数可以是负数。

例子:

二阶IIR的表达式:H(z) = \frac{b_{0} + b_{1}z^{-1}+b_{2}z^{-2} }{a_{0} + a_{1}z^{-1}+a_{2}z^{-2}}

给出peak/norch滤波器的系数:

    A = sqrt(10^(gain/20));
    w0 = 2*pi*f0/fs;

    alpha = sin(w0) / (2*Q);
    b1= 1+alpha * A;
    b2 = -2 * cos(w0);
    b3 = 1-alpha * A;
    
    a1 = 1+alpha/A;
    a2 = -2 * cos(w0); 
    a3 = 1-alpha/A;

使用matlab,调用peak函数进行画图.

%function [b , a] = Peak(f0,Q, gain,fs)
 [b,a] = Peak(500,1,10,8000); %500 是中心频率, Q = 1, gain = 10dB,fs = 8000Hz
[Hp, wp] = freqz(b, a, N);
plot(wp / pi * Fs / 2, 20*log10(abs(Hp)));

响应图:

假设一段音频输入,会在500Hz增益10dB。

  • 4
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值