26.41 chorus
为音频添加合唱效果。
可以使单个声音听起来像合唱,但也可以应用于乐器。
合唱类似于具有短延迟的回声效果,但是对于回声,延迟是恒定的,伴随合唱,使用正弦或三角调制来改变它。 调制深度定义了在延迟之前或之后播放调制延迟的范围。 因此,延迟的声音将听起来更慢或更快,即在原始声音周围调谐的延迟声音,就像在合唱中,其中一些声音略微偏离键。
它接受以下参数:
in_gain
设置输入增益。 默认值为0.4
。
out_gain
设置输出增益。 默认值为0.4
。
delays
设置延迟。 典型的延迟大约是40ms
到60ms
。
decays
设定衰变。
speeds
设定速度。
depths
设定深度。
26.41.1 示例
-
单个延迟:
chorus=0.7:0.9:55:0.4:0.25:2
-
两个延迟:
chorus=0.6:0.9:50|60:0.4|0.32:0.25|0.4:2|1.3
-
Fuller sounding chorus
有三个延迟:chorus=0.5:0.9:50|60|40:0.4|0.32|0.3:0.25|0.4|0.3:2|2.3|1.3
26.42 compand
压缩或扩展音频的动态范围。
它接受以下参数:
attacks
decays
每个通道的时间列表,以秒为单位,通过该通道,输入信号的瞬时电平被平均以确定其音量。攻击是指音量的增加,衰减指的是音量的减少。在大多数情况下,攻击时间(响应音频响亮)应该比衰减时间短,因为人耳比突然的软音频对突然响亮的音频更敏感。攻击的典型值是0.3
秒,衰减的典型值是0.8
秒。如果指定的攻击和衰减数量低于通道数,则最后设置的attack/decay
将用于所有剩余通道。
points
传递函数的点列表,以dB
为单位,相对于最大可能信号幅度。必须使用以下语法定义每个关键点列表:x0/y0|x1/y1|x2/y2|....
或x0/y0 x1/y1 x2/y2 ....
输入值必须严格按顺序递增,但传递函数不必单调递增。假设点0/0
但可以覆盖(0/out-dBn)
。传递函数的典型值为-70/-70|-60/-20|1/0
。
soft-knee
为所有关节设置曲线半径,以dB
为单位。默认为0.01
。
gain
设置以dB
为单位的附加增益,以应用于传递函数的所有点。这允许容易地调整总增益。它默认为0
。
volume
设置初始音量,以dB
为单位,在过滤开始时为每个通道设置。这允许用户最初提供标称电平,使得例如在压扩开始操作之前不对初始信号电平施加非常大的增益。最初安静的音频的典型值是-90 dB
。它默认为0
。
delay
设置延迟,以秒为单位。立即分析输入音频,但音频在馈送到音量调节器之前被延迟。指定大约等于attack/decay
时间的延迟允许滤波器有效地以预测模式而不是反应模式操作。它默认为0
。
学习地址:音视频新手快速入门必备系列-FFmpeg+SDL播放器开发实现-学习视频教程-腾讯课堂
【文章福利】免费领取更多音视频学习资料包、大厂面试题、技术视频和学习路线图,资料包括(C/C++&