# 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 | 音频输入输出工作模式。 仅支持0（master模式），如果配置其它值，系统自动设置为0。 |
| snd\_mode | 音频声道模式，0表示单声道，1表示立体声。 |
| expand\_flag | 音频位宽扩展标识。 预留参数，设置无效，配置其它值，系统自动设置为0。 |
| 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的帧同步时钟及位流时钟。 预留参数，设置无效，配置其它值，系统自动设置为1。 |
| i2s\_type | 配置设备I2S类型。 仅支持0（对接内置编解码器CODEC），如果配置其它值，系统自动设置为0。 |
