我想实现PCMU淡出效果的音频。假设我有两段160字节的音频,每段对应于20ms的音频持续时间,我想在它们之间插入一些无声,但我希望从第一段到无声,然后从无声到第二段的平滑过渡。
我该如何实现这一点?
发布于 2011-07-26 16:52:02
您可能需要将过渡中的PCMU采样转换为线性值,根据您的过渡函数对其进行缩放,然后将其转换回PCMU。
由于缩放变成了加法/减法,因此可能有一种方法可以在保持µ-Law域的同时做到这一点,但这将很难做到,而且可能不值得损失可移植性/简单性,除非您真的在推动性能极限。
发布于 2011-07-26 16:51:17
您可以将音量调低至完全静音,然后开始另一段音量从0调高。
卷修改非常简单。如果你的音频是2字节的样本,那么只需将样本作为16位整数,并将其视为音量级别。例如,您需要在5秒内将音量从当前音量平滑地降低到0。取第一个片段的最后5秒并对其进行修改,例如,对于每个2字节样本,计算新的音量级别(根据其时间戳,以提供平滑的音量变化效果)作为1的分数,并乘以样本值。
https://stackoverflow.com/questions/6826966
复制相似问题