作為一名合格的音頻開發工程師,在其工作中不可避免的會遇到各種各樣的雜音,斷音等等問題,下面我們來大概總結下都有些哪些情況
1 雜音問題:
在調試IIS/TDM 階段,因為格式等不匹配等導致的雜音,此只要格式配置正確,問題隨之而解
2 因為采樣導致的雜音:
a 異步Clock 設計情況下,又沒有采用ASRC模塊,clock 產生jitter 導致采樣不準確,從而產生pop因,此要么改時鐘設計為同源時鐘,要么增加ASRC模塊
b 硬件或者DSP 本身問題,之前實際項目中遇到IIS 采樣時序出錯,導致雜音, 其分析是DSP 本身導致,此問題牽扯太大,最終采取規避方法繞過IIS采樣問題,而不是從根本解決
3 失真引起的雜音
a 音頻增益過大導致的失真,此根據音量曲線以及設置limiter可解決
b EQ 等頻點增益設置過大引起的失真
考慮Headroom
EQ增益設置邏輯跟隨音量處理
某些算法在定點DSP,比如說高通aDSP, 由于算法定點化實現出問題,引起音頻流處理失真,此需要優化算法
4 硬件引起的雜音
AMP參數設置不合理,會引起雜音,此只要按照規格書或者和FAE確認參數設置正確,之前遇到過某款芯片由于參數配置,在低溫啟動時候會產生雜音
某些AMP 由于電容配比不合理,在enable以及做診斷時候會引起pop音,此還是要根據廠商嚴格定義要求設計
5 干擾引起的雜音
a tuner 天線引起的干擾,在播放tuner時候,天線極易受到整車干擾,從而導致雜音問題,此需要配合整車一起排查干擾源,之前遇到過,因為空調對天線干擾從而導致的雜音
b A2B 總線干擾,現在車載音頻中設計大都采取A2B 總線,此也容易受整車干擾,此問題排查起來難度極大,涉及 主機/線束/功放/整車部件等
c mic 干擾,mic 在拾音時候,也會拾取整車干擾信號,此排查主要證明自身無問題,之后再配合整車調查即可
6 斷音問題
不管是在SOC還是DSP,斷音問題基本上都是數據寫慢或者寫快導致的,此可以通過調整buffer,優化調度等處理
無聲問題
硬件問題
線束問題,A2B 總線,揚聲器線束斷開等
7 軟件問題
誤觸發ALLMute,Source不對等問題
聲卡競爭或者聲卡打開失敗等
上述大致列舉了在開發過程中出現的雜音,斷音,無聲等問題,但是實際情況下,出現的問題不一而足,還需仔細分析其原由,不過音頻開發者不就是每天都在解決聲音問題中度過么,想想也算是其樂無窮吧 |