将pcm样本链接在一起时,避免静电和失真

时间:2012-06-15 14:18:43

标签: java audio pcm

我遇到了将音频录音的各个部分的pcm音频样本拼接在一起的问题。这个想法是来自用户通过各种进度条上的录音寻求音频反馈。它们可以是任意长度(比如.1到.5秒)。我的主要问题是,当我回放这些样本时,会导致大量的噪音,失真等。

我想这是样本之间幅度跳跃的结果。我还没有想出一个解决这个问题的好方法。我做的最后一件事是尝试在它们穿过原点的位置截断样本(从正面到负面,反之亦然),但这没有多大帮助。有人有什么想法吗?

感谢

1 个答案:

答案 0 :(得分:0)

“过零”技巧通常效果很好,短线性或余弦衰减(~1 / 30秒)也是如此。如果你使用淡入淡出,衰落必须足够长以避免弹出,但仍然明显短于你正在处理的音频片段。如果你使用过零,你必须确保你正在处理的音频实际上是零(这可能是低频问题,而信号已经变成偏移。为了避免偏移,这两个问题,你可以高 - 首先过滤信号)。

如果您的片段经常位于.1到.5 ms范围的短端,则可能会出现各种心理声学现象。你应该首先将自己局限于更长的片段,看看它是否有效,然后看看你能做多少。这样你就可以知道问题是在代码中还是只是缩短了代码。