原创 RK3288 -- Usb Audio之Voice通話卡頓

RK SDK:RK3288_ANDROID7.1 問題描述: 使用usb audio進行voice通話,出現通話卡頓,感覺只能通一路,不能同時錄音放音。 處理: USB帶寬不夠,system/media/alsa_utils/al

原创 RK系列SDK -- 支持多個錄音應用同時使用mic功能

RK SDK:安卓7.1/8.1/9.0 默認情況下,安卓只支持單個錄音app使用mic,如果需要多個錄音app能同時使用mic,可加下述patch。 修改方案1: 文件:frameworks/av/services/audiop

原创 RK3288 -- 關於 HDMI 音頻輸出的兩種配置

說明:本文適用於 RK3288 kernel4.4 SDK 版本。 RK3288 的 HDMI 和 codec 共用一組 i2s 。如果需要 HDMI 和 Codec 同時輸出音頻,直接使用 SDK 自帶的 hdmi_analo

原创 RK系列SDK -- I2S MCLK 一直保持開啓狀態

說明:本文適用於基於 linux 4.4 內核版本開發系列SDK。針對部分需要開機後就一直提供 I2S MCLK 才能正常工作的codec,軟件端加下述patch即可。 代碼路徑:kernel/sound/soc/rockchip

原创 RK系列SDK -- 已經添加 codec 通路配置文件但沒有被調用(Android版本)

說明:本文適用於使用 hardware\rockchip\audio\tinyalsa_hal 音頻庫的RK Android SDK。 RK HAL 層有針對不同的 codec ,根據 codec 的名稱匹配到對應的通路配置文件,

原创 RK312x -- 添加312x內置codec三段四段耳機檢測

RK SDK版本號:RK312X_ANDROID6.0 說明:硬件上 HP_HOOK 需要連接到 SARADC,HP_HOOK 端 VCC_MICBIAS 需拉高提供電壓給 HP_HOOK。HP_DET 接 3128 codec

原创 RK3288 & RK3368 -- 關於 HDMI 音頻輸出的兩種配置

說明:本文適用於 RK3288 & RK3368 kernel4.4 SDK 版本。 RK3288 & RK3368 的 HDMI 和 codec 共用一組 i2s 。如果需要 HDMI 和 Codec 同時輸出音頻,直接使用 S

原创 RK系列SDK -- dummy codec虛擬聲卡註冊

注:適用於基於4.4內核版本開發的RK系列SDK 虛擬聲卡的註冊主要應用於硬解碼芯片的使用,硬件設計上主控I2S直接接到該類芯片,硬解碼芯片能夠將數字信號直接轉換成模擬信號輸出。同時,這類芯片需要主控提供mclk、bclk,那麼就

原创 RK系列SDK -- Android HFP藍牙通話音頻處理(藍牙音箱方案)

說明:本文適用於 RK 作爲藍牙設備的藍牙通話設計。硬件上,BT 芯片的 PCM 時鐘和數據線直接連接到 RK 芯片端的一組 i2s 。軟件上,需要將 BT 芯片註冊成一個聲卡。 BT HFP 通話數據流程: Downlink:

原创 RK3399 -- i2s1 聲卡註冊配置

說明:本文適用於 RK3399 linux 4.4 內核系列SDK。硬件上,音頻外部 codec 芯片 i2s 引腳與 RK3399 i2s1連接。軟件上需要加下述patch(以 rt5640 爲例): DTS配置 / { rt

原创 RK系列SDK -- i2s mclk 無輸出

說明:本文適用於基於 linux 4.4 內核版本開發的 RK 系列 SDK。硬件上,RK 芯片端 i2s mclk 引腳連接外部 codec 芯片 mclk 引腳,爲外部芯片提供 mclk 時鐘。軟件上,需要對 mclk 做使能

原创 RK系列SDK -- RK平臺耳機檢測

RK 公版 SDK 包含兩種耳機檢測處理: Hook ADC 模式:硬件上 HOOK 直接接到 ADC ,根據 ADC 獲取的電壓值來區分三段四段耳機類型。 流程框圖: Hook Interrupt 模式:硬件上 HOOK 直