跳到主要内容

hi_audio_bit_width

hi_audio_sample_rate

说明

定义音频采样率。

定义

typedef enum {
HI_AUDIO_SAMPLE_RATE_8000 = 8000, /* 8kHz sample rate */
HI_AUDIO_SAMPLE_RATE_12000 = 12000, /* 12kHz sample rate */
HI_AUDIO_SAMPLE_RATE_11025 = 11025, /* 11.025kHz sample rate */
HI_AUDIO_SAMPLE_RATE_16000 = 16000, /* 16kHz sample rate */
HI_AUDIO_SAMPLE_RATE_22050 = 22050, /* 22.05kHz sample rate */
HI_AUDIO_SAMPLE_RATE_24000 = 24000, /* 24kHz sample rate */
HI_AUDIO_SAMPLE_RATE_32000 = 32000, /* 32kHz sample rate */
HI_AUDIO_SAMPLE_RATE_44100 = 44100, /* 44.1kHz sample rate */
HI_AUDIO_SAMPLE_RATE_48000 = 48000, /* 48kHz sample rate */
HI_AUDIO_SAMPLE_RATE_64000 = 64000, /* 64kHz sample rate */
HI_AUDIO_SAMPLE_RATE_96000 = 96000, /* 96kHz sample rate */
HI_AUDIO_SAMPLE_RATE_BUTT
} hi_audio_sample_rate;

成员

成员名称描述
HI_AUDIO_SAMPLE_RATE_80008kHz采样率。当前版本不支持。
HI_AUDIO_SAMPLE_RATE_1200012kHz采样率。当前版本不支持。
HI_AUDIO_SAMPLE_RATE_1102511.025kHz采样率。当前版本不支持。
HI_AUDIO_SAMPLE_RATE_1600016kHz采样率。当前版本不支持。
HI_AUDIO_SAMPLE_RATE_2205022.050kHz采样率。当前版本不支持。
HI_AUDIO_SAMPLE_RATE_2400024kHz采样率。当前版本不支持。
HI_AUDIO_SAMPLE_RATE_3200032kHz采样率。当前版本不支持。
HI_AUDIO_SAMPLE_RATE_4410044.1kHz采样率。当前版本不支持。
HI_AUDIO_SAMPLE_RATE_4800048kHz采样率。
HI_AUDIO_SAMPLE_RATE_6400064kHz采样率。当前版本不支持。。
HI_AUDIO_SAMPLE_RATE_9600096kHz采样率。当前版本不支持。
HI_AUDIO_SAMPLE_RATE_BUTT预留值。

父主题: 音频相关

hi_aio_mode

说明

定义音频输入输出设备工作模式。

定义

typedef enum {
HI_AIO_MODE_I2S_MASTER = 0, /* AIO I2S master mode */
HI_AIO_MODE_I2S_SLAVE, /* AIO I2S slave mode */
HI_AIO_MODE_PCM_SLAVE_STD, /* AIO PCM slave standard mode */
HI_AIO_MODE_PCM_SLAVE_NON_STD, /* AIO PCM slave non-standard mode */
HI_AIO_MODE_PCM_MASTER_STD, /* AIO PCM master standard mode */
HI_AIO_MODE_PCM_MASTER_NON_STD, /* AIO PCM master non-standard mode */
HI_AIO_MODE_BUTT
} hi_aio_mode;

成员

成员名称描述
HI_AIO_MODE_I2S_MASTERI2S(Integrated Interchip Sound)主模式。
HI_AIO_MODE_I2S_SLAVEI2S从模式。当前版本不支持。
HI_AIO_MODE_PCM_SLAVE_STDPCM(Pulse Code Modulation)从模式(标准协议)。当前版本不支持。
HI_AIO_MODE_PCM_SLAVE_NON_STDPCM从模式(自定义协议)。当前版本不支持。
HI_AIO_MODE_PCM_MASTER_STDPCM主模式(标准协议)。当前版本不支持。
HI_AIO_MODE_PCM_MASTER_NON_STDPCM主模式(自定义协议)。当前版本不支持。
HI_AIO_MODE_BUTT预留值。

父主题: 音频相关

hi_audio_bit_width

说明

定义音频采样位宽。

定义

typedef enum {
HI_AUDIO_BIT_WIDTH_8 = 0, /* 8bit width */
HI_AUDIO_BIT_WIDTH_16 = 1, /* 16bit width */
HI_AUDIO_BIT_WIDTH_24 = 2, /* 24bit width */
HI_AUDIO_BIT_WIDTH_BUTT
} hi_audio_bit_width;

成员

成员名称描述
HI_AUDIO_BIT_WIDTH_8采样位宽为8bit。当前版本不支持。
HI_AUDIO_BIT_WIDTH_16采样位宽为16bit。
HI_AUDIO_BIT_WIDTH_24采样位宽为24bit。

父主题: 音频相关

hi_audio_snd_mode

说明

定义音频声道模式。

定义

typedef enum {
HI_AUDIO_SOUND_MODE_MONO = 0, /* mono */
HI_AUDIO_SOUND_MODE_STEREO = 1, /* stereo */
HI_AUDIO_SOUND_MODE_BUTT
} hi_audio_snd_mode;

成员

成员名称描述
HI_AUDIO_SOUND_MODE_MONO单声道。
HI_AUDIO_SOUND_MODE_STEREO双声道。

父主题: 音频相关

hi_aio_i2s_type

说明

定义设备 I2S 对接设备类型。

定义

typedef enum {
HI_AIO_I2STYPE_INNERCODEC = 0,
HI_AIO_I2STYPE_INNERHDMI,
HI_AIO_I2STYPE_EXTERN
} hi_aio_i2s_type;

成员

成员名称描述
HI_AIO_I2STYPE_INNERCODEC对接内置编解码器CODEC。
HI_AIO_I2STYPE_INNERHDMI对接内置HDMI。当前版本不支持。
HI_AIO_I2STYPE_EXTERN对接外接设备(例如编解码器)。当前版本不支持。

父主题: 音频相关

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。

父主题: 音频相关

在线提单