Android Audio System 架构初探:概述

本文介绍了Android Audio System的基本概念,包括采样率、位深和编码方式,并探讨了系统架构,详细阐述了MediaServer进程及其内部线程,以及system_server进程中的AudioService和SoundPool。
摘要由CSDN通过智能技术生成

1     Audio系统

1.1     一些基本概念

采样率

用一堆离散的数字表示真实世界里连续的声音信号,需要对其进行采样,理论基础是奈奎斯特采样定理。采样率的单位是赫兹,就是说一秒有多少个采样,一般数字音频的采样率通常为8k~48k,一些hifi系统的采样率可以达到192k。

奈奎斯特采样定理:当对被采样的模拟信号进行还原时,其最高频率只有采样频率的一半。

位深:

一个系统用多少个bit来表示一个采样,就说这个系统的位深为多少。位深代表了采样精度,一般数字音频系统的位深为16bit,一些hifi系统可以达到24bit或32bit(整型或float型)。

编码方式

用数字描述模拟信号的方式,一般为PCM,即脉冲编码调制。目前几乎所有的系统都是基于这种编码实现的。

有些hifi系统也会用到DSD(Pulse-densitymodulation)编码,信号表现为delta-sigma编码。采样率为2.8224M但是采样精度是1bit(2.8224M=44.1K*64)。据说此种编码更接近模拟信号,对原声的还原度最高。

比如,  DSD二进制表达是这样的:

0101011011110111111111111111111111011111101101101010100100100000010000000000000000000001000010010


声压级:

人体有个很有趣的现象,就是人体的各种感官(听觉,视觉,触觉)的感知和刺激的物理量之间是呈对数关系的。声压级以符号SPL表示,其定义为将待测声压有效值p(e)与参考声压p(ref)的比值取常用对数,再乘以20,即:SPL=20LOG(10)[p(e)/p(ref)]。其单位是分贝(dB)。在系统中,声压级不仅和音量设置有关,还和音源有关。

 

1.2     系统框图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值