AO模块调试
1. cat¶
-
调试信息
# cat proc/mi_modules/mi_ao/mi_ao0
-
调试信息分析
记录当前AO的使用状况以及device属性、channel属性,可以动态地获取到这些信息,方便调试和测试。
-
参数说明
参数 描述 AO Device Attr(AO设备属性) AoDev AO设备名字 SamR Sample Rate(采样率):8000, 11025, 16000, 22050, 24000, 32000, 44100, 48000 BitWidth 采样精度:16bit SondMod 声音模式
mono:单声道
stereo:立体声PtNumPerFrm 每帧的采样点个数 VolumeDb AO设备的增益(左声道,右声道) bStartPcmOut 是否起播 ChnCnt AO设备通道数 TotalFrmCnt APP送给AO设备的帧数 TotalSize APP送给AO设备的数据量 I2sMode I2S Tx的工作模式(仅设备为I2S Tx时有效)
i2s-mas: I2S master
i2s-sla: I2S slave
tdm-mas: TDM master
tdm-sla: TDM slaveI2sMclk I2S Tx的Mclk的频率(仅设备为I2S Tx时有效)
disable: 不使用Mclk
其他值为当前的Mclk频率I2sFmt I2S Tx的数据格式(仅设备为I2S Tx时有效)
I2S-MSB: I2S格式
LEFT-MSB: I2S左对齐格式bI2sSync I2S RX和TX是否共用clock(仅设备为I2S Tx时有效)
1: 4 wire mode,RX和TX共用clock
0: 6 wire mode,RX和TX都有独立的clockTdmSlots I2S Tx的TDM slot数目(仅设备为I2S Tx为TDM模式时有效) I2sBitWidth I2S TX的位宽(仅设备为I2S Tx,且需要支持TDM模式的芯片有效) AO Chn Status
(AO 通道信息)AoDev AO设备的名字 AoChn AO通道号 bMuteEnable AO通道是否使能软件静音
1: Enable
0: DisableRunTime AO通道的使能时间(秒) AO Chn Usr Queue Status(AO 通道Queue信息) AoDev AO设备的名字 AoChn AO通道号 MaxSize AO通道Queue的大小(byte) RemainSize AO通道Queue中当前的数据量(byte) TotalSize APP往AO通道送的数据量(byte) RunTime AO通道Queue的已创建的时间(秒)
2. echo¶
功能 | 动态启用/关闭AO设备静音模式 |
---|---|
命令 | echo set_ao_mute [ON/on/1, OFF/off/0] > proc/mi_modules/mi_ao/mi_ao[ID] |
参数说明 | [ON/on/1, OFF/off/0] 开启/关闭静音 [ID] 设备号 |
举例 | echo set_ao_mute 1 > proc/mi_modules/mi_ao/mi_ao[ID] |
功能 | 动态修改AO通道volume大小 |
---|---|
命令 | echo set_ao_volume [ChnID] [-60 ~ 30dB] > proc/mi_modules/mi_ao/mi_ao[ID] |
参数说明 | [ChnID] AO设备物理通道号 [-60 ~ 30dB] AO设备物理通道的音量 |
举例 | echo set_ao_volume 0 0 > proc/mi_modules/mi_ao/mi_ao0 |
功能 | 动态修改AO通道回采数据的volume大小 |
---|---|
命令 | echo set_ao_src_volume [ChnID] [-60 ~ 30dB] > proc/mi_modules/mi_ao/mi_ao[ID] |
参数说明 | [ChnID] AO设备物理通道号 [-60 ~ 30dB] AO设备物理通道的回采音量 |
举例 | echo set_ao_src_volume 0 0 > proc/mi_modules/mi_ao/mi_ao0 |
功能 | 动态开启/关闭AO设备dump数据功能 |
---|---|
命令 | echo dump [Path] [ON/on/1, OFF/off/0] > proc/mi_modules/mi_ao/mi_ao[ID] |
参数说明 | [Path] dump数据的保存路径 [ON/on/1, OFF/off/0] 开启/关闭dump数据功能 |
举例 | echo dump /tmp 1 > proc/mi_modules/mi_ao/mi_ao0 |