MT2502模組上如何實現echo loop功能
[FAQ13975]MT2502上如何實現echo loop功能
在MT2502上如何實現echo loop功能,以達到測試MIC的功能?
答:
在2502上實現echo loop功能,需要藉助native端的介面,具體如下:
-
請參考fcatoryModeAudio.c中函式MMI_fm_set_echo_loop()的實現,來完成echo loop功能。其呼叫的子介面L1SP_SetAfeLoopback()和L1SP_Afe_On()就是實現AFE LOOPBACK功能的重要介面。
-
此種方式是沿用功能機工廠模式測試mic的方案,功能機預設測試現象如下:對著mic吹氣,聲音從聽筒出來。但是由於2502手錶專案一般只有喇叭,所以要完成mic和speaker的echo loop功能,需要將mmi_fm_set_echo_loop()中呼叫到的程式碼:FM_SendSetAudioModeReq(AUD_MODE_MORMAL),改為FM_SendSetAudioModeReq(AUD_MODE_LOUDSPK)。
-
經過上述修改後,測試步驟為:從mic吹氣,聲音從喇叭出來。此種測試方案可能會引入嘯叫聲,可以透過如下方案改善:
資料地址:
1)請在呼叫echo loop函式之前,呼叫void L1SP_SetMicrophoneVolume( uint8 mic_volume )將mic的值調小,看嘯叫聲是否有改善,這裡的引數mic_volume值在0~255之間,請貴司取一個較小的值測試下。
2)如果改善不明顯,請在上面呼叫基礎上,請同時呼叫void L1SP_SetOutputVolume( uint8 volume1, int8
digital_gain_index )然後再呼叫echo loop的函式開啟echo loop,這裡的引數1
volume1也是0~255之間,引數2 digital_gain_index設為0。
3)這裡的引數值越小,理論上嘯叫聲也越小,同時loop back的聲音也會越小,所以請貴司根據實
際測試情況,在這兩者折衷處理,使得loop back的聲音儘量大,同時嘯叫聲儘量小。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31529038/viewspace-2284840/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- level 的其它用法實現loop功能OOP
- MTK MT2502模組上使用SIM2卡槽的配置方法
- Redis實現點贊功能模組Redis
- nginx安裝echo模組Nginx
- MT2502智慧穿戴模組上按PWRKEY關機和復位問題
- 如何實現css模組化CSS
- Laravel 如何使用 Docker 快速架起 Echo Server(上)LaravelDockerServer
- 硬解碼播放器上如何實現截GIF功能?播放器
- .net web core 如何編碼實現檔案上傳功能Web
- 教你如何實現c#檔案上傳下載功能C#
- 如何在jsp上實現報表編輯器功能?JS
- 如何實現 node module 模組匯入
- 如何實現前端錄音功能前端
- javascript如何實現類的功能JavaScript
- 如何實現這樣的功能?
- JavaScript實現複製和貼上功能JavaScript
- UILabel實現複製貼上功能UI
- xheditor編輯器上傳功能實現
- 利用JS實現複製/貼上功能JS
- 前端丨如何使用 tcb-js-sdk 實現圖片上傳功能前端JS
- 如何在 Laravel 專案中輕鬆實現上傳頭像功能?Laravel
- Event Loop的規範和實現OOP
- 日程功能模組【從建模到程式碼實現】UML + JavaFXJava
- webpack是如何實現前端模組化的Web前端
- 工作小錦囊系列——如何實現一個車輛預定功能(上)
- vue 日程表功能如何實現???Vue
- node+express實現圖片上傳功能Express
- 【node】檔案上傳功能簡易實現
- 自定義檔案上傳功能實現方法
- for 迴圈境實現遊標LOOP提取OOP
- APP功能模組實現之思路歷程(基於iOS端)APPiOS
- 如何讓SAP C4C自定義BO實現附件上傳的功能
- jq實現上傳頭像並實時預覽功能
- python的爬蟲功能如何實現Python爬蟲
- 如何實現共享螢幕標註功能?
- 如何使用Python 實現秒錶功能?Python
- 如何用SQL語句實現以下功能.SQL
- 20 行 JS 程式碼實現貼上板功能JS