如何自然淡出音量?

时间:2008-10-16 00:29:49

标签: math audio

我已经在大约半秒的时间内尝试了sigmoid和对数淡出音量,以缓冲暂停和停止并防止我的音乐应用中出现爆音。

然而,这些听起来都不是“自然的”。我的意思是,他们听起来很拙劣。就像一位业余工程师负责声音甲板。

我知道耳朵在音量方面是对数的,或者至少两倍的功率并不意味着音量的两倍。体积衰减是否有神奇的公式?感谢。

3 个答案:

答案 0 :(得分:11)

我花了很多年轻时间为我学校的广播电台录制音乐录音,现场音乐会和DJ,我可以告诉你的一点是,你褪色的地方也很重要。

只要没有人声,在歌曲结束时淡入或介绍一首歌的声音听起来很自然,但是这些计算机化电台中的一些会在一首歌中随处褪色,以便进行下一次广告...不要认为有一种方法可以使声音变好。

在任何情况下,我也会回答你问的问题......用于调整音频电平的对数衰减通常被称为“音频锥形”。这是一篇很好的文章,描述了人类听觉的生理学与我们现在用于娱乐的电子学相关。请参阅:http://tangentsoft.net/audio/atten.html

答案 1 :(得分:6)

您需要确保淡出结束处于波形中的“过零点”。

半秒很快。你可能只想延长时间,除非它必须那么快。通常2或3秒更自然。

更多关于时间的问题,它应该与音乐的节拍率完全一致,并以节奏的自然点结束。尝试获取歌曲的BPM(这可以大致计算),并在该时间内等于整个或半音符的间隔淡出。

您可能还会尝试在淡出时降低播放速度。这将提供更自然的黑胶唱片或磁带声音停止/暂停。线性降低播放速度,同时在1秒的时间内以对数方式减小音量。

答案 2 :(得分:4)

如果您只是想在暂停或停止播放时获得干净的声音,则根本不需要褪色 - 只需找到一个过零点并停在那里(或者更真实地填充剩下的最后一个)沉默缓冲)。当用户期望声音立即停止时淡出会听起来不自然,正如您所注意到的那样,因为结果与动作分离。

在过零点停止的原因是,当音频停止时,零是稳态值,因此两个状态之间的过渡是无缝的。如果在最后一个样本的幅度很大时停止播放,那么当您重建模拟信号时,您可以从音频硬件的角度有效地将瞬态引入音频,这些信号将被视为弹出和/或点击。

另一种方法是非常快地衰减到零(〜<10mS),这有效地实现了与过零技术相同的东西。