...
|
...
|
@@ -23,193 +23,8 @@ extern "C" { |
|
|
|
|
|
//流程 先用 acompressor 压缩动态范围 会影响声音大小
|
|
|
|
|
|
#define Filter_No1 "anequalizer=c0 f=2000 w=2000 g=+12 t=2|c1 f=2000 w=2000 g=+12 t=2"
|
|
|
#define Filter_No2 "acompressor=level_in=1.2:mode=downward:threshold=0.2:ratio=3:attack=50:release=300:makeup=1.2:knee=4:link=average:detection=rms:mix=0.8,highpass=f=300:p=2:mix=1,lowpass=f=5000:p=2:mix=1,lowpass=f=6000:p=2:mix=1,anequalizer=c0 f=2300 w=1500 g=+12 t=2|c1 f=2300 w=1500 g=+12 t=2"
|
|
|
|
|
|
/*
|
|
|
-level_in=1.5:设置输入增益为1.5,这通常用于增加输入信号的响度。
|
|
|
-mode=downward:设置压缩器的工作模式为向下压缩,即仅当信号超过阈值时减少增益。
|
|
|
-threshold=0.5:设置阈值,具体单位取决于该工具的实现,但通常与信号电平相关。
|
|
|
-ratio=3:1:设置压缩比为3:1,意味着每增加3dB的输入电平,输出电平仅增加1dB。
|
|
|
-attack=50ms:设置攻击时间为50毫秒,即信号需要超过阈值50毫秒后才开始压缩。
|
|
|
-release=300ms:设置释放时间为300毫秒,即信号需要低于阈值300毫秒后压缩效果才会逐渐减弱。
|
|
|
-makeup=1.2:设置补偿增益为1.2,用于在压缩后增加信号的总体响度。
|
|
|
-knee=4:设置拐点为4,用于在阈值附近平滑地过渡压缩效果。
|
|
|
-link=average:选择使用所有通道的平均电平来影响压缩,而不是仅使用最响的通道。
|
|
|
-detection=rms:选择使用RMS(均方根)检测来确定信号电平,这通常比峰值检测更平滑。
|
|
|
-mix=0.8:设置混合比例为0.8,意味着在输出中80%使用压缩后的信号,20%使用原始信号(这个参数的具体实现可能因工具而异)。
|
|
|
|
|
|
level_in:原信号的输入增益,相当于前置放大器,默认为1,范围[0.015625, 64]
|
|
|
mode:压缩模式,有 upward和downward两种模式, 默认为downward
|
|
|
threshold:如果媒体流信号达到此阈值,会引起增益减少。默认为0.125,范围[0.00097563, 1]
|
|
|
ratio:信号压缩的比例因子,默认为2,范围[1, 20]
|
|
|
attack:信号提升到阈值所用的毫秒数,默认为20,范围[0.01, 2000]
|
|
|
release:信号降低到阈值所用的毫秒数,默认为250,范围[0.01, 9000]
|
|
|
makeup:在处理后,多少信号被放大. 默认为1,范围[1, 64]
|
|
|
knee:增益降低的阶数,默认为2.82843,范围[1, 8]
|
|
|
link:信号衰减的average和maximum两种模式, 默认为average
|
|
|
detection:采用peak峰值信号或rms均方根信号,默认采用更加平滑的rms
|
|
|
mix:输出时使用多少压缩信号, 默认为1,范围[0, 1]
|
|
|
2、acrossfade
|
|
|
*/
|
|
|
|
|
|
/**
|
|
|
*
|
|
|
Attenuate 10 dB at 1000 Hz, with a bandwidth of 200 Hz:
|
|
|
equalizer=f=1000:t=h:width=200:g=-10
|
|
|
Apply 2 dB gain at 1000 Hz with Q 1 and attenuate 5 dB at 100 Hz with Q 2:
|
|
|
equalizer=f=1000:t=q:w=1:g=2,equalizer=f=100:t=q:w=2:g=-5
|
|
|
|
|
|
在您给出的例子中,您正在使用 equalizer 滤镜来调整音频信号的特定频率点。这些命令很可能是为了某种音频处理软件或库(如 FFmpeg 的滤镜系统,尽管 FFmpeg 的标准滤镜中可能没有直接名为 equalizer 的滤镜,但这里我们假设它是一个自定义或第三方滤镜)设计的。
|
|
|
|
|
|
第一个例子
|
|
|
Attenuate 10 dB at 1000 Hz, with a bandwidth of 200 Hz:
|
|
|
|
|
|
equalizer=f=1000:t=h:width=200:g=-10
|
|
|
f=1000 设置滤波器的中心频率为 1000 Hz。
|
|
|
t=h 或 t=Hz(尽管 t=h 可能是一个简写,但通常更明确的是 t=Hz)指定带宽的单位为 Hz。
|
|
|
width=200 设置滤波器的带宽为 200 Hz。
|
|
|
g=-10 设置在中心频率处的增益为 -10 dB,即衰减 10 dB。
|
|
|
第二个例子
|
|
|
Apply 2 dB gain at 1000 Hz with Q 1 and attenuate 5 dB at 100 Hz with Q 2:
|
|
|
|
|
|
equalizer=f=1000:t=q:w=1:g=2,equalizer=f=100:t=q:w=2:g=-5
|
|
|
第一个 equalizer 滤镜设置:
|
|
|
f=1000 设置中心频率为 1000 Hz。
|
|
|
t=q 指定带宽的单位为 Q 因子。
|
|
|
w=1 设置 Q 因子为 1,这会影响滤波器的带宽和尖锐程度。Q 因子越高,带宽越窄,滤波器越尖锐。
|
|
|
g=2 设置在中心频率处的增益为 2 dB。
|
|
|
第二个 equalizer 滤镜设置:
|
|
|
f=100 设置中心频率为 100 Hz。
|
|
|
同样地,t=q 指定带宽的单位为 Q 因子。
|
|
|
w=2 设置 Q 因子为 2,这会影响 100 Hz 处的滤波效果。
|
|
|
g=-5 设置在中心频率处的增益为 -5 dB,即衰减 5 dB。
|
|
|
请注意,这些命令假设了 equalizer 滤镜能够处理多个实例并应用于同一音频流,且每个实例都独立设置其参数。这在许多音频处理软件中是常见的,但在具体实现时可能会有所不同。
|
|
|
|
|
|
此外,如果您的环境不支持直接以这种方式链接多个滤镜实例(例如,在 FFmpeg 中,您可能需要使用分号 ; 而不是逗号 , 来分隔不同的滤镜,或者将滤镜放入单独的链中),您可能需要调整命令格式以符合您所使用的软件或库的语法要求。然而,在您给出的例子中,逗号 , 被用作分隔符,这通常是在某些特定上下文(如某些音频编辑软件的内部命令或脚本)中使用的。
|
|
|
|
|
|
|
|
|
t=h 和t=q的区别是什么 请详细说说
|
|
|
|
|
|
在音频处理或信号处理领域中,t=h 和 t=q 在设置均衡器(equalizer)或滤波器(filter)时代表了不同的带宽(bandwidth)指定方式,它们主要影响滤波器对频率的响应形状和尖锐程度。以下是详细的区别说明:
|
|
|
|
|
|
t=h(或 Hz)
|
|
|
含义:t=h 或 t=Hz 表示带宽(bandwidth)的单位是赫兹(Hz)。在这种情况下,你直接指定了滤波器频率响应曲线在中心频率两侧下降一定幅度(通常是3dB)所覆盖的频率范围。
|
|
|
影响:使用Hz作为带宽单位时,滤波器的形状(如峰形滤波器、带通滤波器或带阻滤波器等)在频率轴上的展宽是固定的,不随中心频率的变化而变化。这有助于精确控制滤波器对特定频率范围的影响。
|
|
|
应用:当你需要精确控制滤波器影响的频率范围时,使用Hz作为带宽单位非常有用。例如,在音频制作中,你可能想要增强或减弱某个特定频率及其附近很小范围内的声音。
|
|
|
t=q(Q-Factor)
|
|
|
含义:t=q 表示带宽的指定方式是使用Q因子(Q-Factor)。Q因子是中心频率与滤波器带宽的比值,它描述了滤波器对中心频率的选择性,即滤波器如何尖锐地聚焦于中心频率。
|
|
|
影响:Q因子越高,滤波器的带宽越窄,滤波器对中心频率的选择性越强,响应曲线越尖锐。相反,Q因子越低,滤波器的带宽越宽,滤波器对中心频率的选择性越弱,响应曲线越平坦。
|
|
|
应用:当你需要创建一个尖锐的滤波器响应,以便仅影响中心频率附近的非常小的频率范围时,使用Q因子作为带宽指定方式非常合适。例如,在电子音乐制作中,你可能想要创建一个非常尖锐的陷波滤波器来去除某个不想要的频率。
|
|
|
总结
|
|
|
t=h(或Hz)和t=q的主要区别在于它们如何指定滤波器的带宽。
|
|
|
使用Hz时,你直接指定了滤波器在频率轴上的展宽。
|
|
|
使用Q因子时,你指定了滤波器对中心频率的选择性,即滤波器的尖锐程度。
|
|
|
选择哪种方式取决于你的具体需求,比如你需要精确控制哪个频率范围或你想要滤波器有多尖锐。
|
|
|
*
|
|
|
*
|
|
|
*/
|
|
|
|
|
|
// ffmpeg -i 人民警察警歌.mp3 -af "equalizer=f=50:t=q:w=2.0:g=-48, equalizer=f=100:t=q:w=2.0:g=-48, \
|
|
|
// equalizer=f=250:t=q:w=2.0:g=-48, equalizer=f=500:t=q:w=2.0:g=-24, \
|
|
|
// equalizer=f=1000:t=q:w=2.0:g=-24, equalizer=f=4000:t=q:w=2.0:g=0, \
|
|
|
// equalizer=f=8000:t=q:w=2.0:g=0, equalizer=f=16000:t=q:w=2.0:g=0, \
|
|
|
// anequalizer=c0 f=250 w=500 g=-48 t=2|c1 f=250 w=500 g=-48 t=2" out1.mp3
|
|
|
|
|
|
//无滤波113 114
|
|
|
|
|
|
|
|
|
//112.6 111.8
|
|
|
#define Filter_No3 "equalizer=f=50:t=q:w=2.0:g=-48, \
|
|
|
equalizer=f=100:t=q:w=2.0:g=-48, \
|
|
|
equalizer=f=250:t=q:w=2.0:g=-48, \
|
|
|
equalizer=f=500:t=q:w=2.0:g=-24, \
|
|
|
equalizer=f=1000:t=q:w=2.0:g=-12, \
|
|
|
equalizer=f=2000:t=q:w=2.0:g=4, \
|
|
|
equalizer=f=4000:t=q:w=2.0:g=0, \
|
|
|
equalizer=f=8000:t=q:w=2.0:g=-12, \
|
|
|
equalizer=f=16000:t=q:w=2.0:g=-24, \
|
|
|
equalizer=f=32000:t=q:w=2.0:g=-48, \
|
|
|
bass=g=-96:f=200:t=q:w=10"
|
|
|
|
|
|
//114 //117 太尖锐了
|
|
|
#define Filter_No4 "equalizer=f=50:t=q:w=2.0:g=-24, \
|
|
|
equalizer=f=100:t=q:w=2.0:g=-12, \
|
|
|
equalizer=f=250:t=q:w=2.0:g=-12, \
|
|
|
equalizer=f=500:t=q:w=2.0:g=-8, \
|
|
|
equalizer=f=1000:t=q:w=2.0:g=4, \
|
|
|
equalizer=f=2000:t=q:w=2.0:g=4, \
|
|
|
equalizer=f=4000:t=q:w=2.0:g=4, \
|
|
|
equalizer=f=8000:t=q:w=2.0:g=0, \
|
|
|
equalizer=f=16000:t=q:w=2.0:g=-6, \
|
|
|
equalizer=f=32000:t=q:w=2.0:g=-24, \
|
|
|
bass=g=-96:f=150:t=q:w=10"
|
|
|
|
|
|
//113 //115 还是尖锐
|
|
|
#define Filter_No5 "equalizer=f=50:t=q:w=2.0:g=-24, \
|
|
|
equalizer=f=100:t=q:w=2.0:g=-8, \
|
|
|
equalizer=f=250:t=q:w=2.0:g=-8, \
|
|
|
equalizer=f=500:t=q:w=2.0:g=-4, \
|
|
|
equalizer=f=1000:t=q:w=2.0:g=4, \
|
|
|
equalizer=f=2000:t=q:w=2.0:g=0, \
|
|
|
equalizer=f=4000:t=q:w=2.0:g=0, \
|
|
|
equalizer=f=8000:t=q:w=2.0:g=0, \
|
|
|
equalizer=f=16000:t=q:w=2.0:g=-6, \
|
|
|
equalizer=f=32000:t=q:w=2.0:g=-24, \
|
|
|
bass=g=-96:f=130:t=q:w=10"
|
|
|
|
|
|
//113 //115 声音效果跟平常差不多
|
|
|
#define Filter_No6 "equalizer=f=50:t=q:w=2.0:g=-24, \
|
|
|
equalizer=f=100:t=q:w=2.0:g=-24, \
|
|
|
equalizer=f=250:t=q:w=2.0:g=-12, \
|
|
|
equalizer=f=500:t=q:w=2.0:g=-12, \
|
|
|
equalizer=f=1000:t=q:w=2.0:g=-6, \
|
|
|
equalizer=f=2000:t=q:w=2.0:g=0, \
|
|
|
equalizer=f=4000:t=q:w=2.0:g=0, \
|
|
|
equalizer=f=8000:t=q:w=2.0:g=0, \
|
|
|
equalizer=f=16000:t=q:w=2.0:g=-6, \
|
|
|
equalizer=f=32000:t=q:w=2.0:g=-24"
|
|
|
|
|
|
//
|
|
|
#define Filter_No7 "equalizer=f=50:t=q:w=2.0:g=-24, \
|
|
|
equalizer=f=100:t=q:w=2.0:g=-24, \
|
|
|
equalizer=f=250:t=q:w=2.0:g=-12, \
|
|
|
equalizer=f=500:t=q:w=2.0:g=-12, \
|
|
|
equalizer=f=1000:t=q:w=2.0:g=-6, \
|
|
|
equalizer=f=2000:t=q:w=2.0:g=0, \
|
|
|
equalizer=f=4000:t=q:w=2.0:g=0, \
|
|
|
equalizer=f=8000:t=q:w=2.0:g=0, \
|
|
|
equalizer=f=16000:t=q:w=2.0:g=-6, \
|
|
|
equalizer=f=32000:t=q:w=2.0:g=-24, \
|
|
|
bass=g=-96:f=50:t=q:w=8"
|
|
|
|
|
|
//650 那段会影响乐器声 1400那段影响人声
|
|
|
#define Filter_No8 "equalizer=f=100:t=h:width=100:g=-48, \
|
|
|
equalizer=f=350:t=h:width=100:g=-36, \
|
|
|
equalizer=f=650:t=h:width=150:g=-12, \
|
|
|
equalizer=f=1400:t=h:width=600:g=0, \
|
|
|
equalizer=f=2500:t=h:width=500:g=0, \
|
|
|
equalizer=f=3500:t=h:width=600:g=0, \
|
|
|
equalizer=f=4500:t=h:width=500:g=+4, \
|
|
|
equalizer=f=5500:t=h:width=500:g=+8, \
|
|
|
equalizer=f=8000:t=h:width=2000:g=+12, \
|
|
|
bass=g=-96:f=50:t=q:w=8"
|
|
|
|
|
|
|
|
|
//11分钟
|
|
|
#define OLD_FILTER "equalizer=f=31:t=q:w=2.0:g=-48, \
|
|
|
equalizer=f=62:t=q:w=2.0:g=-48, \
|
|
|
equalizer=f=125:t=q:w=2.0:g=-48, \
|
|
|
equalizer=f=250:t=q:w=2.0:g=-24, \
|
|
|
equalizer=f=500:t=q:w=2.0:g=-24, \
|
|
|
equalizer=f=1000:t=q:w=2.0:g=-4, \
|
|
|
equalizer=f=2000:t=q:w=2.0:g=0, \
|
|
|
equalizer=f=4000:t=q:w=2.0:g=0, \
|
|
|
equalizer=f=8000:t=q:w=2.0:g=0, \
|
|
|
equalizer=f=16000:t=q:w=2.0:g=0"
|
|
|
|
|
|
//111.0 111.4 保持46度
|
|
|
#define Filter_No9 "equalizer=f=31:t=q:w=2.0:g=-48, \
|
|
|
#define FILTER_FORMAL_1 "equalizer=f=31:t=q:w=2.0:g=-48, \
|
|
|
equalizer=f=62:t=q:w=2.0:g=-48, \
|
|
|
equalizer=f=125:t=q:w=2.0:g=-48, \
|
|
|
equalizer=f=250:t=q:w=2.0:g=-48, \
|
...
|
...
|
@@ -220,42 +35,7 @@ t=h(或Hz)和t=q的主要区别在于它们如何指定滤波器的带宽。 |
|
|
equalizer=f=8000:t=q:w=2.0:g=0, \
|
|
|
equalizer=f=16000:t=q:w=2.0:g=0"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/******
|
|
|
*
|
|
|
*
|
|
|
* loudnorm 标准化音量滤波器
|
|
|
* I= 最大响度
|
|
|
* LRA 响度范围 值越小 范围越小
|
|
|
* TP 音量的最大值
|
|
|
*
|
|
|
* 用于将音频都调节到一个音量大小
|
|
|
*
|
|
|
*
|
|
|
* 降低音量的动态范围,用于减少发热
|
|
|
*
|
|
|
* *********/
|
|
|
|
|
|
//旧式机115
|
|
|
/*
|
|
|
2 37
|
|
|
4 39
|
|
|
6 41
|
|
|
8 43
|
|
|
11 45
|
|
|
14 47
|
|
|
17 49
|
|
|
21 50
|
|
|
22 52
|
|
|
25 55
|
|
|
27 54
|
|
|
31 55
|
|
|
40 57
|
|
|
*/
|
|
|
#define Filter_No10 "equalizer=f=31:t=q:w=2.0:g=-48, \
|
|
|
#define FILTER_FORMAL_2 "equalizer=f=31:t=q:w=2.0:g=-48, \
|
|
|
equalizer=f=62:t=q:w=2.0:g=-48, \
|
|
|
equalizer=f=125:t=q:w=2.0:g=-48, \
|
|
|
equalizer=f=250:t=q:w=2.0:g=-32, \
|
...
|
...
|
@@ -266,172 +46,7 @@ t=h(或Hz)和t=q的主要区别在于它们如何指定滤波器的带宽。 |
|
|
equalizer=f=8000:t=q:w=2.0:g=0, \
|
|
|
equalizer=f=16000:t=q:w=2.0:g=0"
|
|
|
|
|
|
//半小时49度 但是音量掉到107了
|
|
|
/*
|
|
|
00 35
|
|
|
4 37
|
|
|
8 39
|
|
|
13 41
|
|
|
18 43
|
|
|
27 45
|
|
|
36 47
|
|
|
52 49
|
|
|
60 49
|
|
|
*/
|
|
|
#define Filter_No11 "equalizer=f=31:t=q:w=2.0:g=-48, \
|
|
|
equalizer=f=62:t=q:w=2.0:g=-48, \
|
|
|
equalizer=f=125:t=q:w=2.0:g=-48, \
|
|
|
equalizer=f=250:t=q:w=2.0:g=-32, \
|
|
|
equalizer=f=500:t=q:w=2.0:g=-24, \
|
|
|
equalizer=f=1000:t=q:w=2.0:g=-12, \
|
|
|
equalizer=f=2000:t=q:w=2.0:g=0, \
|
|
|
equalizer=f=4000:t=q:w=2.0:g=-16, \
|
|
|
equalizer=f=8000:t=q:w=2.0:g=-24, \
|
|
|
equalizer=f=16000:t=q:w=2.0:g=-32"
|
|
|
|
|
|
//113.3
|
|
|
#define Filter_No12 "equalizer=f=31:t=q:w=2.0:g=-42, \
|
|
|
equalizer=f=62:t=q:w=2.0:g=-42, \
|
|
|
equalizer=f=125:t=q:w=2.0:g=-42, \
|
|
|
equalizer=f=250:t=q:w=2.0:g=-28, \
|
|
|
equalizer=f=500:t=q:w=2.0:g=-16, \
|
|
|
equalizer=f=1000:t=q:w=2.0:g=0, \
|
|
|
equalizer=f=2000:t=q:w=2.0:g=0, \
|
|
|
equalizer=f=4000:t=q:w=2.0:g=-2, \
|
|
|
equalizer=f=8000:t=q:w=2.0:g=-4, \
|
|
|
equalizer=f=16000:t=q:w=2.0:g=-8"
|
|
|
|
|
|
//115.6 降低两端 提高中段音量
|
|
|
/*
|
|
|
00 35
|
|
|
01 37
|
|
|
03 39
|
|
|
04 41
|
|
|
05 43
|
|
|
06 45
|
|
|
07 47
|
|
|
09 49 发热过于严重
|
|
|
*/
|
|
|
#define Filter_No13 "equalizer=f=31:t=q:w=2.0:g=-48, \
|
|
|
equalizer=f=62:t=q:w=2.0:g=-48, \
|
|
|
equalizer=f=125:t=q:w=2.0:g=-48, \
|
|
|
equalizer=f=250:t=q:w=2.0:g=-32, \
|
|
|
equalizer=f=500:t=q:w=2.0:g=-24, \
|
|
|
equalizer=f=1000:t=q:w=2.0:g=+8, \
|
|
|
equalizer=f=2000:t=q:w=2.0:g=+8, \
|
|
|
equalizer=f=4000:t=q:w=2.0:g=-4, \
|
|
|
equalizer=f=8000:t=q:w=2.0:g=-8, \
|
|
|
equalizer=f=16000:t=q:w=2.0:g=-12"
|
|
|
|
|
|
//111 降低中频 提高低频
|
|
|
#define Filter_No14 "equalizer=f=31:t=q:w=2.0:g=-48, \
|
|
|
equalizer=f=62:t=q:w=2.0:g=-48, \
|
|
|
equalizer=f=125:t=q:w=2.0:g=-48, \
|
|
|
equalizer=f=250:t=q:w=2.0:g=-18, \
|
|
|
equalizer=f=500:t=q:w=2.0:g=-12, \
|
|
|
equalizer=f=1000:t=q:w=2.0:g=-12, \
|
|
|
equalizer=f=2000:t=q:w=2.0:g=-10, \
|
|
|
equalizer=f=4000:t=q:w=2.0:g=-2, \
|
|
|
equalizer=f=8000:t=q:w=2.0:g=-4, \
|
|
|
equalizer=f=16000:t=q:w=2.0:g=-8"
|
|
|
|
|
|
//112.1 14基础上补偿一点中频
|
|
|
#define Filter_No15 "equalizer=f=31:t=q:w=2.0:g=-48, \
|
|
|
equalizer=f=62:t=q:w=2.0:g=-48, \
|
|
|
equalizer=f=125:t=q:w=2.0:g=-48, \
|
|
|
equalizer=f=250:t=q:w=2.0:g=-18, \
|
|
|
equalizer=f=500:t=q:w=2.0:g=-12, \
|
|
|
equalizer=f=1000:t=q:w=2.0:g=-8, \
|
|
|
equalizer=f=2000:t=q:w=2.0:g=-6, \
|
|
|
equalizer=f=4000:t=q:w=2.0:g=-2, \
|
|
|
equalizer=f=8000:t=q:w=2.0:g=-4, \
|
|
|
equalizer=f=16000:t=q:w=2.0:g=-8"
|
|
|
|
|
|
//112.5 15基础上补偿一点低频
|
|
|
#define Filter_No16 "equalizer=f=31:t=q:w=2.0:g=-48, \
|
|
|
equalizer=f=62:t=q:w=2.0:g=-48, \
|
|
|
equalizer=f=125:t=q:w=2.0:g=-32, \
|
|
|
equalizer=f=250:t=q:w=2.0:g=-12, \
|
|
|
equalizer=f=500:t=q:w=2.0:g=-6, \
|
|
|
equalizer=f=1000:t=q:w=2.0:g=-8, \
|
|
|
equalizer=f=2000:t=q:w=2.0:g=-6, \
|
|
|
equalizer=f=4000:t=q:w=2.0:g=-2, \
|
|
|
equalizer=f=8000:t=q:w=2.0:g=-4, \
|
|
|
equalizer=f=16000:t=q:w=2.0:g=-8"
|
|
|
|
|
|
//117 10的基础上,降低中频,补偿高频
|
|
|
#define Filter_No17 "equalizer=f=31:t=q:w=2.0:g=-48, \
|
|
|
equalizer=f=62:t=q:w=2.0:g=-48, \
|
|
|
equalizer=f=125:t=q:w=2.0:g=-48, \
|
|
|
equalizer=f=250:t=q:w=2.0:g=-32, \
|
|
|
equalizer=f=500:t=q:w=2.0:g=-24, \
|
|
|
equalizer=f=1000:t=q:w=2.0:g=-12, \
|
|
|
equalizer=f=2000:t=q:w=2.0:g=-8, \
|
|
|
equalizer=f=4000:t=q:w=2.0:g=+8, \
|
|
|
equalizer=f=8000:t=q:w=2.0:g=+4, \
|
|
|
equalizer=f=16000:t=q:w=2.0:g=+2"
|
|
|
|
|
|
//115 17的基础上,减少中高频补偿
|
|
|
#define Filter_No18 "equalizer=f=31:t=q:w=2.0:g=-48, \
|
|
|
equalizer=f=62:t=q:w=2.0:g=-48, \
|
|
|
equalizer=f=125:t=q:w=2.0:g=-48, \
|
|
|
equalizer=f=250:t=q:w=2.0:g=-32, \
|
|
|
equalizer=f=500:t=q:w=2.0:g=-24, \
|
|
|
equalizer=f=1000:t=q:w=2.0:g=-12, \
|
|
|
equalizer=f=2000:t=q:w=2.0:g=-8, \
|
|
|
equalizer=f=4000:t=q:w=2.0:g=+2, \
|
|
|
equalizer=f=8000:t=q:w=2.0:g=+4, \
|
|
|
equalizer=f=16000:t=q:w=2.0:g=+2"
|
|
|
|
|
|
//114.6 18的基础上,减少中高频补偿
|
|
|
/*
|
|
|
00 35
|
|
|
2 37
|
|
|
6 39
|
|
|
8 41
|
|
|
11 43
|
|
|
14 45
|
|
|
20 47
|
|
|
24 49
|
|
|
30 50
|
|
|
31 49
|
|
|
33 50
|
|
|
39 52
|
|
|
51 54
|
|
|
56 55
|
|
|
57 54
|
|
|
63 54
|
|
|
*/
|
|
|
#define Filter_No19 "equalizer=f=31:t=q:w=2.0:g=-48, \
|
|
|
equalizer=f=62:t=q:w=2.0:g=-48, \
|
|
|
equalizer=f=125:t=q:w=2.0:g=-48, \
|
|
|
equalizer=f=250:t=q:w=2.0:g=-32, \
|
|
|
equalizer=f=500:t=q:w=2.0:g=-24, \
|
|
|
equalizer=f=1000:t=q:w=2.0:g=-12, \
|
|
|
equalizer=f=2000:t=q:w=2.0:g=-8, \
|
|
|
equalizer=f=4000:t=q:w=2.0:g=+1, \
|
|
|
equalizer=f=8000:t=q:w=2.0:g=+2, \
|
|
|
equalizer=f=16000:t=q:w=2.0:g=+2"
|
|
|
|
|
|
// 19的基础上,补偿低频 比10号方案尖一点
|
|
|
/*
|
|
|
0 35
|
|
|
3 37
|
|
|
5 39
|
|
|
7 41
|
|
|
10 43
|
|
|
14 45
|
|
|
18 47
|
|
|
23 49
|
|
|
27 50
|
|
|
34 52
|
|
|
35 50
|
|
|
36 52
|
|
|
42 54
|
|
|
55 55
|
|
|
63 55
|
|
|
*/
|
|
|
#define Filter_No20 "equalizer=f=31:t=q:w=2.0:g=-48, \
|
|
|
#define FILTER_FORMAL_3 "equalizer=f=31:t=q:w=2.0:g=-48, \
|
|
|
equalizer=f=62:t=q:w=2.0:g=-36, \
|
|
|
equalizer=f=125:t=q:w=2.0:g=-30, \
|
|
|
equalizer=f=250:t=q:w=2.0:g=-26, \
|
...
|
...
|
@@ -442,48 +57,75 @@ t=h(或Hz)和t=q的主要区别在于它们如何指定滤波器的带宽。 |
|
|
equalizer=f=8000:t=q:w=2.0:g=+2, \
|
|
|
equalizer=f=16000:t=q:w=2.0:g=+2"
|
|
|
|
|
|
// 20的基础上,补偿中低频
|
|
|
/*
|
|
|
0 35
|
|
|
3 37
|
|
|
5 39
|
|
|
7 41
|
|
|
11 43
|
|
|
13 45
|
|
|
14 47
|
|
|
17 49
|
|
|
19 50
|
|
|
20 52
|
|
|
22 50
|
|
|
23 52
|
|
|
26 54
|
|
|
27 55
|
|
|
*/
|
|
|
#define Filter_No21 "equalizer=f=31:t=q:w=2.0:g=-48, \
|
|
|
#define FILTER_FORMAL_1_M30_TTS "equalizer=f=31:t=q:w=2.0:g=-48, \
|
|
|
equalizer=f=62:t=q:w=2.0:g=-36, \
|
|
|
equalizer=f=125:t=q:w=2.0:g=-30, \
|
|
|
equalizer=f=250:t=q:w=2.0:g=-24, \
|
|
|
equalizer=f=500:t=q:w=2.0:g=-16, \
|
|
|
equalizer=f=250:t=q:w=2.0:g=-26, \
|
|
|
equalizer=f=500:t=q:w=2.0:g=-20, \
|
|
|
equalizer=f=1000:t=q:w=2.0:g=-12, \
|
|
|
equalizer=f=2000:t=q:w=2.0:g=-8, \
|
|
|
equalizer=f=4000:t=q:w=2.0:g=+1, \
|
|
|
equalizer=f=8000:t=q:w=2.0:g=+2, \
|
|
|
equalizer=f=16000:t=q:w=2.0:g=+2"
|
|
|
equalizer=f=16000:t=q:w=2.0:g=+2, \
|
|
|
anequalizer=c0 f=3800 w=1200 g=-5 t=0|c1 f=3800 w=1200 g=-10 t=0, \
|
|
|
anequalizer=c0 f=3100 w=600 g=-3 t=0|c1 f=3100 w=600 g=-3 t=0"
|
|
|
|
|
|
#define Filter_M30_1 "equalizer=f=31:t=q:w=2.0:g=-48, \
|
|
|
#define FILTER_FORMAL_1_M30_1 "equalizer=f=31:t=q:w=2.0:g=-48, \
|
|
|
equalizer=f=62:t=q:w=2.0:g=-36, \
|
|
|
equalizer=f=125:t=q:w=2.0:g=-30, \
|
|
|
equalizer=f=250:t=q:w=2.0:g=-24, \
|
|
|
equalizer=f=500:t=q:w=2.0:g=-16, \
|
|
|
equalizer=f=250:t=q:w=2.0:g=-26, \
|
|
|
equalizer=f=500:t=q:w=2.0:g=-20, \
|
|
|
equalizer=f=1000:t=q:w=2.0:g=-12, \
|
|
|
equalizer=f=2000:t=q:w=2.0:g=-8, \
|
|
|
equalizer=f=4000:t=q:w=2.0:g=+1, \
|
|
|
equalizer=f=8000:t=q:w=2.0:g=+4, \
|
|
|
equalizer=f=16000:t=q:w=2.0:g=+3, \
|
|
|
anequalizer=c0 f=4000 w=1400 g=-22 t=0|c1 f=4000 w=1400 g=-22 t=0, \
|
|
|
anequalizer=c0 f=3700 w=1400 g=-22 t=0|c1 f=3700 w=1400 g=-22 t=0"
|
|
|
equalizer=f=8000:t=q:w=2.0:g=+2, \
|
|
|
equalizer=f=16000:t=q:w=2.0:g=+2, \
|
|
|
anequalizer=c0 f=3800 w=1200 g=-22 t=0|c1 f=3800 w=1200 g=-22 t=0, \
|
|
|
anequalizer=c0 f=3100 w=600 g=-16 t=0|c1 f=3100 w=600 g=-16 t=0"
|
|
|
|
|
|
/*00 35
|
|
|
02 37
|
|
|
05 39
|
|
|
09 41
|
|
|
12 43
|
|
|
30 后是54
|
|
|
*/
|
|
|
|
|
|
// #define FILTER_FORMAL_1_M30_2 "anequalizer=c0 f=4000 w=1400 g=-22 t=0|c1 f=4000 w=1400 g=-22 t=0, \
|
|
|
// anequalizer=c0 f=3700 w=1400 g=-22 t=0|c1 f=3700 w=1400 g=-22 t=0"
|
|
|
|
|
|
|
|
|
//"anequalizer=c0 f=4000 w=1400 g=-22 t=0|c1 f=4000 w=1400 g=-22 t=0" "anequalizer=c0 f=5500 w=1400 g=-22 t=0|c1 f=5500 w=1400 g=-22 t=0" 4-7k出问题
|
|
|
|
|
|
// #define Filter_M30_3 "anequalizer=c0 f=4000 w=1400 g=-22 t=0|c1 f=4000 w=1400 g=-22 t=0,
|
|
|
// anequalizer=c0 f=3700 w=1000 g=-22 t=0|c1 f=3700 w=1000 g=-22 t=0" 4-7k出问题
|
|
|
|
|
|
// "anequalizer=c0 f=4000 w=1400 g=-22 t=0|c1 f=4000 w=1400 g=-22 t=0, \
|
|
|
// anequalizer=c0 f=3700 w=1300 g=-22 t=0|c1 f=3700 w=1300 g=-22 t=0"
|
|
|
|
|
|
// "anequalizer=c0 f=4000 w=1400 g=-22 t=0|c1 f=4000 w=1400 g=-22 t=0, \
|
|
|
// anequalizer=c0 f=3100 w=1300 g=-22 t=0|c1 f=3100 w=1300 g=-22 t=0"
|
|
|
|
|
|
|
|
|
// "anequalizer=c0 f=4000 w=1400 g=-22 t=0|c1 f=4000 w=1400 g=-22 t=0, \
|
|
|
// anequalizer=c0 f=3100 w=600 g=-22 t=0|c1 f=3100 w=600 g=-22 t=0"
|
|
|
|
|
|
// "anequalizer=c0 f=4000 w=1400 g=-22 t=0|c1 f=4000 w=1400 g=-22 t=0, \
|
|
|
// anequalizer=c0 f=3100 w=300 g=-22 t=0|c1 f=3100 w=300 g=-22 t=0" 4-7k出问题
|
|
|
|
|
|
#define Filter_M30_3 "anequalizer=c0 f=4000 w=1400 g=-22 t=0|c1 f=4000 w=1400 g=-22 t=0, \
|
|
|
anequalizer=c0 f=3100 w=600 g=-22 t=0|c1 f=3100 w=600 g=-22 t=0"
|
|
|
|
|
|
|
|
|
typedef enum FilterList{
|
|
|
FILTER_NORMAL = 1,
|
|
|
FILTER_NORMAL_M30_AUDIO = 5,
|
|
|
FILTER_NORMAL_M30_TTS = 6,
|
|
|
}FilterList;
|
|
|
|
|
|
#define FILTER_PARAM Filter_No20
|
|
|
#define FILTER_PARAM_NORMAL FILTER_FORMAL_3
|
|
|
#define FILTER_PARAM_M30_TTS FILTER_FORMAL_1_M30_TTS
|
|
|
#define FILTER_PARAM_M30_AUDIO FILTER_FORMAL_1_M30_1
|
|
|
|
|
|
/* Exported types ------------------------------------------------------------*/
|
|
|
|
...
|
...
|
|