HI_ACODEC_GET_DACL_VOLUME
功能描述
- 音量调节可以实现对在内置codec(即 device 2)播音、录音时的音量调节。
- 调节音量共涉及DACL(播音左声道)、DACR(播音右声道)、ADCL(录音左声道)、ADCR(录音右声道)四种情况。
- 需在播音录音开始之前调节音量,播音录音结束之后音量不会回到默认大小,而是保持在调节之后的状态。
- 多进程调节音量时,音量的调节效果以最后一次调节的大小为准。
- 播音时如果出现削波现象、声音失真,可能是音量过大,需要调小音量,或者调整音源。
- 录音时如果出现削波现象、声音失真,可能外部输入的信号过大,用户需自行调整外部输入的信号。
父主题: 音量调节
HI_ACODEC_SET_DACL_VOLUME
函数功能
左声道输出音量控制。
约束说明
- 左声道输出音量范围:[0, 127],赋值越大,音量越小。赋值为 0 时,音量最大,为6db,赋值为 127 时,音量最小,为静音。
- 例如hi_acodec_volume_ctrl结构体中volume_ctrl变量被配置为x,音量会被调节为(6-x)db。
函数原型
int ioctl(int fd, HI_ACODEC_SET_DACL_VOLUME, hi_acodec_volume_ctrl *arg);
参数说明
| 参数名 | 输入/输出 | 说明 |
|---|---|---|
| fd | 输入 | Audio Codec设备文件描述符。 |
| HI_ACODEC_SET_DACL_VOLUME | 输入 | ioctl号。 |
| arg | 输入 | 内置Audio Codec音量控制参数。 |
返回值说明
- 0:成功。
- 非0:失败。
父主题: 音量调节
HI_ACODEC_SET_DACR_VOLUME
函数功能
右声道输出音量控制。
约束说明
- 右声道输出音量范围:[0, 127],赋值越大,音量越小。赋值为 0 时,音量最大,为6db,赋值为 127 时,音量最小,为静音。
- 例如hi_acodec_volume_ctrl结构体中volume_ctrl变量被配置为x,音量会被调节为 (6-x) db。
函数原型
int ioctl(int fd, HI_ACODEC_SET_DACR_VOLUME, hi_acodec_volume_ctrl*arg);
参数说明
| 参数名 | 输入/输出 | 说明 |
|---|---|---|
| fd | 输入 | Audio Codec设备文件描述符。 |
| HI_ACODEC_SET_DACR_VOLUME | 输入 | ioctl号。 |
| arg | 输入 | 内置Audio Codec音量控制参数。 |
返回值说明
- 0:成功。
- 非0:失败。
父主题: 音量调节
HI_ACODEC_GET_DACL_VOLUME
函数功能
获取左声道输出的音量。
约束说明
- 左声道输出音量范围:[0, 127],赋值越大,音量越小。赋值为 0 时,音量最大,为6db,赋值为 127 时,音量最小,为静音。
- 例如获取hi_acodec_volume_ctrl结构体中volume_ctrl变量的值为x,则代表音量被调节为(6-x)db。
函数原型
int ioctl(int fd, HI_ACODEC_GET_DACL_VOLUME, hi_acodec_volume_ctrl*arg);
参数说明
| 参数名 | 输入/输出 | 说明 |
|---|---|---|
| fd | 输入 | Audio Codec设备文件描述符。 |
| HI_ACODEC_GET_DACL_VOLUME | 输入 | ioctl号。 |
| arg | 输出 | 内置Audio Codec音量控制参数。 |
返回值说明
- 0:成功。
- 非0:失败。
父主题: 音量调节
HI_ACODEC_GET_DACR_VOLUME
函数功能
获取右声道输出的音量控制。
约束说明
- 右声道输出音量范围:[0, 127],赋值越大,音量越小。赋值为 0 时,音量最大,为6db,赋值为 127 时,音量最小,为静音。
- 例如获取hi_acodec_volume_ctrl结构体中volume_ctrl变量的值为x,则代表音量被调节为(6-x)db。
函数原型
int ioctl(int fd, HI_ACODEC_GET_DACR_VOLUME, hi_acodec_volume_ctrl*arg);
参数说明
| 参数名 | 输入/输出 | 说明 |
|---|---|---|
| fd | 输入 | Audio Codec设备文件描述符。 |
| HI_ACODEC_GET_DACR_VOLUME | 输入 | ioctl号。 |
| arg | 输出 | 内置Audio Codec音量控制参数。 |
返回值说明
- 0:成功。
- 非0:失败。
父主题: 音量调节
HI_ACODEC_SET_ADCL_VOLUME
函数功能
左声道输入音量控制。
约束说明
- 左声道输入音量范围:[0, 127],赋值越大,音量越小。赋值为 0 时,音量最大,为30db,赋值为 127 时,音量最小,为-97db。
- 例如hi_acodec_volume_ctrl结构体中volume_ctrl变量被配置为y,音量会被调节为 (30-y) db。
函数原型
int ioctl(int fd, HI_ACODEC_SET_ADCL_VOLUME, hi_acodec_volume_ctrl*arg);
参数说明
| 参数名 | 输入/输出 | 说明 |
|---|---|---|
| fd | 输入 | Audio Codec设备文件描述符。 |
| HI_ACODEC_SET_ADCL_VOLUME | 输入 | ioctl号。 |
| arg | 输入 | 内置Audio Codec音量控制参数。 |
返回值说明
- 0:成功。
- 非0:失败。
父主题: 音量调节
HI_ACODEC_SET_ADCR_VOLUME
函数功能
右声道输入音量控制。
约束说明
- 右声道输入音量范围:[0, 127],赋值越大,音量越小。赋值为 0 时,音量最大,为30db,赋值为 127 时,音量最小,为-97db。
- 例如hi_acodec_volume_ctrl结构体中volume_ctrl变量被配置为y,音量会被调节为 (30-y) db。
函数原型
int ioctl(int fd, HI_ACODEC_SET_ADCR_VOLUME, hi_acodec_volume_ctrl*arg);
参数说明
| 参数名 | 输入/输出 | 说明 |
|---|---|---|
| fd | 输入 | Audio Codec设备文件描述符。 |
| HI_ACODEC_SET_ADCR_VOLUME | 输入 | ioctl号。 |
| arg | 输入 | 内置Audio Codec音量控制参数。 |
返回值说明
- 0:成功。
- 非0:失败。
父主题: 音量调节
在线提单