Math 如何自然淡出音量?

Math 如何自然淡出音量?,math,audio,Math,Audio,我已经在大约半秒的时间内对音量进行了S形和对数淡出实验,以缓冲暂停和停止,并防止我的音乐应用程序中出现爆裂噪音 然而,这两者听起来都不“自然”。我的意思是,他们听起来很糟糕。就像一个业余工程师负责声卡一样 我知道耳朵的音量是对数的,或者至少,两倍的功率并不意味着两倍的音量。音量衰减有没有神奇的公式?谢谢。在我年轻的时候,我花了很多时间混合音乐录音、现场音乐会,并担任学校广播电台的DJ。我能告诉你的一件事是,你在哪里消失也很重要 只要没有人声,在一首歌的介绍或结尾时淡入淡出听起来很自然,但有些电脑

我已经在大约半秒的时间内对音量进行了S形和对数淡出实验,以缓冲暂停和停止,并防止我的音乐应用程序中出现爆裂噪音

然而,这两者听起来都不“自然”。我的意思是,他们听起来很糟糕。就像一个业余工程师负责声卡一样


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

在我年轻的时候,我花了很多时间混合音乐录音、现场音乐会,并担任学校广播电台的DJ。我能告诉你的一件事是,你在哪里消失也很重要

只要没有人声,在一首歌的介绍或结尾时淡入淡出听起来很自然,但有些电脑广播电台会在歌曲的任何地方淡入淡出,以进入下一个商业时段。。。我认为没有办法让这听起来很好


无论如何,我也会回答你问的问题。。。用于调整音频电平的对数衰减通常称为“音频衰减”。这是一篇优秀的文章,描述了人类听觉生理学与我们现在用于娱乐的电子设备的关系。请参阅:。

您需要确保淡出结束时波形中的“过零”

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

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


您还可以尝试在淡出时降低播放速度。这将提供更自然的乙烯基唱片或磁带声音停止/暂停。线性降低播放速度,同时在1秒内对数降低音量

如果你只是想在暂停或停止播放时获得清晰的声音,那么根本不需要衰减-只要找到一个过零点并停在那里(或者更现实地说,用静默填充最后缓冲区的其余部分)。正如您所注意到的,当用户希望声音立即停止时,淡出将听起来不自然,因为结果与动作分离

在过零点停止的原因是,当音频停止时,零是稳态值,因此两种状态之间的转换是无缝的。如果在最后一个样本的振幅较大时停止播放,则在音频硬件重建模拟信号时,从音频硬件的角度来看,实际上是在向音频中引入瞬态,模拟信号将以砰砰声和/或咔嗒声的形式发出


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

你特别说过衰减听起来不自然,但特洛伊的帖子提出了一个非常好的观点。。。您需要注意波形的定时,以实现“干净”的衰减。