備註:以下都以mt6753,android 5.1版本為基礎。
配置檔案: accdet_custom_def.h
耳機mic模式配置:
預設 :#define accdet_mic_mode (6)
更改為:#define accdet_mic_mode (1) 模式1,這個是由硬體電路決定的,具體是模式幾能跟硬體確定。
耳機檢測配置
#define accdet_eint // dengzy modify //acc mode
mtk建議是accdet+eint, 也可以單獨用 accdet, 但是會引入pop音和某些情況下帶來更多的失效問題。
目前我司幾個平台都用的 accdet_eint, 直接定義這個巨集即可。
配置檔案: audio_custom_exp.h
#define phone_mic_mode (1)
配置mic模式的,具體是模式幾要根據電路圖或者跟硬體確認。 我司目前自研的幾個專案都是1
#define main_ref_mic_inverse 0
如果有2個mic,可以配置主mic和副mic 互換,但是目前這個好像沒用了,在projectconfig.mk裡配置,mtk_audio_mic_inverse = no
雙mic配置:
mtk_dual_mic_support = yes
nmnr配置:
各種模式下的nmnr是可以在 projectconfig.mk裡面單獨配置的。
1.3.1平台內建喇叭
平台喇叭很簡單,主要是配置模式,一種是a/b類,一種是d類,一般配置為d類,定義一下巨集
#define using_classd_amp
1.3.2外接喇叭
外加功放
如果是外接的功放,需要配置巨集#define using_extamp_hp, 當然也需要配置使能gpio.
智慧型功放
檢視原理圖,看看用了哪些gpio,i2c,i2s訊號, 配置後最好用示波器確認是否正常。
需要自己寫乙個kernel i2c裝置。
在projectconfig.mk裡配置nxp_smartpa_support = tfa9890
vendor/mediatek/proprietary/external/nxp/tfa9890/tfa9890_cust.h
中配置模式,需要匹配上kernel裝置名稱,如果沒有拿到引數之前,智慧型配置by_pass模式,引數拿到之後可以配置dsp模式。
校準功能:需要自己擴hal到應用的介面,這個具體問題得具體分析。
拿到引數直接整合到
vendor/mediatek/proprietary/custom/l5/cgen/cfgdefault
目錄中即可。
Audio驅動開發 之 音訊鏈路學習筆記
元器件說明 本文中使用的 codec 晶元為 alc5677。音訊鏈路模型 乙個常見的音訊鏈路如 圖1 所示,包含 音訊輸入 adc dsp dac 音訊輸出 5 大部分。圖1 音訊鏈路模型 音訊輸入部分 圖2 實際專案的 dsp 音訊輸入 第 1 部分音訊輸入是 if1 dac 0 1 和 if2...
oracle驅動表被驅動表
一般情況下,在兩表連線時,表記錄條數較少的會被作為驅動表,根據每乙個驅動表的記錄,去匹配被驅動表的所有滿足條件的資料。如果是這種掃瞄方式,那麼這裡問題就來了,為什麼說條數較少的表作為驅動表,效率就一定高呢?下面實驗 先實驗一般情況 建表create table a id number,name ch...
MySQL 驅動表和被驅動表
先了解在join連線時哪個表是驅動表,哪個表是被驅動表 1.當使用left join時,左表是驅動表,右表是被驅動表 2.當使用right join時,右表時驅動表,左表是驅動表 3.當使用join時,mysql會選擇資料量比較小的表作為驅動表,大表作為被驅動表 join查詢如何選擇驅動表與被驅動表...