微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决为什么音量从 -80db 到 0 - 甚至不是从 0 开始?

我对声音很陌生。我一生中从未探索过这个领域。

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

Unity AudioMixer group

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

half-way sound selection

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

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

解决方法

来自Wikipedia -> Decibel

dB 是一个相对测量单位[...] 它表示两个值的比率

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

为什么? -> 给定的 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 postsWhat's the minimum decibel value?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。