SetMICProperty
设置麦克风相关属性和工作参数。
函数原型
int SetMICProperty(struct MICProperties *propties)
参数说明
参数 |
说明 |
取值范围 |
---|---|---|
propties |
麦克风属性数据结构 |
struct MICProperties { enum AudioSampleRate sample_rate; 【Read/Write】采样率, 数据类型为uint32_t enum MICCapMode cap_mode; 【Read/Write】MIC捕获声音的模式 enum AutoBitWidth bit_width; 【Read/Write】每个样本的bit位宽 enum AudioSampleNumPerFrame frame_sample_rate; 【Read/Write】每帧的样本数量 enum AudioMode sound_mode; 【Read/Write】单声道还是立体声 }; |
返回值
返回的错误码请参见错误码示例中的“错误码”列。
AudioSampleRate
- 功能:麦克风捕获音频数据的采样率
- 取值范围:
enum AudioSampleRate { MIC_AUDIO_SAMPLE_RATE_8000 = 8000, /* 8K samplerate*/ MIC_AUDIO_SAMPLE_RATE_12000 = 12000, /* 12K samplerate*/ MIC_AUDIO_SAMPLE_RATE_11025 = 11025, /* 11.025K samplerate*/ MIC_AUDIO_SAMPLE_RATE_16000 = 16000, /* 16K samplerate*/ MIC_AUDIO_SAMPLE_RATE_22050 = 22050, /* 22.050K samplerate*/ MIC_AUDIO_SAMPLE_RATE_24000 = 24000, /* 24K samplerate*/ MIC_AUDIO_SAMPLE_RATE_32000 = 32000, /* 32K samplerate*/ MIC_AUDIO_SAMPLE_RATE_44100 = 44100, /* 44.1K samplerate*/ MIC_AUDIO_SAMPLE_RATE_48000 = 48000, /* 48K samplerate*/ MIC_AUDIO_SAMPLE_RATE_64000 = 64000, /* 64K samplerate*/ MIC_AUDIO_SAMPLE_RATE_96000 = 96000, /* 96K samplerate*/ MIC_AUDIO_SAMPLE_RATE_BUTT, };
MICCapMode
- 功能:麦克风音频数据获取模式
- 取值范围:
enum MICCapMode { MIC_CAP_ACTIVE = 1, // 主动模式 MIC_CAP_PASSIVE = 2, // 被动模式 };
AutoBitWidth
- 功能:音频样本的bit位宽
- 取值范围:
enum AudioBitWidth { MIC_AUDIO_BIT_WIDTH_16 = 1, /* 16bit width*/ MIC_AUDIO_BIT_WIDTH_24 = 2, /* 24bit width*/ MIC_AUDIO_BIT_WIDTH_BUTT, };
