为什么音量从 -80db 变为 0 - 甚至不是从 0 开始?

Why is the volume coming from -80db to 0 - not even starting at 0?

我对声音很陌生。我这辈子都没探索过这个领域。

我认为分贝是从 0 开始的衡量标准。 但在 Unity 中,它从 -80db 开始,并且“0db”似乎是“100%”级别的音量。

此外,当我将声音更改为 -40db 时,它不是 -80db0 之间的“中间”,它似乎更接近 -80db。所以用户在“中途”时什么也听不到:

我在任何地方都找不到如何正确设置声音,以及如何让用户“正确”选择声音(= 好的音阶)。

对此有任何想法/Unity 有价值的示例吗?

来自 Wikipedia -> Decibel

dB is a relative unit of measurement [...] It expresses the ratio of two values

这对于混音器和放大器来说很常见,0 表示配置的 100% Pre-Gain(-> 在这种情况下是您个人 AudioSource 的输入音量)。

为什么? -> 给定的 dB 只是 附加的 “乘数”(如前所述,它是 两个值之间的对数比)。

通常作为音频管理器,您首先配置所有 Pre-Gains,如果所有混音器滑块都位于 0

,则基本上所有内容都或多或少具有相同的绝对音量

然后您开始根据您的需要实际 混合 它们并且仅向上或向下移动某些音量以按特定因子增加或减少音量。 (除了淡入淡出之外,实际上将滑块拉到最小值通常是很不常见的 - 通常你宁愿 Mute 通道)

  • 0dB 只是表示 1:1 => 不要改变。
  • 例如6dB 表示大约 2:1 => 是输入音量
  • 的两倍
  • 例如-6dB 表示大约 1:2 => 输入音量的一半
  • 例如20dB 表示大约 10:1 => 输入音量的十倍
  • 例如-80dB 表示 1:10000 => 所以 0.0001 的输入量

所以 -80 的选择有点随意..它也可以是 -60(=>0.001 的因子)或 -100(=> 0.00001 的因数)。 “这并不重要!”。在某个时刻,音量太低以至于您再也听不到了,这取决于您的放大器的默认最大输出是多少以及您需要输出的精度。

你可以,例如使用 this dB calculator 检查 dB 值导致的实际因素。

为了更好地解释 dB 度量本身,另请参见例如these posts and What's the minimum decibel value?