Audio知识总结(Android)

本文总结了Android音频处理的关键概念,包括人类听觉范围、PCM16LE数据存储方式、采样率、采样值、音频大小端、音量调节、时域采样定理、奈奎斯特采样定理以及立体声原理。通过实例计算了音频文件的大小和时长,并探讨了音频源和接收端在Android系统中的关系。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 人的耳朵能够听到的范围,是20Hz到20000Hz.就是指物体每秒中振动20-20000次。
  • PCM16LE双声道数据中左声道和右声道的采样值是间隔存储的。每个采样值占用2Byte空间。

  • 采样率是指:声音信号在“模→数”转换过程中单位时间内采样的次数。采样值是指每一次采样周期内声音模拟信号的积分值。

  • 对于单声道声音文件,采样数据为八位的短整数(short int 00H-FFH),而对于双声道立体声声音文件,每次采样数据为一个16位的整数(int),高八位(左声道)和低八位(右声道)分别代表两个声道。

  • 音频中的大小端:

  • 采样精度(Bit Depth) 比如底下图中的16bits,8位代表2的8次方–256,16 位则代表2的16次方–64K。简单来理解就是每次采样时候,某个点的值的取值范围。就好像钢琴上的半音比我的破葫芦丝上的声音精度要好一个道理。显卡上说的位宽也是一样的,每一位能表示的颜色范围。

  • 音频混音的原理: 量化的语音信号的叠加等价于空气中声波的叠加。

  • 音频音量的调节,雷大牛的博客里直接除以2,音量衰减一半。

  • 时域采样定理,H.奈奎斯特。

  • 一个frame就是1个采样点的字节数*声道。为啥搞个frame出来?因为对于多声道的话,用1个采样点的字节数表示不全,因为播放的时候肯定是多个声道的数据都要播出来才行。所以为了方便,就说1秒钟有多少个frame,这样就能抛开声道数,把意思表示全了。

  • 采样率,比如192KHZ 就是说1s在1s的模拟信号上(比如正弦波)取192K个点。每个点即每个采样,就是一帧(fr

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值