海思HI35XX之 音訊模組使用總結

2021-08-09 03:36:37 字數 1427 閱讀 5062

對每個 sio 介面的音訊輸入和音訊輸出功能,軟體分別用 ai 和 ao 兩個模組來管理,稱之為 ai 裝置和 ao 裝置,並按照 sio 序號為其編號。例如與 sio0 介面對應的軟體裝置分別為 aidev0 和 aodev0。

使用海思語音編譯碼庫進行 g711、g726、adpcm 格式的編碼,編碼後的碼流遵循以下**中描述的幀結構,即在每幀碼流資料的淨荷資料之前填充有 4 個位元組的幀頭;使用語音編譯碼庫進行以上格式的解碼時,需要讀取相應的幀頭資訊。

這4個位元組的幀頭內容即為如下陣列中的值:

static char aryheard[4] = ; //hisi audio headeraudio codec 分為模擬部分和數字部分。模擬部分可以通過模擬混音(micpga)選擇由麥克風輸入(micin) 或線性輸入(linein),模擬混音支援增益調節。數字部分有 adc 和 dac,完成模擬訊號和數碼訊號之間的轉換,並且可分別調節音量。使用者在進行音量調節時,可綜合模擬部分和數字部分的音量調節,建議優先調節模擬部分音量。

audio codec 支援去加重濾波、pop 音抑制和高通濾波,並預設開啟這些功能。

audio codec 的使用者態介面以 ioctl 形式體現,其形式如下:

int ioctl (int fd,

unsigned long cmd,

……);

其中,cmd_data_type 隨引數 cmd 的變化而變化。

綜上所述,hi3518c音訊子系統初始化時應該作以下軟體配置:

音訊編碼錄製流程:

1、音訊輸入屬性(見aio_attr_s結構體);

2、配置音訊編碼、解碼模組(acodec);

3、設定ai裝置屬性;啟用ai裝置;啟用ai通道;(啟用ai雜訊抑制、啟用ai重取樣,此兩項可選。);

4、根據音訊編碼協議建立音訊編碼通道;

5、繫結音訊編碼通道到音訊輸入通道;

6、hi_mpi_aenc_getfd(aenc_chn aechn)獲取音訊編碼通道的fd;

7、hi_mpi_aenc_getstream從編碼通道獲取編碼之後的音訊資料;

8、使用者儲存或者**此資料。

在音訊初始化配置完畢後,需要首先對acodec模組進行配置,在配置acodec模組時,注意:

1、要把micin靜音(mute)功能關閉。

2、輸入裝置選用linein。

**,666

海思Hi35XX除錯串列埠新增root登入密碼

海思hi35xx除錯串列埠新增root登入密碼 本部落格是基於海思hi3536來介紹 序 在做hi3536的相關產品,出廠前需要在除錯用的串列埠0加上密碼才能登入,檔案系統製作出來後預設是串列埠不需要密碼即可登入的,這是萬萬不可以存在的bug。1 將 etc inittab中77行的 respawn...

海思HI35xx平台交叉編譯鏈安裝

將海思安裝包解壓後得到三個檔案 使用sudo許可權執行 cross.v300.install 或者直接執行 cross.v300.install 指令碼,然後再在提示後面選擇你要使用的許可權如下圖 然後source etc profile 使環境變數生效,在使用輸入 arm hi tab鍵檢視是否有...

給海思 Hi35xx 除錯串列埠新增密碼

一 給串列埠新增密碼 在 etc inittab 注釋掉自動以root登陸 respawn sbin getty l ttys000 115200 vt100 n root i auto login as root 新增 sysinit bin hostname noname respawn bin...