auto音频的三大核心,一个是音频管理(声音焦点),一个是音频流管理(音频路由),一个是audiohal实现。
usage映射到bus上去实际指代,从哪个通道播放音频
2, Android audio_policy_configuration.xml - 简书
audio_policy_configuration.xml为音频audio的设备、流以及路由等配置文件,里面写明了audio音频部分有哪些设备、哪些流以及它们支持的编码、格式以及通道存储布局
Android的audioserver 进程启动时,会创建AudioPolicyManager,在构造函数中,首先会去解析audio_policy_configuration.xml文件。
audio音频数据从一个源走到一个目的都是需要根据配置文件audio_policy_configuration.xml来决定,所以理解configuration配置文件中各个标签项转化为c++实体类的及各成员至关重要
3,Qualcomm Audio HAL 音频通路设置_qianxuedegushi的博客-CSDN博客_out_set_parameters
car_audio_configuration.xml
4
4.1 Android音频驱动学习(一) Audio HAL_Kass丶的博客-CSDN博客_audio hal
audiohal如何加载
加载audio hal需要分三步
1、hw_get_module_by_class :加载hal module
2、audio_hw_device_open:调用audio device open
3、open_output_stream:打开output
重要 4,2 ---Android Audio System深入探究之Audio HAL(基于Android9)_Calvin880828的博客-CSDN博客_audio halAndroid Audio System深入探究之Audio HAL(基于Android9)
5,[Linux Audio Driver] ACDB文件加载流程(完结篇)_1byte ≠ 8bit的博客-CSDN博客_acdb
[Linux Audio Driver] ACDB文件加载流程(完结篇
[Linux Audio Driver] ACDB文件加载流程(二)_1byte ≠ 8bit的博客-CSDN博客
audiohal中各个结构体继承关系 高通Audio Hal学习笔记(1)结构体的关系 - 灰信网(软件开发博客聚合)
dump参数
AudioFlinger有4种常见的线程:Mixer、Offload、Direct、Duplicating。下面是一个Mixer Type的Output线程。
里面有一些具体的信息,包括:采样率、HAL层的帧数、音频格式、Buffer大小、声道数、输出设备、输入设备、Output Flag
1、Output thread:表示当前线程为输出流的线程
2、I/O handle:表示当前的线程handle
3、Standby:no表示当前线程在运行。
4、Sample rate:采样率
6、HAL foramt:送给audio hal的格式
13、Output device:当前线程处理的数据输出到的音频设备
20、Normal frame count:output buffer size (mNormalFrameCount)
3 Tracks:表示当前有3路AudioTrack在当前输出线程处理
Active: 激活状态
Client:进程号
Format: track的format
Chn mask:track的声道
SRate(Hz):track的采样率
ST:track的stream type,对应枚举audio_stream_type_t
Server:当前AudioFlinger读取指针位置
FrmCnt:当前AudioTrack在AudioFlinger中分配的共享buffer大小(单位为帧)
FrmRdy:为当前buffer中可用数据的大小(单位为帧)
Latency(ms):当前延时(server端延时+buffer数据延时)
Android 音频系统:从 AudioTrack 到 AudioFlinger_飞_哥的博客-CSDN博客_从audiotrack到audioflinger
Android音频子系统(三)------AudioTrack流程解析_风筝丶的博客-CSDN博客_audiotrack 流程
08.音频系统:第006课_音频系统HAL分析:第002节_HAL之调用流程源码分析_江南才尽,年少无知!的博客-CSDN博客_adev_open_output_stream
核心 Android音频驱动学习(一) Audio HAL_Kass丶的博客-CSDN博客_audio hal
audiotrack
深入剖析Android音频之AudioTrack_快乐安卓的博客-CSDN博客_audiotrack
【初学音频】Android的Audio系统之AudioTrack_TinyHorse!的博客-CSDN博客_android audiotrack