嵌入式之音频基础知识

声音特性

1、响度:人主观上感觉声音的大小(俗称音量),由“振幅”和人离声源的距离决定,振幅越大响度越大,人和声源的距离越小,响度越大;

2、音调:声音的高低,由“频率”决定,频率越高音调越高。(频率单位Hz,赫兹,人耳听觉范围20~20000Hz。20Hz以下称为次声波,20000Hz以上称为超声波)

3、频率是每秒经过一给定点的声波数量,它的测量单位为赫兹,是以海因里希·鲁道夫·赫兹的名字命名的。此人设置了一张桌子,演示频率是如何与每秒的周期相关的。

4、1千赫或1000赫表示每秒经过一给定点的声波有1000个周期,1兆赫就是每秒钟有1,000,000个周期,等等。

5、音色:又称音品,波形决定了声音的音色。声音因物体材料的特性而不同,音色本身是一种抽象的东西,但波形是把这个抽象直观的表现。波形不同,音色则不同。不同的音色,通过波形,完全可以分辨的。

6、乐音:有规则的让人愉悦的声音。噪音:从物理学的角度看,由发声体作无规则振动时发出的声音;从环境保护角度看,凡是干扰人们正常工作、学习和休息的声音,以及对人们要听的声音起干扰作用的声音。

7、音调,响度,音色是乐音的三个主要特征,人们就是根据他们来区分声音。

8、当两个物体碰撞后振动产生声音时,若两者振动频率比为不可化简的复杂比,如:201:388,那么我们分辨出来会觉得这个声音刺耳;相反,若两者振动频率比为可化简的简单比。

耳机

3.5mm插头是指直径为3.5mm的同轴音频插头;从端部到根部依次是左声道、右声道、地线,其中左声道常用红色线皮,右声道常用白色的;下图使用的是国际标准;

线控类型大致有这几种,音量滑块带麦线控、单键带麦和多键带麦。原理电路图上不难看出,不同的按键下串入了不同的电阻,当按键被按下后不同的电阻被接入到了回路当中,麦克风正极接收到的信号也随之发生改变;手机判断用户对线控做了哪些操作都是通过麦克风正极输入的信号变化来判断的。

喇叭(扬声器)

 喇叭(扬声器)的工作原理

    喇叭(扬声器)的工作原理主要基于电声换能器件的原理。当交流音频电流通过扬声器的线圈(音圈)时,音圈中产生相应的磁场。这个磁场与扬声器上自带的永磁体产生的磁场相互作用,产生力使音圈在永磁体的磁场中振动。由于扬声器的振膜和音圈是连在一起的,振膜也会随之振动,从而产生与原音频信号波形相同的声音。

    具体来说,喇叭的底部有一颗磁铁,其磁场方向固定不可改变。通电的线圈在通电时也能产生磁场,形成“第二颗磁铁”。由于使用的是交流电,这第二颗磁铁的磁场方向会随时间改变。当音圈通电时,其产生的磁场与永磁铁的磁场相互作用,导致音圈振动。交流信号驱动音圈产生电磁场后,便会在磁体作用下按信号频率运动,使音圈沿着轴向振动,带动纸盆使周围大面积的空气发生相应的振动,从而将机械能转换为声能,发出悦耳的声音

日常见到的扬声器中,95% 都是动圈扬声器,它一般由驱动,悬挂,支撑等部分构成。

扬声器主要技术指标

1.功率:最大额定功率是指扬声器不会引起损坏所能承受的最大功率,最小推荐功率指为产生合适的声压所需要的输入电功率。一般建议提供给喇叭2-3倍的最大额定功率,让喇叭有足够的动态,减少失真。

2.频率响应:频响曲线反映的是电声设备在不同频率上能够发出多大的声音。理想中的扬声器当然是能在人耳听力范围,也就是 20 Hz - 20 kHz 上的每个频率都发出大小一致的声音

3.标称阻抗:扬声器的标称阻抗用以与功率放大器输出阻抗相配接的阻抗值,可以为16欧姆、8欧姆、6欧姆、4欧姆。根据音箱的结构,功率放大器的结构,可以灵活的搭配。

4.灵明度:灵明度是喇叭一个非常重要的指标。一般定义为:在扬声器系统输入端加上额定功率1W的电信号,在参考1M处产生的声压,单位用dB表示。在相同条件下,灵敏度高的扬声器听起来声音较大。灵敏度过高,会导致扬声器的动态范围下降;灵敏度过低,则推动需较多功率,要求功率放大器的功率足够。专业扬声器的灵敏度一般为98-110dB;高保真扬声器的在70-98dB 。

5.带宽(Bandwidth):指扬声器能够有效工作的频率范围。它表示扬声器在低频到高频的范围内可以产生正常、清晰的声音输出。

6.最大声压级(Maximum Sound Pressure Level,Max SPL):它表示扬声器在最大输出功率下可以达到的最大声音强度。它是衡量扬声器音量输出能力的参数。

7.失真(Distortion):描述扬声器在工作过程中产生的非线性畸变或失真情况。失真会导致声音质量下降,包括谐波失真、交调失真等。

8.指向性(Directivity):表示扬声器辐射声能的方向性和范围。不同类型的扬声器具有不同的指向性特性,如全向性、单向性、扇形指向性等。

扬声器的检测
(1)好坏的判断
将万用表置于“Rx1”挡,用红表笔接音圈(线圈)的一个接线端子,用黑表笔点击另一个接线端子,若扬声器能够发出“咔咔”的声音,说明扬声器正常;否则说明扬声器的音圈或引线开路。

(2)阻抗的估测
扬声器铁芯的背面通常有一个直接打印或贴上去的铭牌,该铭牌上一般都标有阻抗的大小,若铭牌脱落导致无法识别它的阻抗时,则需要使用万用表进行判别。将万用表置于“Rx1”挡,调零后,测量线圈的电阻,阻值为6.1Ω,将该值乘以1.3 得到的数值为7.93Q,说明被测扬声器的阻抗为8Q。

(3)极性的判断
扬声器必须要按正确的极性连接,否则会因相位失真而影响音质。大部分扬声器在背面的接线支架上通过标注“+的符号标出两根引线的正负极性,而有的扬声器并未标注,为此需要对此类扬声器的极性进行判别。采用的判别方法主要有电池检测法和万用表检测法两种

MIC

MIC接口的工作原理

MIC接口将声音转化为电信号。当声音通过麦克风时,麦克风会将其转化为微弱的电信号。这个过程称为声电转换。然后,这些电信号可以通过线路传输到录音设备或扩音器中,以便进行处理和播放。

驻极体麦克风原理

如图为歌尔声学的B4013AM443,ECM驻极体电容传声器为将声音转换为电信号的单元,转换后的电信号幅度非常小,经过FET放大之后从正极输出可使用的声音信号。

驻极体麦克风单端式电路设计

 如图,麦克风的偏置电压2.0V经过一个串联电阻2.2K接到麦克风的正极,负极直接接GND。2.2K电阻是什么作用:这个电阳给mic里面的FET提供一个直流偏置电压,让FET工作在饱和区,完成放大的功能。

由mic的手册可以知道,MIC消耗的最大电流为500uA,偏置电压为2V,为了能是FET的输出有最大的动态范围,那么Tem1处的电压最好是偏置电压的一半,即1V,根据电流为500uA,那么RL=2V/500uA=2K。所以这个电阻最好是2K左右,选取2.2K也差不多吧。

 驻极体麦克风差分式电路设计

如下图,差分的方式,因为MIC+,MIC-的信号是幅度相同,相位相反的信号,所以,R1和R2必须相等,同上面所说的,考虑到静态工作点的问题,电流还是500uA,因此R1+R2-2K,所以R1=R2=1K。
有些电路中会看到R1和R2都是2K左右吧,并没有降低,原因是因为一般MIC的输出信号也只有200-300mV,动态范围要求不是很高,所以用2K影响也不大。
值得一提的是,偏置电阻大一些,增益会大些即MIC输出的音频的幅度也会大一些。这是由FET放大电路决定。

MIC电路的噪声问题
可能碰到最多的问题就是MIC电路有噪声,比如收到wifi干扰等问题,会有滋滋的声音。噪声问题可以考虑以下几个方式处理:

(1)使用差分电路的连接方式,去除共模干扰
(2)在MIC上面并联焊接10pF-100PF的滤波电容
(3)如果是接线端子引入的,接线端子可用弄成双绞线的形式
(4)串联如磁珠滤波
(5)MIC安装需要到位,并且不能形成谐振腔体 

麦克风的灵敏度高好还是低

       要根据你使用的条件来选择。如果声源离麦克风较远,需用灵敏度高的麦克风;如果声源离麦克风很近,则用灵敏度低的麦克风。前者能保证拾取声音信号的灵敏度,后者能有效地降低环境噪音。按照你使用的条件,离麦克风近一点是没有问题的,所以还是选用灵敏度低一点的好

1 麦克风的分类
1.1、动圈式麦克风(Dynamic Micphone)
原理:基本构造包含线圈、振膜、永久磁铁三部分。当声波进入麦克风,振膜受到声波的压力而产生振动,与振膜在一起的线圈则开始在磁场中移动,根据法拉第的楞次定律,线圈会产生感应电流。
特性:动圈式麦克风因含有磁铁和线圈,不够轻便、灵敏度较低、高低频响应表现较差;优点是声音较柔润,适合用来收录人声。
应用:KTV场所。
1.2、电容式麦克风(Condenser Micphone)
原理:根据电容两片隔板间距离的改变来产生电压变化。当声波进入麦克风,振膜产生振动,使得振动膜和基板之间的距离会随着振动而改变,于是基板间的电容会变,根据Q=C*V(电容式麦克风中电容极板的电压会维持一个定值)得到变化的电荷量Q。
特性:灵敏度高,常用于高质量的录音。
应用:消费电子、录音室。
1.3、铝带式麦克风(Ribbon Micphone)
原理:在磁铁两极间放入通常是铝制的波浪状金属箔带,金属薄膜受声音震动时,因电磁感应而产生信号。
1.4、碳精麦克风(Carbon Micphone)

2 两种常用电容式麦克风的对比
2.1、驻极体电容麦克风(Electret Condenser Micphone)
原理:驻极体麦克风使用了可保有永久电荷的驻极体物质,不需要再对电容供电。(若驻极体麦克风中内置放大电路,则需要供电)
优点:技术成熟、价格便宜
缺点:体积大,不方便SMT、引线长,造成信号衰减、生产工序多,一致性差、灵敏度不稳定
2.2、微机电麦克风(MEMS Micphone)
原理:微机电麦克风也称麦克风芯片或硅麦克风,硅麦一般都集成了前置放大器,甚至有些硅麦会集成模拟数字转换器,直接输出数字信号,成为数字麦克风。
优点:体积小,可SMT、产品稳定性好
缺点:价格较高
备注:一般情况下,我们把集成了前置放大器或者模拟数字转换器的麦克风称为拾音器(pickup)。

3 麦克风的性能参数
3.1、指向性(Directivity)
指向性描述麦克风对于不同角度声音的灵敏度,规格上常用如下的polar pattern表示,在每个示意图中,虚线圆形的上方代表麦克风前方,下方代表麦克风的后方。

3.2、灵敏度级(Sensitivity)
声压:指声波通过某种媒质时,由振动产生的压强改变量。单位为Pa、μbar。1μbar=0.1Pa。
参考声压:P(ref) = 20μPa。


声压级(SPL):

例:1Pa声压的声压级为


灵敏度:指麦克风的开路电压与作用在其膜片上的声压之比。单位为mv/pa、mv/ubar。1mv/ubar = 10mv/pa。

麦克风灵敏度的定义是馈给1pa(94dB)的声压时,麦克风输出端的电压(dBV)。
所以-30dBV/Pa的麦克风的灵敏度比-42dBV/Pa的麦克要高很多。

MIC灵敏度是指在单位声压强度下所产生的信号电强度,用DBV表示。
单位声压绝对值为1PA,相对值为94DB(也有用加权的,94DBA),其中基准压强为2X10-5PA。
现在大多产家是按这个来定义的,所以-40DB的比-30DB的灵敏度高。
MIC灵敏度是固定指标,是指在标准偏置下测出的。产商可改变工艺或者材料来提高。用户在使用中不可降低,如果用户偏置不正确,会产生失真和带宽挤压,表现为灵敏度降低。
啸叫问题,应该不是MIC灵敏度问题。因为在HF MODE是半双工模式,侧间会被消除。如果在TEST MODE仍是全双工所以会正反馈。
消除啸叫常有,降低声音强度(SPEAKER输出),结构调整(MIC和SPEAKER),加MUTE,密封,降噪等方法消除。


参考灵敏度:Mr = 1V/Pa


灵敏度级:
例:1V/Pa灵敏度的灵敏度级为


3.3、信噪比(SNR)
信号与噪声的比例。

3.4、总谐波失真(THD)
总谐波失真是指输出信号比输入信号多出的谐波成分。谐波失真是系统不是完全线性造成的。所有附加谐波电平之和称为总谐波失真。总谐波失真与频率有关,一般来说,1khz频率处的总谐波失真最小,因此不少产品均以该频率的失真作为它的指标。


公式1:
上式中,符号G表示谐波分量的有效值,它将按要求在表示电流时被I代替,在表示电压时被U代替,H的值在与限制有关的每一个标准中给出。按照上述定义,THD不包含简谐波,并且,有一固定的谐波上限。


公式2:
上式中,Q为总有效值,Q1为基波有效值,可代表电压或电流,按照上述定义,THD包含间谐波和直流分量。
3.5、等效输入噪声(EIN)
无外声场时,仅由传声器固有噪声引起的输出电压,可以看作能产生相同有效值输出电压的外部声压级。
3.6、电源抑制比(PSRR)
电源抑制比(PSRR)是输入电源变化量(以伏为单位)与转换器输出变化量(以伏为单位)的比值,常用分贝表示。
3.7、输出阻抗(Zout)

LINE_IN

功放

音频编码

音频解码

音频文件

音频信号DAC

音频信号ADC

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

逍遥模拟器安装xp时报错处理

在执行script.sh,无法执行程序,报错如下: Mounting /system and /vendor read-write /dev/block/sda6 is read-only 尝试了很多种的方法,都不行 经过研究发现是逍遥模拟器的设置问题: 出问题时,磁盘共享…

【重制版】Unity Meta Quest 一体机开发(一):前期准备,Meta XR SDK导入和环境配置,配置玩家物体

文章目录 📕教程说明📕Meta XR SDK 介绍📕前期准备⭐开启开发者模式⚡在 Meta 官网申请开发者⚡在 Meta Quest 手机 APP 开启开发者 ⭐电脑需要下载的软件⚡Meta Quest Link(以前叫做Oculus PC客户端)⚡Oculus ADB Dri…

【iOS】——工厂设计模式

文章目录 一、设计模式创建型模式结构型模式行为型模式 二、设计模式七大准则三、简单工厂模式四、工厂方法模式五、抽象工厂模式 一、设计模式 设计模式是指在特定上下文中解决常见问题时所采用的一套可复用的解决方案。这些模式是面向对象编程中的通用概念,广泛应…

点云处理中阶 Octree模块

一、什么是Octree 八叉树(Octree)是一种用于描述三维空间的树状数据结构。八叉树的每个节点表示一个正方体的体积元素,每个节点有八个子节点,这八个子节点所表示的体积元素加在一起就等于父节点的体积。一般中心点作为节点的分叉中…

《计算机网络微课堂》2-3 传输方式

本节课我们介绍几种传输方式: 串行传输和并行传输同步传输和异步传输单工,半双工‍‍以及全双工通信 ​​ ‍ 串行 我们首先来看串行传输和并行传输,串行传输是指‍‍数据是一个比特依次发送的,因此在发送端和接收端之间‍‍只…

每日5题Day10 - LeetCode 46 - 50

每一步向前都是向自己的梦想更近一步&#xff0c;坚持不懈&#xff0c;勇往直前&#xff01; 第一题&#xff1a;46. 全排列 - 力扣&#xff08;LeetCode&#xff09; class Solution {//这道题就是一个dfs//把所有结果遍历&#xff0c;到叶子节点就可以添加结果了List<Int…

helloworld 可执行程序得到的过程

// -E 预处理 开发过程中可以确定某个宏 // -c 把预处理 编译 汇编 都做了,但是不链接 // -o 指定输出文件 // -I 指定头文件目录 // -L 指定链接库文件目录 // -l 指定链接哪一个库文件 #include <stdio.h> #include <stdlib.h> #include <string.h>int mai…

用栈实现队列(C语言)

目录 题目题目分析 代码栈的实现结构体。栈的初始化栈的销毁 入栈删除查找顶部数据判空 答案结构体初始化插入数据删除数据获取队列开头元素判空销毁栈 题目 题目分析 链接: 题目 请你仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作&#xff08;push、po…

【机器学习系列】使用高斯贝叶斯模型进行数据分类的完整流程

目录 一、导入数据 二、选择特征 三、十折交叉验证 四、划分训练集和测试集 五、训练高斯贝叶斯模型 六、预测测试集 七、查看训练集和测试集上的分数 八、查看混合矩阵 九、输出评估指标 一、导入数据 # 根据商户数据预测其是否续约案例 import pandas #读取数据到 da…

驱动编译报error: negative width in bit-field ‘<anonymous>’错误

错误如下图所示&#xff1a; 代码如下&#xff1a; 问题点&#xff1a;module_param的其他用户的权限参数上。 在Linux中&#xff0c;文件权限由读(r)、写(w)、执行(x)权限组成&#xff0c;分别对应数值4、2、1。 第一位0是占位符&#xff0c;在这里没有意义&#xff0c;因为…

Cloneable接口和深拷贝

在java中如何对对象进行拷贝呢&#xff1f;我们可以使用Object类中的clone方法。 一、浅拷贝 在使用clone方法对对象进行拷贝的时候&#xff0c;需要注意&#xff1a; 1.需要重写clone方法&#xff1b; 2.clone方法的返回值是Object类&#xff0c;需要强制类型转化&#xf…

软考之零碎片段记录(三十一)+复习巩固(错题整理,知识点总结,易错题)

1. 奇偶校验 只能检测一位数的错误。但无法纠正错误。若有奇数个数据位出错&#xff0c;可检测。有局限性。 2. 深度与广度优先遍历 参考题【【数据结构自用】1.图深度优先遍历2.找有向图中的强连通分量数目3.给出图的任意两个拓扑序列】https://www.bilibili.com/video/BV…

python 面对对象 类 魔法方法

魔法方法 一、__init__ 构造函数&#xff0c;可以理解为初始化 触发条件&#xff1a;在实例化的时候就会触发 class People():def __init__(self, name):print(init被执行)self.name namedef eat(self):print(f{self.name}要吃饭)a People(张三) a.eat() # in…

前端 防抖和节流

在前端开发中&#xff0c;防抖&#xff08;Debounce&#xff09;和节流&#xff08;Throttle&#xff09;是两种常用的性能优化技术&#xff0c;尤其在处理频繁触发的事件时显得尤为重要。无论是在用户输入、窗口调整大小&#xff0c;还是滚动事件中&#xff0c;这两种技术都可…

HarmonyOS 鸿蒙应用开发 - 多态样式 stateStyles

前言&#xff1a;Styles和Extend仅仅应用于静态页面的样式复用&#xff0c;stateStyles可以依据组件的内部状态的不同&#xff0c;快速设置不同样式&#xff0c;类似于css伪类&#xff0c;但语法不同。 ArkUI提供以下四种状态&#xff1a; focused&#xff1a;获焦态。normal&…

每日一题 包含不超过两种字符的最长子串

目录 1.前言 2.题目解析 3.算法原理 4.代码实现 1.前言 首先我打算介绍一下&#xff0c;我对滑动窗口的理解。 滑动窗口可以分为四个步骤&#xff1a; 进窗口&#xff1a; 在这一步骤中&#xff0c;我们决定了要在窗口中维护的信息。例如&#xff0c;在这个问题中&#xff…

学习经验分享【37】YOLOv10解读——最新YOLO版本

YOLO算法更新速度很快&#xff0c;已经出到V10版本&#xff0c;后续大家有想发论文或者搞项目可更新自己的baseline了。有需要改进方法的和相关资料可以关注后私信获取。 代码&#xff1a;GitHub - THU-MIG/yolov10: YOLOv10: Real-Time End-to-End Object Detection 摘要&…

LabVIEW控制Trio控制器

将LabVIEW与Trio控制器结合&#xff0c;可以实现对复杂运动系统的控制和监测。以下是详细的方法和注意事项&#xff1a; 一、准备工作 软件安装&#xff1a; 安装LabVIEW开发环境&#xff0c;确保版本兼容性。 安装Trio控制器的相关驱动程序和软件&#xff0c;如Trio Motion …

数据驱动的UI艺术:智能设计的视觉盛宴

数据驱动的UI艺术&#xff1a;智能设计的视觉盛宴 引言 在当今这个数据泛滥的时代&#xff0c;大数据不仅仅是一种技术手段&#xff0c;它更是一种艺术形式。当大数据遇上UI设计&#xff0c;两者的结合便催生了一种全新的艺术形式——数据驱动的UI艺术。本文将探讨如何将数据…

项目如何有效做资源管理?易趋项目管理软件让资源管理可视化

在项目管理的过程中&#xff0c;有效的资源管理能够确保资源得到合理的分配和使用&#xff0c;避免资源的浪费和冗余&#xff0c;进而提高整体工作效率、确保项目的成功&#xff1b;同时降低组织的运营成本。 但在项目推进过程中&#xff0c;项目经理总会面临各种资源管理的难…