android audio资料

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.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博客

start_output_stream分析Qualcomm Audio HAL 音频通路设置(基于8996平台)_雷神不打雷的博客-CSDN博客_audio_route_apply_and_update_path

audiohal中各个结构体继承关系  高通Audio Hal学习笔记(1)结构体的关系 - 灰信网(软件开发博客聚合)

dump参数

【Android Audio】dumpsys media.audio_flinger 分析【基于Android Q 】【不定期更新文章】_zgyhc2050的博客-CSDN博客_dumpsys media.audio_flinger

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

Android 音频系统:从 AudioTrack 到 AudioFlinger_飞_哥的博客-CSDN博客

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值