音訊處理介紹 Linux手機

2021-09-01 05:49:05 字數 913 閱讀 3298

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!

音訊處理介紹(linux手機)

首先是充當乙個抽象層,隔離下層的軟體和硬體平台,讓應用程式不受下層變化的影響,比如以前我們用mplayer,現在改為用gstreamer,上層應用程式不需要做任何修改。

sound/arm/codec/ac97acodec.c包裝了對ac97暫存器的讀寫操作,zy_ac97_acodec_write向指定的偏移量寫入資料,zy_ac97_acodec_read從指定的偏移量讀取資料。&(p_ac97_reg->codec_regs_primary_aud[0])是暫存器的基址。

sound/arm/codec/acodec.c 提供codec的初始化和~初始化以及電源管理的suspend和resume函式。ac97的pin配置可以參考arch/arm/mach-pxa/zylonite.c:zylonite_ac97_pins。

sound/arm/codec/lt*是marvell另外乙個硬體平台littleton的驅動。

sound/arm/codec/wm9713.c,這裡面主要是對ac97控制功能的包裝,提供比如像設定音量之類的函式,zy_acodec_set_pen_down_interrupt/zy_wm9713_enable_touch/zy_wm9713_disable_touch/zy_wm9713_disable_touch幾個函式用於觸控螢幕控制和取樣。

sound/arm/codec/wm9713_bb.c好像是用於baseband的,裡面的內容與wm9713類似,具體差別還不是很清楚,

希望哪位高手能告知。

給我老師的人工智慧教程打call!

手機開發實戰164 音訊介紹1

數字音訊基礎 把模擬音訊轉成數字音訊,在電腦 裡就稱作取樣,其過程所用到的主要硬體裝置便是模擬 數字轉換器 analog to digital converter 即adc 取樣的過程實際上是將通常的模擬音訊訊號的電訊號轉換成許多稱作 位元 bit 的二進位製碼0和 1,這些0和 1便構成了數字音訊...

手機開發實戰165 音訊介紹2

音訊編碼標準 mpeg audio layer 3 是 mpeg audio layer 3 的簡稱,是從 mpeg 1 標準衍生的 開放的編碼方案,1993 年由德國夫朗和費研究院和法國湯姆生公司合作發展成功。音訊壓縮技術是一種失真壓縮,其原理是把聲音頻率中人耳幾乎聽不到的音域在音訊中去除,採用高...

音訊焦點處理

場景 聽 來了 此時 停止,結束通話 繼續。1,在service的oncreate方法中加入以下 建立audiomanger audiomanager audiomanager audiomanager getsystemservice context.audio service int resul...