上一页 1 ··· 18 19 20 21 22 23 24 25 26 ··· 48 下一页
摘要: 原博客地址:https://blog.csdn.net/crow_ch/article/details/103948331 这里以新建一套麦克风音效举例。 首先通过QACT软件以离线调试的方式打开任意一组音效 通过左上角菜单栏,选择Tools > Device Designer。 先观察HANDSE 阅读全文
posted @ 2021-02-22 20:38 一代枭雄 阅读(1017) 评论(0) 推荐(0)
摘要: 原博客地址:https://blog.csdn.net/crow_ch/article/details/103948266 一、 什么是音频拓扑 首先通过QACT软件以离线调试的方式打开任意一组音效,比如最常用的喇叭的音效。 通过左上角菜单栏,选择Tools > Device Designer,并找 阅读全文
posted @ 2021-02-22 20:25 一代枭雄 阅读(1108) 评论(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 一代枭雄 阅读(691) 评论(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 一代枭雄 阅读(601) 评论(0) 推荐(0)
摘要: 移植的驱动程序中,可以播放声音但是不能录制声音。查看原理图: 当录制声音时,模拟信号从MIC1进来,最终输入到编解码芯片的LINPUT1,然后经过一系列的开关和部件,到达ADC转换器,转换成数字信号后,传递给CPU。若将这条路径上涉及到的各个部件打开,需要设置一系列的寄存器。那么有哪些寄存器呢?打开 阅读全文
posted @ 2021-02-18 12:05 一代枭雄 阅读(862) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2021-02-08 23:57 一代枭雄 阅读(607) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2021-02-02 00:01 一代枭雄 阅读(234) 评论(0) 推荐(0)
摘要: 概述 对于Android7.0之后,虽然不再使用audio_policy.conf文件,但是从学习的角度有必要去分析一下这个文件。 1. AudioPolicyConfig config AudioPolicyConfig config(mHwModules, mAvailableOutputDev 阅读全文
posted @ 2021-01-10 16:32 一代枭雄 阅读(1640) 评论(0) 推荐(0)
摘要: 1. AudioPolicyManager::AudioPolicyManager(AudioPolicyClientInterface*) 上篇博客中已经分析如何调用到AudioPolicyManager的构造函数,本篇博客就从AudioPolicyManager的构造函数开始谈起。 /frame 阅读全文
posted @ 2021-01-09 23:33 一代枭雄 阅读(1024) 评论(0) 推荐(0)
摘要: 概述: AudioPolicyService做什么事情呢?简单来说,比如应用程序要播放一段声音,声音从哪个设备上播放出来。这些都是通过AudioPolicyService来决定的。 假设android系统中有两个声卡设备: 1)问默认声卡是哪个? 由厂家决定 2)从哪个设备上播放声音呢?耳机还是喇叭 阅读全文
posted @ 2021-01-09 17:53 一代枭雄 阅读(1640) 评论(0) 推荐(0)
上一页 1 ··· 18 19 20 21 22 23 24 25 26 ··· 48 下一页