定义音频输入输出设备属性结构体。
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类型,该参数未使用,用户可以不配置。静态属性。 |