音訊的總結

2021-10-10 22:17:40 字數 966 閱讀 3902

音訊編解碼器(codec):

錄音: 麥克風------>模擬訊號------->數碼訊號

1.對pcm等訊號進行d/a轉換,把數字的音訊訊號轉換為模擬訊號

2.對mic、linein或者其他輸入源的模擬訊號進行a/d轉換,把模擬的聲音頻號轉變cpu能夠處理的數碼訊號

4.對音訊訊號做出相應的處理,例如音量控制,功率放大,eq控制等等

linux節點:

/dev/snd/*                         音效卡節點,由alsa核心建立和管理

/dev/snd/pcmc0d0c          capture, 錄音裝置節點

prioc和sysfs介面實現:

/proc/asound 和 /sys/class/sound/

2021/1/6  ,還沒搞清楚怎麼回事,理解一點記一點自己的想法, 不保證理解正確~ ~

在看的平台是,msm8909.

檔案: kernel/sound/soc/msm/msm8x16.c

kernel/sound/soc/msm/qdsp6v2

外部codec

分別對應的應該:

msm8x16.c ---> msm8x16_asoc_machine_probe --> snd_soc_card ---> machine層

qdsp6v2 ---> snd_soc_platform ---> platform層

外部codec是普通的c驅動,i2c驅動 ---> 對應的codec層

machine驅動結構:

snd_soc_card

||-----snd_soc_dai_link

||---------snd_soc_ops

||--------- .startup =

||--------- .shutdown =

iPhone 音訊總結

id initsession void interruptionlistenercallback void inuserdata,uint32 interruptionstate else if interruptionstate kaudiosessionendinterruption ad re...

webrtc音訊引擎總結

該篇文章將基於voice engine模組對webrt音訊做個總結,但是不包括網路傳輸部分的細節介紹。關於webrtc的網路模組,將會在接下來的時間以單獨的網路模組介紹與大家分享。voice engine 引擎模組的 結構 include資料夾下的所有.h檔案,都是在呼叫webrtc音訊引擎的時候必...

音訊變調演算法總結

一段聲音可以理解為多種頻率正弦波的疊加 1 而音調就是一段聲音的主要頻率。改變了主要頻率,就是改變了音調 提高了主要頻率,就是公升調,反之亦然。同步交疊相加方法 synchronized overlap add method,sola 是一種常見的時域法。在 sox 中的 pitch 音效使用的就是...