【秒懂音视频开发】06_重识声音
关于声音的知识,记得没错的话,是属于初中物理的内容。为了学好音视频,我们有必要重新温习一下声音的相关知识。需要提醒的是:本文的GIF动态图比较多,建议选择在网络较好的环境中阅读。
产生
声音(Sound),是由物体的振动产生的。一切正在发声的物体都在振动。
- 我们说话的时候,是声带在振动。一边说话一边用手捂住喉咙,就能感受到声带的振动
剖面图
发声
- 蜜蜂飞过时发出嗡嗡嗡的声音,是翅膀在快速振动
蜜蜂
声波
本质
关于声音的本质,推荐一份不错的参考资料:可汗学院的《Introduction to sound》。
以扬声器为例子,扬声器发声时是振膜在振动。下图是放了块小纸片到振膜上,振膜的振动导致小纸片“跳起了街舞”。
扬声器
振膜的振动会导致振膜旁边的空气振动,然后导致更大范围的空气跟着一起振动,最后耳朵旁边的空气也开始振动。
空气振动
空气的振动带来了动能(Kinetic Energy),能量传入了耳朵中,最后就听到了声音。
动能
所以,扬声器可以通过空气来传播能量,而不是传播空气本身。
能量在空气中传播
如果传播的是空气,那么表现出来的形式就不是声音,而是风(Wind)。
风
声音与波有着相同的关键特征:可以通过介质传播能量,而不是传播介质本身。
因此,我们也把声音称为声波
声音的传播介质可以是气体、液体、固体,比如:2个人面对面交流时,声音是通过空气传播到对方耳中
疑惑
学到这里,就可以解开一个很多人长期以来的疑惑了:为什么自己录下来的声音和平时说话的声音,听起来会不太一样?
听起来不一样的声音
- 当自己说话的时候,实际上自己听到了2个声音,分别来自2种不同的传播介质
- 图①:声波 → 空气 → 耳朵
- 图②:声波 → 血肉、骨骼等介质 → 耳朵
- 录制声音时,图③:声波 → 空气 → 录音设备
- 播放录音时,图④:声波 → 空气 → 耳朵
- 所以,平时别人耳中听到的你说话的声音,就是你录音中的声音
人耳
另外,人耳又是如何听到声音的呢?大概过程是:声源 → 耳廓(收集声波) → 外耳道(传递声波) → 鼓膜(将声波转换成振动) → 听小骨(放大振动) → 耳蜗(将振动转换成电信号) → 听觉神经(传递电信号) → 大脑(形成听觉)
人耳结构
振幅
如果只关注单个空气分子,可以发现:它来回振动的轨迹,就是一个正弦或余弦函数的曲线图。
单个空气分子
横轴:代表时间。
横轴
纵轴:代表空气分子来回振动时产生的位移。
纵轴
蓝色的中心线:代表该空气分子的未受振动干扰时的位置(平衡位置,Equilibrium Position)。
平衡位置
从平衡位置到最大位移位置之间的距离,叫做振幅(Amplitude)。
振幅
周期
空气分子完全来回振动一次所花费的时间,叫做周期(Period),单位是秒(s)。
一个周期
一个周期
频率
物体每秒来回振动的次数,叫做频率(Frequency),也就是周期分之一。
- 单位是秒分之一(1/s),也称为赫兹(Hz)
- 比如440Hz代表物体每秒来回振动440次
- 因此,频率用来表示物体振动的快慢
理论上,人类的发声频率是85Hz1100Hz,人类只能听见20Hz20000Hz之间的声音。
- 低于20Hz的称为:次声波(Infrasound)
- 高于20000Hz的称为:超声波(Ultrasound)
人和动物的发声和听觉频率
音调
频率越高,音调就越高。
频率高 → 音调高
频率越低,音调就越低。
频率低 → 音调低
通常女生讲话时,声带振动的频率就比较高,因此我们听到的音调就高,有时会有点刺耳,而男生讲话时,声带振动的频率就比较低,因此我们听到的音调就低,显得比较低沉。
响度
当提高声音的响度(音量,大小)时,振动的幅度会变大。
提高音量
我们常用dB(分贝)来描述声音的响度。
0分贝 | 刚能听到的声音 |
---|---|
15 分贝以下 | 感觉安静 |
30 分贝 | 耳语的音量大小 |
40 分贝 | 冰箱的嗡嗡声 |
60分贝 | 正常交谈的声音 |
70分贝 | 相当于走在闹市区 |
85分贝 | 汽车穿梭的马路上 |
95分贝 | 摩托车启动声音 |
100分贝 | 装修电钻的声音 |
110分贝 | 卡拉OK、大声播放MP3的声音 |
120分贝 | 飞机起飞时的声音 |
150分贝 | 燃放烟花爆竹的声音 |
音色
概念
音色(Timbre)是指声音的特色。
- 不同的声源由于其材料、结构不同,则发出声音的音色也不同
- 我们之所以能够根据声音区分出不同的乐器、不同的人,都是因为它们的音色不同
- 不同音色的声音,即使在同一响度和同一音调的情况下,也能让人区分开来
微信的声音登录功能,就是基于不同人不同声色的原理,为每一个人私人定制一把声音锁。
声音锁
原理
通常声源的振动产生的并不是单一频率的声波,而是由基音和不同频率的泛音组成的复合声音。
- 当声源的主体振动时会发出一个基音
- 同时其余各部分也有复合的声源,这些声源组合产生泛音
音调是由基音决定的,而音色主要取决于声音频谱结构中的泛音多少。
噪音
物理学角度
从物理学角度上讲,噪音(噪声,Noise),是指声源作无规则振动时发出的声音(频率、强弱变化无规律)。
环境保护角度
从环境保护角度上讲,凡是妨碍人们正常休息、学习、工作的声音,以及对人们要听的声音产生干扰的声音,都可以称之为噪音。
影响
长期的噪音可以影响人的身心健康。
噪音可能导致各种不同程度的听力丧失
- 长时间处于85分贝以上的噪音可以影响人的听力
- 响于120分贝的噪音可以使人耳聋
噪音还会提高人体内皮质醇的分泌,进而导致高血压、心脏病和胃溃疡
噪音影响心血管的健康、睡眠的品质、甚至胎儿的发育
噪音所引起的听力损伤、心血管伤害,也会造成生殖能力、睡眠、心理的影响
讨厌的声音
大多数人都无法忍受指甲划过黑板的声音,甚至一想到都会觉得烦躁。
指甲划过黑板
研究
研究表明:
- 这种让人讨厌的噪音和婴儿啼哭及人类尖叫的声音有着相同的频率
- 人耳对2000Hz~4000Hz范围内的声音是难以接受的
- 而指甲刮黑板声音的特殊之处,就在于它的频率,正好处于2000Hz~4000Hz频段内
大脑中的杏仁核在听到指甲刮黑板的声音时,会异常兴奋,于是霸道地接管了大脑听觉的任务,向听觉皮层发出痛苦的信息。
杏仁核
五大人类讨厌的声音
第一:刀子刮玻璃瓶声。
第二:叉子刮玻璃声。
第三:粉笔刮黑板声。
第四:尺子刮玻璃瓶声。
第五:指甲刮黑板声。
原文
https://www.cnblogs.com/mjios/p/14506905.html
【秒懂音视频开发】06_重识声音相关推荐
- 音视频开发基础入门|声音的采集与量化、音频数字信号质量、音频码率
栏目介绍: 为了帮助开发者更好的理解音视频概念,进行音视频应用开发,ZEGO 即构科技联合内部音视频开发专家打磨了本套<音视频开发进阶>课程,帮助大家轻松入门并可以自己动手开发音视频 Ap ...
- 【秒懂音视频开发】23_H.264编码
本文主要介绍一种非常流行的视频编码:H.264. 计算一下:10秒钟1080p(1920x1080).30fps的YUV420P原始视频,需要占用多大的存储空间? (10 * 30) * (1920 ...
- 【秒懂音视频开发】15_AAC编码实战
本文将分别通过命令行.编程2种方式进行AAC编码实战,使用的编码库是libfdk_aac. 要求 fdk-aac对输入的PCM数据是有参数要求的,如果参数不对,就会出现以下错误: [libfdk_aa ...
- 【秒懂音视频开发】07_音频录制01_命令行
命令简介 FFmpeg的bin目录中提供了3个命令(可执行程序),可以直接在命令行上使用. 3个命令 ffmpeg ffmpeg的主要作用:对音视频进行编解码. # 将MP3文件转成WAV文件 ffm ...
- 【秒懂音视频开发】02_重识声音
关于声音的知识,记得没错的话,是属于初中物理的内容.为了学好音视频,我们有必要重新温习一下声音的相关知识.需要提醒的是:本文的GIF动态图比较多,建议选择在网络较好的环境中阅读. 产生 声音(Soun ...
- 【秒懂音视频开发】07_重识音频
我们平时在互联网上听到的声音,都是先经过录制后,再传输到互联网上的.比如歌曲.电影.主播等的声音. PCM 录音的原理可以简单理解为:把声源的振动记录下来,需要时再让某个物体按照记录下来的振动规律去振 ...
- 【秒懂音视频开发】26_RTMP服务器搭建
流媒体 基本概念 流媒体(Streaming media),也叫做:流式媒体. 是指将一连串的多媒体数据压缩后,经过互联网分段发送数据,在互联网上即时传输影音以供观赏的一种技术与过程 此技术使得数据包 ...
- JavaCV音视频开发宝典:JavaCV混合屏幕录屏和系统声音录制mp4视频文件(windows桌面屏幕和系统声音混合录制)
<JavaCV音视频开发宝典>专栏目录导航 <JavaCV音视频开发宝典>专栏介绍和目录 前言 之前已经写过dshow方式采集摄像头画面.麦克风.系统声音和桌面屏幕画面. 之前 ...
- JavaCV音视频开发宝典:使用JavaCV采集windows系统声音并录制成mp3音频文件(FFmpeg采集windows系统声音)
<JavaCV音视频开发宝典>专栏目录导航 <JavaCV音视频开发宝典>专栏介绍和目录 前言 之前已经写过很多采集windows.macos和linux本机麦克风声音的文章, ...
最新文章
- linux centos6 安装 crontab
- CSS和JS样式属性对照表
- 【HDU 5184】 Brackets (卡特兰数)
- 浅谈js数据类型识别方法
- 【BLOG】流光映雪
- CSS样式表——超链接样式
- 使用SAP WebIDE开发SAP Fiori Worklist应用消费OData服务
- 程序员需要谨记的九大安全编码规则
- 使用markdown语法记录笔记 1613957838
- Docker快速搭建docker-nfs-server服务器
- Activity生命周期(二)
- Requests API
- jQuery-JS在iframe中获取父页面的值
- 2022道路运输企业安全生产管理人员操作证考试题及在线模拟考试
- 《东周列国志》第二十四回 盟召陵礼款楚大夫 会葵邱义戴周天子
- 40 个免费的面向编程初学者的视频教程
- [微信小程序开发者工具] × #initialize
- 事无巨细的Steam饥荒联机云服搭建教程(阿里云;CentOS7.7)【更新至后台运行】
- 编写Python语言,使用循环求解1到100之间数的偶数和
- 小程序自定义导航栏 navigationStyle
热门文章
- Linux下Oracle19C RAC通过Gateways(透明网关)连接Sql server数据库
- 用Vue前端路由实现tab栏切换
- 单目结构光——Micro deep learning profilometry for 3D surface imaging 复现
- Eclipse注释模板图文详解
- C语言:井字棋的实现(电脑落子随机,做的并不完善)(还在努力学习中,不足之处还请见谅)
- Abaqus在折叠屏手机的应用
- Mybatis中接口与映射文件一定要同名且放在同一个包下?
- 程序员毕业4年想在北京买房被网友嘲讽,晒出存款,网友:很励志
- 慧荣SM2320量产工具开卡软件,sm2320固态硬盘用量产工具开卡简略教程
- SOC芯片的电源管理策略