我只是想知道,音频文件中的声音大小是否有合理的限制?“合理”是指可以轻松达到的音量,而不是 32 位整数的技术限制或类似的疯狂限制。我曾经尝试在 Audacity 中不断提高 AIF 的音量,但似乎永远无法结束。我在一台扬声器已经损坏的计算机上以最大音量播放该文件,扬声器立即爆裂,半分钟后开始冒烟。
难道有人不能制造出即使在最低音量设置下也能震破扬声器的声音吗?我已经打开了太多音频文件,它们的音量比正常的系统音频大得多,以至于我不得不跳到扬声器上把它们调低。
答案1
事实上,数字信号中最大音量的额定值为 0 dBFS – 也就是分贝满量程.0 是最大级别,最小级别由脉冲编码调制中表示样本振幅的位数定义。例如,8 位 PCM 中最响亮的样本将是,1111 1111
而在刻度的另一端,则是0000 0001
。
这意味着,您可以传输的最大数据量(简单地说)从文件到声卡,直到数字信号转换为模拟信号。
事实上,0 dBFS 很容易达到,而且很常见。音频文件的峰值幅度归一化的工作方式如下:缩放文件中的音频级别,使峰值位于 0 dbFS。
因此,可能“最响亮”的数字文件是不断以脉冲编码调制方式发出的正弦波1111 1111
,其频率是人类最能感知到的。这并不意味着它必须具有最大的破坏性。某些扬声器对不同频率的反应不同。如果您创建的声音达到扬声器的基本共振频率,则可能会引起振动,从而对扬声器本身造成物理损坏。
考虑到所有这些,文件的数字音量并不重要。如果数字文件音量不够大,你始终可以通过数字信号处理将其标准化为 0 dBFS。模拟音量(即,使扬声器锥体移动的任何东西)决定了实际音量。