PCMU淡出效果

时间:2011-07-26 07:58:08

标签: algorithm audio encoding effects pcm

我想实现音频的PCMU淡出效果。假设我有两段160字节的音频,分别对应20ms的音频持续时间,我想在它们之间插入一些静音,但我希望从第一段到静音,然后从静音到第二段平滑过渡。
我如何实现这一目标?

2 个答案:

答案 0 :(得分:1)

您可能需要将转换中的PCMU样本转换为线性值,根据转换函数对其进行缩放,然后将它们转换回PCMU。

可能可能是一种在μ-Law域中保留的方式,因为缩放变为加法/减法,但是为了得到正确并且可能不值得丢失可移植性将是非常繁琐的/简单,除非你真的在推动性能范围。

答案 1 :(得分:0)

你可以降低音量以完成静音,然后开始另一个音量从0提升音量

卷修改非常简单。如果您的音频是2字节样本,那么只需将样本作为16位整数并将其视为音量级别。例如。你需要在5秒内平稳地将音量从当前音量降低到0。花第一块的最后5秒钟进行修改,例如对于每2个字节的样本计算新的音量级别(根据其时间戳提供平滑的音量变化效果)为1的一小部分并乘以样本值。