IEffectControl
概述
音效控制器接口。
提供音效控制器支持的驱动能力,包括音效数据处理、音效命令发送、获取当前音效描述符等。
起始版本: 4.0
相关模块:HdiEffect
汇总
Public 成员函数
名称 | 描述 |
---|---|
EffectProcess ([in] struct AudioEffectBuffer input, [out] struct AudioEffectBuffer output) | 处理音频原始数据。必须指定输入和输出buffer,如果未指定,则进程必须使用命令提供的数据处理功能。 |
SendCommand ([in] unsigned int cmdId, [in] byte[] cmdData, [out] byte[] replyData) | 发送音效处理命令 |
GetEffectDescriptor ([out] struct EffectControllerDescriptor desc) | 获取音效的描述符 |
EffectReverse ([in] struct AudioEffectBuffer input, [out] struct AudioEffectBuffer output) | 反转音频处理后的数据。必须指定输入和输出缓冲区,如果未指定,则反转必须使用命令提供的数据反转功能。 |
成员函数说明
EffectProcess()
IEffectControl::EffectProcess ([in] struct AudioEffectBuffer input, [out] struct AudioEffectBuffer output )
描述
处理音频原始数据。必须指定输入和输出buffer,如果未指定,则进程必须使用命令提供的数据处理功能。
起始版本: 4.0
参数:
名称 | 描述 |
---|---|
control | 指向要操作的音效控件的指针 |
input | 输入数据的buffer |
output | 输出数据的buffer |
返回:
执行成功返回0,执行失败返回其他值
EffectReverse()
IEffectControl::EffectReverse ([in] struct AudioEffectBuffer input, [out] struct AudioEffectBuffer output )
描述
反转音频处理后的数据。必须指定输入和输出缓冲区,如果未指定,则反转必须使用命令提供的数据反转功能。
起始版本: 4.0
参数:
名称 | 描述 |
---|---|
control | 指向要操作的音效控件的指针 |
input | 输入数据buffer |
output | 输出数据buffer |
返回:
执行成功返回0,执行失败返回其他值
GetEffectDescriptor()
IEffectControl::GetEffectDescriptor ([out] struct EffectControllerDescriptor desc)
描述
获取音效的描述符
起始版本: 4.0
参数:
名称 | 描述 |
---|---|
control | 指向要操作的音效控件的指针 |
desc | 指定的音效描述符 |
返回:
执行成功返回0,执行失败返回其他值
SendCommand()
IEffectControl::SendCommand ([in] unsigned int cmdId, [in] byte[] cmdData, [out] byte[] replyData )
描述
发送音效处理命令
起始版本: 4.0
参数:
名称 | 描述 |
---|---|
control | 指向要操作的音效控件的指针 |
cmdId | 用于匹配命令表中的命令选项的命令索引 |
cmdData | 系统服务的数据 |
cmdDataLen | 数据长度 |
replyData | 返回的数据 |
replyDataLen | 数据长度 |
返回:
执行成功返回0,执行失败返回其他值