音訊編解碼器(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 音效使用的就是...