随笔分类 -  linux / 音频专题

摘要:external/tinyalsa/ /external/tinyalsa/include/tinyalsa/ 在该目录下,仅存在一个asoundlib.h的头文件,这个文件应该是向hal层提供一些接口。 1. Android.bp 查看代码 cc_library { name: "libtinya 阅读全文
posted @ 2023-08-27 22:44 一代枭雄 阅读(754) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2023-08-27 21:41 一代枭雄 阅读(1) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2023-08-27 17:37 一代枭雄 阅读(0) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2022-10-15 18:55 一代枭雄 阅读(0) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2022-09-12 19:26 一代枭雄 阅读(1) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2022-03-05 21:58 一代枭雄 阅读(3) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2022-02-03 20:57 一代枭雄 阅读(3) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2022-02-03 19:48 一代枭雄 阅读(0) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2022-02-03 19:06 一代枭雄 阅读(1) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2022-02-03 19:03 一代枭雄 阅读(3) 评论(0) 推荐(0)
摘要:1.loadHwModule函数分析frameworks/av/services/audioflinger/AudioFlinger.cpploadHwModule函数是在AudioPolicyService中被调用的 audio_module_handle_t AudioFlinger::load 阅读全文
posted @ 2021-03-07 23:18 一代枭雄 阅读(584) 评论(0) 推荐(0)
摘要:原文博客:https://blog.csdn.net/crow_ch/article/details/103890147 一、录音播放数据处理过程介绍 (1)TX方向 麦克风(硅麦克风或者主机体麦克风)采集模拟音频信号,经过内部CODEC芯片中的adc转换为数字信号,在经过高通音频DSP处理音效后编 阅读全文
posted @ 2021-02-22 21:01 一代枭雄 阅读(1445) 评论(0) 推荐(0)
摘要:原文博客:https://blog.csdn.net/crow_ch/article/details/103916789 一、 使用QXDM抓取音频日志 使用步骤如下:(已抓取录音日志为例) 1. 确保qxdm和qpst软件已成功安装且qxdm软件已激活成功,把设备连接电脑上。 2. 点击左上角菜单 阅读全文
posted @ 2021-02-22 20:53 一代枭雄 阅读(2578) 评论(0) 推荐(0)
摘要:原博客地址:https://blog.csdn.net/crow_ch/article/details/103948331 这里以新建一套麦克风音效举例。 首先通过QACT软件以离线调试的方式打开任意一组音效 通过左上角菜单栏,选择Tools > Device Designer。 先观察HANDSE 阅读全文
posted @ 2021-02-22 20:38 一代枭雄 阅读(1206) 评论(0) 推荐(0)
摘要:原博客地址:https://blog.csdn.net/crow_ch/article/details/103948266 一、 什么是音频拓扑 首先通过QACT软件以离线调试的方式打开任意一组音效,比如最常用的喇叭的音效。 通过左上角菜单栏,选择Tools > Device Designer,并找 阅读全文
posted @ 2021-02-22 20:25 一代枭雄 阅读(1305) 评论(0) 推荐(0)
摘要:本篇博客主要分析如何将audio_paths添加到内核中 首先看一下,audio_paths的定义: static const struct snd_soc_dapm_route audio_paths[] = { { "Left Boost Mixer", "LINPUT1 Switch", "L 阅读全文
posted @ 2021-02-19 07:29 一代枭雄 阅读(739) 评论(0) 推荐(0)
摘要:还是以LINPUT1为例,当使用DAPM后,只需要将LINPUT1 Switch和Boost Switch暴露给应用程序就可以了。 对于普通的kcontrol,里面有一个snd_kcontrol_new结构体,里面有info、put、get等函数。将snd_kcontrol_new结构体封装成一个s 阅读全文
posted @ 2021-02-18 12:36 一代枭雄 阅读(655) 评论(0) 推荐(0)
摘要:移植的驱动程序中,可以播放声音但是不能录制声音。查看原理图: 当录制声音时,模拟信号从MIC1进来,最终输入到编解码芯片的LINPUT1,然后经过一系列的开关和部件,到达ADC转换器,转换成数字信号后,传递给CPU。若将这条路径上涉及到的各个部件打开,需要设置一系列的寄存器。那么有哪些寄存器呢?打开 阅读全文
posted @ 2021-02-18 12:05 一代枭雄 阅读(924) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2021-02-08 23:57 一代枭雄