高通8xxx平台双MIC设置
来源:互联网 发布:云购cms漏洞 编辑:程序博客网 时间:2024/06/05 12:01
dts文件修改:
修改对应的Mic名称,如second mic,再在msm8226.c里面修改对应名称的widget。
在build.prop里面设置 ro.qc.sdk.audio.fluencetype=fluence(none,fluence,fluencepro),然后adb push ./build.prop /system/ ; adb shell ; chmod 0644 /system/build.prop ;
跟下代码:
(platform.c)
platform_init()
platform_get_input_snd_device(); ->
if (out_device & AUDIO_DEVICE_OUT_EARPIECE ||
return snd_device ;
->
(audio_hw.c)
select_devices(); ->
所以最后会把SND_DEVICE_IN_VOICE_DMIC 传给in_snd_device .可在以下log看到;
{
} ->
device_table[snd_device]就是在platform.h中定义的名称[SND_DEVICE_IN_VOICE_DMIC] = "voice-dmic-ef",
再追下acdb的代码:
enable_snd_device() ->
platform_send_audio_calibration() ->(plaform.c)
acdb_dev_id = acdb_device_table[snd_device];
my_data->acdb_send_audio_cal(acdb_dev_id, acdb_dev_type);
acdb_loader_send_audio_cal();
双mic的验证:
1, mm-audio-ftm 做工厂测试
2,使用tinymix命令
3,使用QACT工具
4,使用QXDM log, 如果是双mic 会抓到如下节点
11-12.15-23.isf.0x158A.pcm.0x140.VPTX_ECNEAR_IN.0x1.tx.wav
11-12.15-23.isf.0x158A.pcm.0x140.VPTX_ECNEAR_IN.0x2.tx.wav
直观听声音就行!
分析:需要打开log文件:
1, echo -n "file wcd9306.c +p" > /sys/kernel/debug/dynamic_debug/control
2,#define LOG_NDEBUG 0 分别在platform.c和audio_hw.c
- 高通8xxx平台双MIC设置
- 关于高通平台下camera一些参数的设置
- 高通7x27a平台mipi的clock设置
- 高通 msm平台GPIO相关的device tree设置
- android高通平台调用恢复出厂设置的方法
- 《MIC高性能计算编程指南》勘误表
- 基于MIC平台的向量加示例
- 高通QSC61X5平台
- csdn 高通平台
- 高通平台分析
- 高通平台经验
- 高通平台学习
- 高通平台 vs MTK平台
- WifiManage hotspot热点设置分析(高通平台 android 4.3)
- android高通平台下,设置栏、下拉状态栏去除wifi和Bluetooth功能
- Android Wi-Fi MIMO/SISO设置方法(基于高通平台)
- 创建了intel MIC 高性能编程QQ群
- 《MIC高性能计算编程指南》矩阵乘法源代码
- 增强现实开发资源汇总
- 如何倒序遍历一个ArrayList
- nginx反向代理、负载均衡安装配置及keepalived高可用
- 各主流浏览器内核介绍
- HDU
- 高通8xxx平台双MIC设置
- 线程通信,线程安全,volatile关键字
- caller_And_callee
- linux环境搭建(java+mysql+maven+tomcat+nginx)
- 【个人笔记重点,不作为参考】主题:web优化
- vs2010调用matlab2011下的.m文件
- Codeforces Round #408 (Div. 2) B. Find The Bone
- arduino软件安装
- HBase split操作介绍