audio
文章平均质量分 71
audio 开发经验记录
yufei645
这个作者很懒,什么都没留下…
展开
-
audiopilicy学习(android 11)
根据mOutputProfiles/mSupportedDevices和mOutputDevicesAll确定可用设备,并打开输出流。AudioPolicyClient(继承AudioPolicyClientInterface):为APM提供service调用接口。EngineInstance:Audio Policy Engine Interface,管理设备选择策略和音量配置等。通过createEngineInstance函数,创建Engine::Engine时调用。原创 2024-05-24 17:23:22 · 721 阅读 · 1 评论 -
audio_route学习
audio_route.c 是 android 提供的一个 audio route的so 库, 其位于 /system/media/audio_route 目录下。libaudioroute.so 这个动态库的主要功能有一下几点:1.解析 /system/etc/mixer_paths.xml 配置文件2. 对audio 的ctl 访问方式进行封装,方便提供给hardware层的audio_hw 进行调用。原创 2023-09-20 15:13:52 · 369 阅读 · 1 评论 -
5.10.6 kernel sound code学习
由结构体snd_soc_dapm_widget描述。2.dapm_seq_check_event:遍历down_list/up_list链表,向其中的widget发出SND_SOC_DAPM_WILL_PMD/SND_SOC_DAPM_WILL_PMU事件,感兴趣该事件的widget的event回调会被调用。asoc_rtd_to_cpu/snd_soc_rtd_add_component:把snd_soc_card中的dai_link配置复制到相应的snd_soc_pcm_runtime中。原创 2023-09-01 10:37:10 · 455 阅读 · 1 评论 -
audio学习资料
Advanced Linux Sound Architecture (ALSA) projectdroidphone-AlSA子系统XRUN_Debugsepnic-ALSA PCM data flowALsa Control 从上层到驱动的详解[Audio]ALSA物理链路篇(上)[Audio]ALSA物理链路篇(下)[Audio]ALSA逻辑设备篇alsa专栏博客Linux音频驱动-OSS和ALSA声音系统简介及其比较原创 2023-08-31 19:39:52 · 51 阅读 · 0 评论 -
audio调试总结整理
avail:当前buffer中空闲空间大小(单位为:帧)[为pcm*c录音时,该值为可用数据大小] hw_ptr:alsa驱动读取指针位置 [为pcm*c录音时,该值为 alsa驱动写入指针位置] appl_ptr:alsa写入数据者的指针位置 [为pcm*c录音时,该值为alsa读取数据者的指针位置]stop_threshold:当播放过程中buffer空闲大小大于等于stop_threshold时alsa停止播放 boundary:虚拟的buffer大小(一个回卷的大小)原创 2023-08-31 19:36:28 · 245 阅读 · 0 评论