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,执行失败返回其他值