当前位置: 首页 > news >正文

一次性搞懂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导出列顺序导出过程中有进度提示,用户可以随时提前中止 什么是所见即所…...

测试微信模版消息推送

进入“开发接口管理”--“公众平台测试账号”,无需申请公众账号、可在测试账号中体验并测试微信公众平台所有高级接口。 获取access_token: 自定义模版消息: 关注测试号:扫二维码关注测试号。 发送模版消息: import requests da…...

linux之kylin系统nginx的安装

一、nginx的作用 1.可做高性能的web服务器 直接处理静态资源(HTML/CSS/图片等),响应速度远超传统服务器类似apache支持高并发连接 2.反向代理服务器 隐藏后端服务器IP地址,提高安全性 3.负载均衡服务器 支持多种策略分发流量…...

连锁超市冷库节能解决方案:如何实现超市降本增效

在连锁超市冷库运营中,高能耗、设备损耗快、人工管理低效等问题长期困扰企业。御控冷库节能解决方案通过智能控制化霜、按需化霜、实时监控、故障诊断、自动预警、远程控制开关六大核心技术,实现年省电费15%-60%,且不改动原有装备、安装快捷、…...

HTML前端开发:JavaScript 常用事件详解

作为前端开发的核心,JavaScript 事件是用户与网页交互的基础。以下是常见事件的详细说明和用法示例: 1. onclick - 点击事件 当元素被单击时触发(左键点击) button.onclick function() {alert("按钮被点击了!&…...

Spring数据访问模块设计

前面我们已经完成了IoC和web模块的设计,聪明的码友立马就知道了,该到数据访问模块了,要不就这俩玩个6啊,查库势在必行,至此,它来了。 一、核心设计理念 1、痛点在哪 应用离不开数据(数据库、No…...

使用 SymPy 进行向量和矩阵的高级操作

在科学计算和工程领域,向量和矩阵操作是解决问题的核心技能之一。Python 的 SymPy 库提供了强大的符号计算功能,能够高效地处理向量和矩阵的各种操作。本文将深入探讨如何使用 SymPy 进行向量和矩阵的创建、合并以及维度拓展等操作,并通过具体…...

Go 并发编程基础:通道(Channel)的使用

在 Go 中,Channel 是 Goroutine 之间通信的核心机制。它提供了一个线程安全的通信方式,用于在多个 Goroutine 之间传递数据,从而实现高效的并发编程。 本章将介绍 Channel 的基本概念、用法、缓冲、关闭机制以及 select 的使用。 一、Channel…...

并发编程 - go版

1.并发编程基础概念 进程和线程 A. 进程是程序在操作系统中的一次执行过程,系统进行资源分配和调度的一个独立单位。B. 线程是进程的一个执行实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。C.一个进程可以创建和撤销多个线程;同一个进程中…...

LRU 缓存机制详解与实现(Java版) + 力扣解决

📌 LRU 缓存机制详解与实现(Java版) 一、📖 问题背景 在日常开发中,我们经常会使用 缓存(Cache) 来提升性能。但由于内存有限,缓存不可能无限增长,于是需要策略决定&am…...

零知开源——STM32F103RBT6驱动 ICM20948 九轴传感器及 vofa + 上位机可视化教程

STM32F1 本教程使用零知标准板(STM32F103RBT6)通过I2C驱动ICM20948九轴传感器,实现姿态解算,并通过串口将数据实时发送至VOFA上位机进行3D可视化。代码基于开源库修改优化,适合嵌入式及物联网开发者。在基础驱动上新增…...