万事开头难,不知道从哪里写起,就先从学习音频的一些基础知识开始吧,写博客也是为了记录一下自己的学习过程,做好笔记,方便自己回归查阅,如果有理解不对的地方,可以留言讨论。
一、声音的基本知识(属性);
1、响度
响度就是人类可以感知到的各种声音大小,也就是音量,其与声波的振幅有直接的关系
2、音调
音调和声音的频率有关系,当声音的频率越大时,人所感知的音调就越高,反之则很低
3、音色
音色由物体本身的结构特性来决定,所表现出来的音色效果也是不同的,比如每个人的声音不同,或者材质不同的乐器发出的音色也不一样
4、音频采样
就是将我们耳朵能听到的声音的声波波形信号通过ADC转换成计算机支持的二进制的过程叫做音频采样,其核心就是把连续的模拟信号转换成离散的数字信号
4.1、样本
就是上面提到的一段连续的声音波形;
4.2、采样器
采样器是将样本转换成终态信号的关键,可以是一个子系统,也可指一个 *** 作过程,甚至是一个算法,这取决于不同的信号处理场景
4.3、量化
采样后的数据还需要量化,即将连续值近似为某个范围内有限多个离散值的处理过程,因为刚刚提到过,原始数据是模拟的连续信号,而数字信号则是离散的,所以量化是一个必不可少的 *** 作
4.4、编码
因为计算机的数值都是用二进制表示的,所以需要将量化后的值进行二进制编码,通常是与量化同步进行的
奈奎斯特采样理论:当对被采样的模拟信号进行还原时,其最高频率只有采样频率的一半;
换句话说,如果我们要完整重构原始的模拟信号,则采样频率就必须是它的两倍以上。比如人的声音范围是2~ 20kHZ,那么选择的采样频率就应该在40kHZ左右,数值太小则声音将产生失真现象,而数值太大也无法明显提升人耳所能感知的音质。
采样过程:
对于Android Audio来讲,我们最直观接触到音频的属性就是采样率、省道、采样位深;
本文讲述的就是音频的一些基本知识,后面会不断的完善,因为学习就是一个不断地完善的过程,下一章就准备回到Android Audio本身,学习一下 音频框架及其重要的服务
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)