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

(done) 声音信号处理基础知识(2) (重点知识:pitch)(Sound Waveforms)

来源:https://www.youtube.com/watch?v=bnHHVo3j124


复习物理知识:
声音由物体的振动产生
物体振动会导致空气分支振荡
某一处的空气气压变化会创造一个波
在这里插入图片描述

声音是机械波
空气的振荡在空间中传递
能量从空间中的一个点到另一个点
机械波需要媒介,通常通过媒介形变传递(都是初中知识,忘了好久了)
在这里插入图片描述

微观来看,类似下面这样,绿圈圈起来的部分空气分子密度大,气压高,其它地方空气分子密度小,气压低。声波就这样传递到接听者那边
在这里插入图片描述

如果把接收者感受到的空气气压变化绘制成 “气压-时间” 曲线图,那么就会有下图的曲线,气压时高时低
也可以用这种方式记录声波
在这里插入图片描述

计算机处理的声音信号如下,我们一般叫做波形
在这里插入图片描述

声波可以直接传递给我们“频率”,“强度”,“音色” 这些信息
在这里插入图片描述

声音可以通过几个标准分成不同的类型
在这里插入图片描述

如下是一个简单波形的时间公式
接下来解释各个符号
在这里插入图片描述
f:频率,周期的倒数,决定声音高低
A: 振幅,决定声音大小
4:相位,phase。表示波形平移的量

不同动物能听到不同频率的声音
在这里插入图片描述

这里学习一个重要的概念,音高 pitch
通常音高是频率的 log
两个频率听起来比较相似,如果它们的频率是两倍差异的话
在这里插入图片描述

音高 pitch 是怎么来的呢?其实源自于乐理知识
每个钢琴琴键都有一个音高
A5 正好是 A4 频率的两倍
在这里插入图片描述

如果把频率和音高曲线图绘制出来,就得到如下的曲线图
在这里插入图片描述
这其实是一个普遍又有趣的现象。人类对声音的感知,以及声音的物理属性,这两者的度量经常呈现一个 log 关系
不仅仅是频率,在振幅,韵律等概念上也是如此。且它们常常是 power-of-2 的关系

下图是 frequency 和 pitch 的换算公式
在这里插入图片描述

相邻音高的倍数差别大概是 1.059
在这里插入图片描述
在钢琴键盘上,一个八度由7个白键和5个黑键组成,共计12个键,共计12个半音。
相邻两个半音的频率差别也是 1.059

每个半音还能分成 100 个cents
所以一个八度可分成 1200 个 cents
人类能察觉到的 音高差异通常在 10~25 cents
在这里插入图片描述

TODO: here

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • c++primer 第八章函数编程答案
  • Python知识点:如何使用Python进行智能合约开发(Solidity、Web3.py)
  • 探索深度学习的奥秘:从理论到实践的奇幻之旅
  • 基于单片机的智能小车的开发与设计
  • Shell篇之编写MySQL启动脚本
  • 一些函数的封装
  • 【WebGIS实例】(17)下载瓦片底图并实现离线加载——以天地图为例
  • 什么是产品生命周期管理(PLM)
  • 基于AFM注意因子分解机的推荐算法
  • 基于yolov8的无人机检测系统python源码+onnx模型+评估指标曲线+精美GUI界面
  • 基于opencv的车牌检测和识别系统(代码+教程)
  • VMware ESXi 8.0U3b macOS Unlocker OEM BIOS 2.7 集成网卡驱动和 NVMe 驱动 (集成驱动版)
  • 2024年双十一有什么好物值得买呢?双十一必买好物清单
  • 3.《DevOps》系列K8S部署CICD流水线之部署MetalLB负载均衡器和Helm部署Ingress-Nginx
  • 51单片机快速入门之按键应用拓展
  • 收藏网友的 源程序下载网
  • 2019.2.20 c++ 知识梳理
  • css属性的继承、初识值、计算值、当前值、应用值
  • Django 博客开发教程 8 - 博客文章详情页
  • Hexo+码云+git快速搭建免费的静态Blog
  • java8-模拟hadoop
  • Java超时控制的实现
  • java第三方包学习之lombok
  • js对象的深浅拷贝
  • vue数据传递--我有特殊的实现技巧
  • Vue小说阅读器(仿追书神器)
  • 关于extract.autodesk.io的一些说明
  • 猴子数据域名防封接口降低小说被封的风险
  • 记一次删除Git记录中的大文件的过程
  • 开放才能进步!Angular和Wijmo一起走过的日子
  • 试着探索高并发下的系统架构面貌
  • 物联网链路协议
  • - 转 Ext2.0 form使用实例
  • # 详解 JS 中的事件循环、宏/微任务、Primise对象、定时器函数,以及其在工作中的应用和注意事项
  • #etcd#安装时出错
  • #我与Java虚拟机的故事#连载09:面试大厂逃不过的JVM
  • ( 用例图)定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现
  • (007)XHTML文档之标题——h1~h6
  • (1)Map集合 (2)异常机制 (3)File类 (4)I/O流
  • (10)STL算法之搜索(二) 二分查找
  • (4)STL算法之比较
  • (Matalb分类预测)GA-BP遗传算法优化BP神经网络的多维分类预测
  • (附源码)spring boot基于小程序酒店疫情系统 毕业设计 091931
  • (附源码)ssm码农论坛 毕业设计 231126
  • (深入.Net平台的软件系统分层开发).第一章.上机练习.20170424
  • (四)c52学习之旅-流水LED灯
  • (终章)[图像识别]13.OpenCV案例 自定义训练集分类器物体检测
  • (转)IOS中获取各种文件的目录路径的方法
  • (最简单,详细,直接上手)uniapp/vue中英文多语言切换
  • .NET MVC第三章、三种传值方式
  • .net websocket 获取http登录的用户_如何解密浏览器的登录密码?获取浏览器内用户信息?...
  • .net 获取url的方法
  • .NET/C# 避免调试器不小心提前计算本应延迟计算的值
  • .NET/C# 项目如何优雅地设置条件编译符号?
  • .NET程序集编辑器/调试器 dnSpy 使用介绍