如何制作无爆音、清脆的两声铃声?

信息处理 声音的 声音 海浪
2022-01-27 23:17:38

我希望这个超级菜鸟问题在这里不是完全不合适的。

我正在尝试制作一个超级简单的铃声:0.5s 静音 + 1s “纯音” + 0.5s 静音 + 1s “纯音” + 0.5s 静音。我所说的“纯音”是指具有固定频率的正弦波或方波(具体而言,假设为 350Hz)。此配置文件会产生非常标准的哔哔铃声。

使用Audacity,生成此配置文件(使用Generate > Silence...Generate > Tone...)相对简单,甚至可以选择波形(正弦、方形等)。

如果我在构建上面的配置文件时选择正弦选项,并将其导出为 WAV 文件,当我在手机中播放铃声时,我会在每次哔哔声的开头听到轻微的“砰砰”声。

我试图摆脱那些流行音乐,但收效甚微。我认为爆裂声是每次哔声开始时波不连续的伪影(尽管奇怪的是,我在每次哔声结束时都没有听到爆裂声)。所以我尝试淡入淡出声音,这确实消除了流行音乐,但正如人们所期望的那样,使哔哔声听起来不那么清脆。

这类铃声我听过很多清脆悦耳且无爆音的铃声所以一定有办法消除这些爆音。任何建议,将不胜感激!


PS如果我选择方波+无混叠选项(由于某种原因,在我的耳朵里听起来比带混叠的选项更“干净”),生成的铃声在每次哔哔声的开头没有“流行” ,但听起来非常刺耳和响亮。我试图通过降低 Audacity 产生的波的幅度来调整哔声的响度,事实上,当 Audacity 播放这种幅度减小的波时,它确实听起来更安静,但是当它保存为手机中的铃声时,电话同时播放两种版本的方波铃声。我认为电话可能会以某种方式使铃声的响度正常化。令我惊讶的是,用正弦波制作的铃声(带有轻微“砰”的声音 在每次哔声开始时)听起来比用方波发出的铃声要小得多。无论如何,即使我能找到一种方法来降低手机没有“正常化”的方波铃声的音量,我仍然更喜欢正弦波铃声的无流行版本。

1个回答
  • “咔哒”声是由波形及其导数的不连续性引起的——即使波形在零交叉处停止,如果高阶导数中存在不连续性,您仍可能听到爆音!它的响度取决于不连续处的幅度 - 因此它受正弦音调的长度/频率/相位的影响。另请注意,如果音调包含在音频编辑器的剪辑中,它可能会自动添加短暂的淡入/淡出,从而减轻问题。我知道一些音频编辑器在播放期间的混合过程中在每个音频剪辑的边界动态应用一个短淡入淡出(比如 32 个样本)。

  • 您可以清楚地听到正弦波的咔嗒声,因为音调的谐波很少(理想情况下:无)。您可能听不到其他波形(方波)的声音,因为它们已经具有覆盖其中一部分的高频内容(频率掩蔽现象)。例如,当一阵白噪声停止时,您不会听到咔嗒声。

  • 解决方案是应用短暂的淡入/淡出。1ms 是一个好的开始。超过 5 毫秒,它会开始感觉“慢”。在“clicky and snappy”和“slow”之间需要权衡取舍——这是一个即使是成熟的合成器制造商也必须向公众宣传的问题。对于正弦波,包络曲线(如升余弦函数)可确保生成的信号在整个衰减过程中具有连续的导数。

  • 消除锯齿是一件坏事,因此“无锯齿”选项产生更好质量的输出是正常的。

  • 幅度为 1V 的正弦波的能量是相同幅度的方波的两倍。假设手机将幅度归一化,在给定的动态范围/幅度预算下,正弦波听起来更安静是正常的。能量/RMS 是响度感知概念的一个相当糟糕的代表,但在这项任务中它比峰峰值幅度更准确!