音视频学习(四十六):声音的三要素

声音是人类感知世界的重要途径之一。在自然界中,声波本质上是介质中传播的机械振动,而人类对声音的主观感受主要通过三种属性来认知和描述,即音调(音高)、响度(强弱)、音色(音质)。这三者被称为声音的三要素,它们共同构成了声音的整体特征。

音调(音高,Pitch)

定义与感知

音调是人耳对声音频率高低的主观感受。当声波频率较高时,人们会感觉声音“尖锐”“高亢”;频率较低时,声音“低沉”“浑厚”。正常人耳可感知的频率范围为 20 Hz 至 20,000 Hz(20 kHz),这一区间称为可听声频带

  • 男性说话声频率范围多为 85–180 Hz,女性多为 165–255 Hz。
  • 乐器中,小提琴可达几千 Hz,低音提琴则在几百 Hz 以下。

物理基础

音调直接对应声波的频率(f),单位为赫兹(Hz)。振动越快,单位时间内完成周期越多,频率越高,音调越高。声波频率由声源振动的固有频率决定。例如:

  • 吉他弦越细、张力越大、长度越短,音高越高;
  • 气柱类乐器如笛子,通过开闭孔改变有效振动长度改变音调;

人耳感知的复杂性

虽然频率决定音调,但人耳感知并不线性。例如,在 1000 Hz 以下,人耳对频率变化较不敏感,而在 1000–4000 Hz 的中频段最敏感。这种特性决定了为什么人声和大多数乐器集中于这个频段,便于传播和识别。

此外,基频与谐波(泛音)的结构也会影响音高感受。某些复合波,即使缺失基频,人脑仍能推测出音高,这一现象称为错觉音高或“虚基音”。

响度(Loudness)

定义与感知

响度是人耳对声音强弱程度的感知,是对声压大小的主观描述。响度不仅取决于声波的振幅(物理量),还受听觉敏感度、频率分布与持续时间影响。

例如:

  • 相同声压的低频声听起来往往比中高频“更轻”,这源于耳朵对不同频率响度的敏感程度不同;
  • 一段 1000 Hz 的声音声压级为 60 dB SPL,在响度主观感受上等于 60 方(phon);
  • 响度在单位上常用phon(响度级)与sone(响度值)表示。

物理基础

响度主要由声波的振幅声压级决定。振幅越大,压缩与膨胀越剧烈,空气分子运动范围越大,声压越高。

  • 声压级 SPL = 20log₁₀(p/p₀),p 为声压,p₀ 通常为 20μPa(人耳最小可感知声压)
  • 日常例子:
    • 轻声细语:约 30–40 dB
    • 正常对话:约 60 dB
    • 汽车喇叭:约 90 dB
    • 飞机起飞:超过 120 dB(接近痛阈)

响度曲线与人耳特性

响度感知受频率影响,这体现在著名的弗莱彻-曼森等响曲线(Fletcher-Munson curve)。它表明:

  • 人耳对中频(1000–5000 Hz)最敏感;
  • 在极低频和极高频,人耳需要更大的声压才能听得清楚。

因此,广播或音频工程中需进行“响度均衡”,确保在不同设备和环境下都能被良好感知。

音色(Timbre)

定义与感知

音色是声音的“品质”或“个性”,是人耳分辨不同声音来源的关键。例如,同一音高与响度的钢琴声与小提琴声依然可以轻松区分,正是因为它们的音色不同。

物理基础

音色取决于声音的频谱结构——即基频之上叠加了哪些谐波(泛音),以及它们的频率、强度分布和包络特性

  • 基频决定音高;
  • 谐波数量与分布决定音色的“亮”或“暗”;
  • 包络曲线(ADSR):声音的起音、延音、衰减、释放阶段的幅度变化,也塑造音色特征。

例如:

  • 管风琴音色圆润、泛音少;
  • 小提琴音色明亮、富有高次泛音;
  • 键盘打击乐如钢片琴,谐波结构不规则,音色独特。

音色分析工具

现代音频技术广泛使用傅里叶变换与频谱分析来识别音色特征。数字音频合成常通过采样、加法合成、频谱建模来模拟自然音色。

总结

要素主要对应物理量感知作用影响因素
音调频率判断高低基频、谐波结构
响度振幅、声压级判断强弱能量、频率响应、人耳敏感度
音色频谱分布判断“是谁”发声谐波结构、波形包络、声源材料

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/diannao/94190.shtml
繁体地址,请注明出处:http://hk.pswp.cn/diannao/94190.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

spring batch处理数据模板(Reader-Processor-Writer模式)

步骤监听器 Component public class StepListener implements StepExecutionListener {private StepExecution stepExecution;public StepExecution getStepExecution() {return this.stepExecution;}Overridepublic void beforeStep(StepExecution stepExecution) {this.stepE…

【华为OD机试】从小桶里取球

题目描述 某部门开展Family Day开放日活动,其中有个从桶里取球的游戏,游戏规则如下: 有N个容量一样的小桶等距排开,且每个小桶都默认装了数不等的小球, 每个小桶装的小球数量记录在数组bucketBallNums中, 游戏开始时,要求所有桶的小球总数不能超过SUM, 如果小球总…

std::unordered_map 和 std::map的区别【C++】

std::unordered_map 和 std::map 是 C 标准库中两种不同的关联容器,它们都用于存储键值对,但在实现方式、性能特点和使用场景上存在显著区别。以下是它们的主要区别: 1. 数据结构 std::map: 基于 红黑树(一种自平衡二叉…

云原生环境里的显示变革:Docker虚拟浏览器与cpolar穿透技术实战

文章目录前言【视频教程】1. 关于neko2. 本地部署neko3. neko简单使用4. 安装内网穿透5. 配置neko公网地址6. 配置固定公网地址前言 现代远程协作本该是无缝衔接的过程,却被这些障碍不断打断:多设备屏幕同步存在延迟、跨平台访问需要复杂配置、公网IP申…

LVGL + ESP-Brookesia 在Windows下的编译和运行

LVGL ESP-Brookesia 在Windows下的编译和运行 1. 项目介绍 本项目是基于 LVGL(轻量级多功能图形库)和 ESP-Brookesia 的嵌入式模拟桌面应用开发框架,专为嵌入式设备构建丰富的图形界面而设计。通过在Windows环境下模拟嵌入式设备的图形界面…

【ip】IP地址能否直接填写255?

IP地址数值限制​ 最近有朋友后台问我,IP地址里填255行不行?思索着有一阵子没有分享基础的知识,就在今天大致说一下,关于IP地址里填255行不行?答案当然是否定的。 IP地址由4个段组成,每个段的数值范围其实限…

力扣热题100----------141.环形链表

给你一个链表的头节点 head ,判断链表中是否有环。 如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置(索…

【Java开发日记】我们来说说 LockSupport 的 park 和 unpark

目录 一、LockSupport 1.1、LockSupport函数列表 1.2、基本使用 先 park 再 unpark 先 unpark 再 park 1.3、特点 与 Object 的 wait & notify 相比 二、LockSupport park & unpark原理 2.1、情况一,先调用park,再调用unpark park 操作…

AGI|从“实验室”到“生产线”:企业级AI Agent 如何突围

在数字化转型的深水区,企业级 AI Agent 正从技术概念走向产业实践,成为驱动生产力变革的核心引擎。目录 一、风口已至:AI Agent 的崛起逻辑与市场刚需 二、企业级AI Agent:核心能力与独特价值定位 三、AI Agent 的未来目标 一、…

AtCoder Beginner Contest 417

文章目录A A SubstringB Search and DeleteC Distance IndicatorsD Takahashis ExpectationE A Path in A DictionaryF Random GatheringG Binary CatAtCoder Beginner Contest 417A A Substring You are given an N-character string S consisting of lowercase English lett…

C++23 Concepts:用类型约束重构泛型编程的终极方案

一、开篇:模板元编程的"类型检查困局" 某金融量化团队曾遇到诡异bug: template<typename T> void process(T data) {static_assert(std::is_arithmetic<T>::value, "需要数值类型");// 业务逻辑... } 当调用process("hello")时…

【RK3568 看门狗驱动开发详解】

RK3568 看门狗驱动开发详解一、Linux 看门狗子系统架构​二、设备树配置​三、 看门狗驱动实现四、验证看门狗定时器&#xff08;Watchdog Timer&#xff09;是保障嵌入式系统可靠性的关键硬件&#xff0c;它通过定期接收 “喂狗” 信号监控系统运行状态&#xff0c;当系统故障…

探索 Vue 3.6 新特性:Vapor Mode 与高性能 Web 应用开发

Vue 3.6 简介 Vue.js 是一个广受欢迎的渐进式 JavaScript 框架&#xff0c;以其简洁的 API、灵活的组件系统和高性能著称。Vue 3.6 是 Vue 3 系列的一个重要版本&#xff0c;引入了多项性能优化和新特性&#xff0c;尤其是备受关注的 Vapor Mode&#xff0c;这是一个无需虚拟 D…

初识prometheus

Prometheus&#xff1a;云原生时代的监控利器 在当今快速发展的云原生和微服务架构时代&#xff0c;传统的监控系统面临着巨大的挑战&#xff1a;如何高效地收集海量、动态变化的指标&#xff1f;如何实时告警并快速定位问题&#xff1f;如何实现灵活的可视化和强大的数据查询…

从源码角度分析导致 JVM 内存泄露的 ThreadLocal

文章目录1. 为什么需要ThreadLocal2. ThreadLocal的实现解析1.1 实现分析1.2 具体实现1.3 ThreadLocalMap中Hash冲突的解决1.3.1 Hash冲突解决的几种方法1.3.1.1 开放定值法1.3.1.2 链地址法1.3.1.3再哈希法&#xff1a;1.3.1.4 建立公共溢出区1.3.2 ThreadLocal解决Hash冲突的…

React组件化的封装

1. 组件化封装的结构 1.1. 定义一个类(组件名必须是大写&#xff0c;小写会被认为是html元素), 继续自React.Component1.2. 实现当前组件的render函数 render当中返回的jsx内容&#xff0c;就是之后React会帮助我们渲染的内容 1.3. 结构图如下&#xff1a; data 方法render()…

嵌入式仿真教学的革新力量:深圳航天科技创新研究院引领高效学习新时代

嵌入式系统作为现代信息技术的核心基石&#xff0c;已深度融入工业控制、物联网、智能终端等关键领域。高校肩负着培养嵌入式技术人才的重任&#xff0c;但传统教学方式正面临严峻挑战&#xff1a;硬件实验设备投入巨大、更新滞后、维护繁琐、时空限制严格&#xff0c;难以满足…

六、Linux核心服务与包管理

作者&#xff1a;IvanCodes 日期&#xff1a;2025年8月3日 专栏&#xff1a;Linux教程 要保证一个Linux系统稳定、安全、功能完备&#xff0c;有效管理其后台服务和软件包是至关重要的。本文将深入介绍现代Linux系统中四个核心的管理工具&#xff1a;systemctl (服务管理)&…

【数据结构】哈希表实现

目录 1. 哈希概念 2 哈希冲突和哈希函数 3. 负载因子 4. 将关键字转为整数 5. 哈希函数 5.1直接定址法 5.2 除法散列法/除留余数法 5.3 乘法散列法&#xff08;了解&#xff09; 5.4 全域散列法&#xff08;了解&#xff09; 5.5 其他方法&#xff08;了解&#xff09…

PostgreSQL面试题及详细答案120道(21-40)

《前后端面试题》专栏集合了前后端各个知识模块的面试题&#xff0c;包括html&#xff0c;javascript&#xff0c;css&#xff0c;vue&#xff0c;react&#xff0c;java&#xff0c;Openlayers&#xff0c;leaflet&#xff0c;cesium&#xff0c;mapboxGL&#xff0c;threejs&…