hi_aio_attr

说明

定义音频输入输出设备属性结构体。

定义

typedef struct {
    hi_audio_sample_rate sample_rate;    
    hi_audio_bit_width   bit_width;      
    hi_aio_mode          work_mode;      
    hi_audio_snd_mode    snd_mode;       
    hi_u32               expand_flag;    

    hi_u32               frame_num;      
    hi_u32               point_num_per_frame;    
    hi_u32               chn_cnt;        
    hi_u32               clk_share;     
    hi_aio_i2s_type      i2s_type;     
} hi_aio_attr;

成员

成员名称

描述

sample_rate

音频采样率(从模式下,此参数不起作用)。静态属性,只支持48k。

bit_width

音频采样精度(从模式下,此参数必须和音频AD/DA的采样精度匹配)。静态属性。只支持16bit和24bit。

work_mode

音频输入输出工作模式。静态属性。只支持master模式,用户可以不配置该参数。

snd_mode

音频声道模式,0表示单声道,1表示立体声。静态属性。

expand_flag

音频位宽扩展标识。静态属性,保留参数。Atlas 200/500 A2推理产品不支持拓展,用户可以不配置。

frame_num

缓存帧数目。取值范围:[2, 300]。静态属性。

point_num_per_frame

每帧的采样点个数。AI取值范围为:[480, 2048],AO取值范围为:[480, 4096]。静态属性。

chn_cnt

每路I2S支持的通道数目,最大支持2个通道。双声道时固定为2,单声道时固定为1。

clk_share

配置AI设备0是否复用AO设备0的帧同步时钟及位流时钟。预留参数,当前不支持,用户可以不配置。

i2s_type

配置设备I2S类型,该参数未使用,用户可以不配置。静态属性。