一次性搞懂dBSPL、dBm、dBu、dBV、dBFS的区别!
相信学习音乐制作的同学在混音阶段经常会碰到各种关于声音的单位,其中最具代表性的可能就是分贝家族的单位了,如dBSPL、dBm、dBu、dBV、dBFS等。
那么,这些单位分别表示什么,又有什么区别呢?
描述声音信号强弱的单位:分贝(dB)
我们都知道,声音本质上是一种物理上的波,这种波传到我们的耳膜上引起耳膜的振动,然后转化为生物信号传递到我们的大脑,我们就听到了声音。
描述声音的指标有很多,如音高、音色、音量等等。其中,我们常见的“分贝(dB/decibel)”,就是用来描述声音信号的声强级的一个单位,在某些时候也可以近似地理解成描述声音大小的一个单位。
不过,值得注意的是,“分贝(dB)”这个单位其实是一种相对的概念,即它并不能像描述频率的“赫兹(Hz)”、描述质量的“克(g)”、描述长度的“米(m)”那样给出一个客观的量,而只能给出两个相同物理量的比值。
毕竟,“分贝(dB)”这个单位并不是声学领域的专属单位,其一开始是来源于长途电讯的计测的,后来才被应用在电工、无线电、力学、冲击振动、机械功率和声学等领域。
不带后缀的dB(dBSPL)
我们最常见的分贝家族的单位应该就是不带后缀的“dB”了,其完整形式应该是“dBSPL”,其后的“SPL”是“Sound Pressure Levels(声压级)”的缩写。
因此,我们可以看到,这个单位侧重的是声音的振动所产生的压强,即声压(单位为Pa)。声强级与声压的平方成正比,遵循I=(P^2)/Z的关系。其中,I为声强级,P为声压,Z为媒介的特性声阻,而Z又等于声速©和密度(ρ)的乘积。
前面我们提到了,分贝是一个比值。所以既然有与其成正比的值,那么相应地就有与其成反比的值。
这个成反比的值是人为规定的标准声压值。在dBSPL的语境下,则是人耳在1000Hz的频率下能听到的最小的声音的声压值,大小是
0.00002Pa。我们规定声压在这个值的时候声音信号的声强级为0dBSPL。

我们发现,如果仅仅只是具体的声压与这个标准声压的比值的话,那么得出的分贝值只能为正数,一些声压小于0.00002Pa的声音的分贝值也是正数,这显然不合理。
因此,在具体的公式中,我们还引入了对数:

其中,I为声音信号的声强级,单位为dBSPL;P为我们具体测定的声压,单位为Pa。之所以这里有个平方,是因为前面提到了,声强和声压遵循I=(P^2)/Z的关系。
可以看出,这个公式直接计算出来的值是没有单位的,在这里我们人为地加上dBSPL的单位,简写为dB。
dBm、dBu、dBV
事实上,在分贝家族的单位里,只有dBSPL是与物质世界中的声波有直接关系的,剩下的单位都是间接地表示物质世界中的声音信号的声强级的。
其中,dBm、dBu、dBV这三个单位都是与电信号相关的,通过表示电信号的强度来间接反映声音信号的声强级。毕竟,现在的很多音频文件都是以数字信号的形式储存于电脑等电子设备中的。
与前面的dBSPL类似地,dBm的计算同样也涉及到一对单位相同的值的比值,一个是具体的测定值,一个是标准值。这里选取的测定值是声音的功率,而标准值则是0.001W这个标准功率值。

这里的这个“P”不再是压强了,而是功率了。同样,可以看出,这个公式直接计算出来的值也是没有单位的,在这里我们人为地加上dBm的单位。
dBu的计算跟dBm是一脉相承的,其选用的两个值分别是具体测定的电压值和标准电压值。这个标准电压值可以根据标准功率值和上世纪的标准电阻600Ω计算出来,约为0.7746V。dBu的公式为:

这里的“U”是具体测定的电压。对于这个公式直接计算出来的值,我们加上dBu的单位。这里之所以有二次方,是因为电阻一定时功率与电压的平方成正比。
接下来的dBV其实跟dBu是一类的,只是二者的标准电压值不同。计算dBV所用到的标准电压值为1V,这是在标准电阻为1000Ω的情况下计算出来的。dBV的公式为:

对于这个公式直接计算出来的值,我们加上dBV的单位。
dBFS
终于到了跟dBSPL、dBm、dBu、dBV都不同的dBFS了。如果说dBSPL、dBm、dBu、dBV这几个单位衡量的至少都是模拟信号的话,那么dBFS的对象就是纯数字信号了。
此外,dBFS与它们的一个很明显的区别就是,0dBFS是这个单位的标定最大值,所有超出0dBFS的值都属于异常情况。这个,通过观察dBFS的后缀“FS(Full Scale,满刻度)”也可以看出端倪。
宿主软件中常见的调音台上的电平的单位就是dBFS。我们可以观察到,这里的电平一般都是负数,偶尔电平呈正数的时候电平条就会变色,这就是提示你电平超过0dBFS了,需要进行调整。
一般来说,我们在宿主软件中新建工程的时候,往往都会提示我们选用采样精度,如16bit、24bit和32bit(float),而dBFS的计算在不同采样精度下也是不一样的。
拿16bit来举例。16bit的格式可记录的声音的动态范围为2的16次方也就是65536个单位。假设我们测定的某个音频的动态为D,如果想要将D的单位换算成dBFS,就需要运用到下面的这样一个公式:

可以观察到,当D小于65536的时候,I总是为负的;当D等于65536的时候,I为0;而当I大于65536的时候,I大于0,属于异常情况。
另外,当D等于0,也就是没有电平的时候,I等于负无穷,这时电平的值也会变成“-∞”的记号。
以此类推,我们可以得到24bit下的dBFS的计算公式为:

32bit下的dBFS的计算公式为:

以上的这三个公式计算的结果都没有单位,我们人为地给结果加上dBFS的单位。
总结
最后,让我们简单地总结一下。分贝其实并不是一个表示声音大小的单位,其表示的是一对相同物理量的比值,其具体的值取决于被观测的物理量和相应的人为规定的基准值。
其中,dBSPL的被测量是声压,其基准值是0.00002Pa;dBm的被测量是功率,其基准值是0.001W;dBu的被测量是电压,其基准值是0.7746V;dBV的被测量也是电压,其基准值是1V。
与以上几个都不同,dBFS的被测量是数字音频领域的动态值,其基准值在不同采样精度下不同,16bit下是65536个单位,24bit下是16777216个单位,32bit下是4294967296个单位。
我们在生活中听人说的“分贝”一般指的是dBSPL,这个值可正可负,理论上来说没有上下限;在音乐制作中,我们最常遇见的“分贝”多数情况下指的是dBFS,这个值绝大多数情况下是负的,且有理论上限0dBFS。
相关文章:
一次性搞懂dBSPL、dBm、dBu、dBV、dBFS的区别!
相信学习音乐制作的同学在混音阶段经常会碰到各种关于声音的单位,其中最具代表性的可能就是分贝家族的单位了,如dBSPL、dBm、dBu、dBV、dBFS等。 那么,这些单位分别表示什么,又有什么区别呢? 描述声音信号强弱的单位…...
漂亮实用的15个脑图模板,你知道哪些是AI做的吗?
对于很多第一次接触到思维导图的朋友,看到软件的时候往往找不到方向,不知道如何创作? 今天大家的好助手来了。 一是有大量的思维导图模板,大家看着模板做,慢慢就会做了。 二是ProcessOn 思维导图已经可以用AI 做思维…...
历代程序员都无法逃脱的诅咒 -- 低代码
1764年5月4日星期四 愤怒的纺织工人 纵火烧毁了哈格里夫斯的家 因为他发明的珍妮纺织机 让很多当地的手工纺织工人失业了 这也被认为是第一次工业革命的开端 由于事发的星期四 所以这一事件也被称作疯狂星期四 类似的变革 也一次次的出现在软件行业 他是历代程序员都无法逃脱的…...
14Exceptional Control Flow Exceptions and Process(异常控制流,异常和进程)
异常控制流 异常控制流出现的地方: 异常控制流(Exceptional Control Flow,ECF)是程序执行过程中由于某些特殊事件或条件而导致的控制流的改变。异常控制流通常出现在以下几种情况: 硬件异常和中断:硬件异…...
LeetCode - 两数之和
题目信息 源地址:两数之和 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出和为目标值 target 的那两个整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不…...
Python 小型项目大全 31~35
三十一、猜数字 原文:http://inventwithpython.com/bigbookpython/project31.html 猜数字是初学者练习基本编程技术的经典游戏。在这个游戏中,电脑会想到一个介于 1 到 100 之间的随机数。玩家有 10 次机会猜出数字。每次猜中后,电脑会告诉玩…...
他又赚了一万美金
有一些学员真的挺能干的,收了一万刀,感到欣慰,毕竟在国外lead这条路,有很多人被骗,也有很多人赚钱。 但是大部分人跟着某一些所谓的大佬,最后自己却不动手操作。 从一开始怕跟我学习,到最后选…...
企业工程项目管理系统+spring cloud 系统管理+java 系统设置+二次开发
工程项目各模块及其功能点清单 一、系统管理 1、数据字典:实现对数据字典标签的增删改查操作 2、编码管理:实现对系统编码的增删改查操作 3、用户管理:管理和查看用户角色 4、菜单管理:实现对系统菜单的增删改查操…...
教你使用Apache搭建Http
Apache2默认采用的是80端口号,因此直接通过公网ip或域名就能访问。现实中,很多服务器本身就部署了许多其它服务,80端口号往往被占用,因此就需要将Apache2改成其它访问端口。 修改端口,首先需要修改/etc/apache2/ports…...
ZooKeeper+Kafka+ELK+Filebeat集群搭建实现大批量日志收集和展示
文章目录一、集群环境准备二、搭建 ZooKeeper 集群和配置三、搭建 Kafka 集群对接zk四、搭建 ES 集群和配置五、部署 Logstash 消费 Kafka数据写入至ES六、部署 Filebeat 收集日志七、安装 Kibana 展示日志信息一、集群环境准备 1.1 因为资源原因这里我就暂时先一台机器部署多…...
数据结构初阶 - 总结
-0- 数据结构前言 什么是数据结构 什么是算法 数据结构和算法的重要性-1- 时间复杂度和空间复杂度 👉数据结构 -1- 时间复杂度和空间复杂度 | C 算法效率 时间复杂度大O的渐进表示法eg 空间复杂度 常见复杂度对比OJ 消失的数组 轮转数组-2- 顺序表 与 链表 &am…...
代码随想录算法训练营第四十四天-动态规划6|518. 零钱兑换 II ,377. 组合总和 Ⅳ (遍历顺序决定是排列还是组合)
如果求组合数就是外层for循环遍历物品,内层for遍历背包。 如果求排列数就是外层for遍历背包,内层for循环遍历物品。 求物品可以重复使用时,最好是用一维数组,会比较方便。二维数组不想思考了,二维还是用在01背吧吧。…...
wma格式怎么转换mp3,4种方法超快学
其实我们在任何电子设备上所获取的音频文件都具有自己的格式,每种格式又对应着自己的属性特点。比如wma就是一种音质优于MP3的音频格式,虽然很多小伙伴比较青睐于wma所具有的音质效果,但也不得不去考虑因wma自身兼容性而引起很多播放器不能支…...
【数据结构与算法】判定给定的字符向量是否为回文算法
题目: Qestion: 试写一个算法判定给定的字符向量是否为回文。 回文解释: 回文是指正读反读均相同的字符序列,如“abba”和“abdba”均是回文,但“good”不是回文。 主要思路: 因为数据要求不是很严格并且是一个比较简单的…...
考研数二第十七讲 反常积分与反常积分之欧拉-泊松(Euler-Poisson)积分
反常积分 反常积分又叫广义积分,是对普通定积分的推广,指含有无穷上限/下限,或者被积函数含有瑕点的积分,前者称为无穷限广义积分,后者称为瑕积分(又称无界函数的反常积分)。 含有无穷上限/下…...
【论文总结】理解和减轻IoT消息协议的安全风险
理解和减轻IoT消息协议的安全风险介绍概述前置知识威胁模型MQTT IoT通信安全分析未授权的MQTT消息未授权的Will消息未经授权的保留消息MQTT会话管理故障未更新的会话订阅状态未更新的会话生命周期状态未经身份验证的 MQTT 身份客户端id劫持MQTT Topics的授权MQTT Topic不安全的…...
SpringBoot基础入门
一、概述 Spring Boot是一个开源的Java框架,它是基于Spring框架的基础之上创建的。Spring Boot可以帮助开发人员更快地创建Spring应用程序,并以最小的配置要求来运行它们。Spring Boot可以用于构建各种类型的应用程序,包括Web应用程序、RESTful API、批处理作业、消息传递应…...
jar 包与 war 包区别
1、war是一个web模块,其中需要包括WEB-INF,是可以直接运行的WEB模块;jar一般只是包括一些class文件,在声明了Main_class之后是可以用java命令运行的。 2、war包是做好一个web应用后,通常是网站,打成包部署…...
【数据结构:复杂度】时间复杂度
本节重点内容: 算法的复杂度时间复杂度的概念大O的渐进表示法常见时间复杂度计算举例⚡算法的复杂度 算法在编写成可执行程序后,运行时需要耗费时间资源和空间(内存)资源 。因此衡量一个算法的好坏,一般是从时间和空间两个维度来衡量的&…...
京东pop店铺订单导出
下载安装与运行 下载、安装与运行 语雀 特别提醒 只能导出已登录店铺的订单导出的收件人手机号是虚拟号 功能 主要是方便线下工厂发货的店主 所见即所得的导出自由选择导出项自由排序Excel导出列顺序导出过程中有进度提示,用户可以随时提前中止 什么是所见即所…...
网络编程(Modbus进阶)
思维导图 Modbus RTU(先学一点理论) 概念 Modbus RTU 是工业自动化领域 最广泛应用的串行通信协议,由 Modicon 公司(现施耐德电气)于 1979 年推出。它以 高效率、强健性、易实现的特点成为工业控制系统的通信标准。 包…...
相机Camera日志实例分析之二:相机Camx【专业模式开启直方图拍照】单帧流程日志详解
【关注我,后续持续新增专题博文,谢谢!!!】 上一篇我们讲了: 这一篇我们开始讲: 目录 一、场景操作步骤 二、日志基础关键字分级如下 三、场景日志如下: 一、场景操作步骤 操作步…...
iPhone密码忘记了办?iPhoneUnlocker,iPhone解锁工具Aiseesoft iPhone Unlocker 高级注册版分享
平时用 iPhone 的时候,难免会碰到解锁的麻烦事。比如密码忘了、人脸识别 / 指纹识别突然不灵,或者买了二手 iPhone 却被原来的 iCloud 账号锁住,这时候就需要靠谱的解锁工具来帮忙了。Aiseesoft iPhone Unlocker 就是专门解决这些问题的软件&…...
1688商品列表API与其他数据源的对接思路
将1688商品列表API与其他数据源对接时,需结合业务场景设计数据流转链路,重点关注数据格式兼容性、接口调用频率控制及数据一致性维护。以下是具体对接思路及关键技术点: 一、核心对接场景与目标 商品数据同步 场景:将1688商品信息…...
从零实现STL哈希容器:unordered_map/unordered_set封装详解
本篇文章是对C学习的STL哈希容器自主实现部分的学习分享 希望也能为你带来些帮助~ 那咱们废话不多说,直接开始吧! 一、源码结构分析 1. SGISTL30实现剖析 // hash_set核心结构 template <class Value, class HashFcn, ...> class hash_set {ty…...
WEB3全栈开发——面试专业技能点P2智能合约开发(Solidity)
一、Solidity合约开发 下面是 Solidity 合约开发 的概念、代码示例及讲解,适合用作学习或写简历项目背景说明。 🧠 一、概念简介:Solidity 合约开发 Solidity 是一种专门为 以太坊(Ethereum)平台编写智能合约的高级编…...
Python如何给视频添加音频和字幕
在Python中,给视频添加音频和字幕可以使用电影文件处理库MoviePy和字幕处理库Subtitles。下面将详细介绍如何使用这些库来实现视频的音频和字幕添加,包括必要的代码示例和详细解释。 环境准备 在开始之前,需要安装以下Python库:…...
ios苹果系统,js 滑动屏幕、锚定无效
现象:window.addEventListener监听touch无效,划不动屏幕,但是代码逻辑都有执行到。 scrollIntoView也无效。 原因:这是因为 iOS 的触摸事件处理机制和 touch-action: none 的设置有关。ios有太多得交互动作,从而会影响…...
OPenCV CUDA模块图像处理-----对图像执行 均值漂移滤波(Mean Shift Filtering)函数meanShiftFiltering()
操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 在 GPU 上对图像执行 均值漂移滤波(Mean Shift Filtering),用于图像分割或平滑处理。 该函数将输入图像中的…...
今日学习:Spring线程池|并发修改异常|链路丢失|登录续期|VIP过期策略|数值类缓存
文章目录 优雅版线程池ThreadPoolTaskExecutor和ThreadPoolTaskExecutor的装饰器并发修改异常并发修改异常简介实现机制设计原因及意义 使用线程池造成的链路丢失问题线程池导致的链路丢失问题发生原因 常见解决方法更好的解决方法设计精妙之处 登录续期登录续期常见实现方式特…...
