如何:向 XAPO 中添加运行时参数支持

可以通过实现 IXAPOParameters 接口,将运行时参数支持添加到 XAPO。 运行时参数支持允许 XAPO 根据运行时传递给它的参数更改其行为。

  1. 按照 如何:创建 XAPO 中的步骤操作。

  2. 将 XAPO 更改为派生自 CXAPOParametersBaseCXAPOBase

  3. 将对 方法 CXAPOParametersBase::BeginProcessCXAPOParametersBase::EndProcess 的调用添加到 IXAPO::P rocess 的实现中。

    注意

    将这些方法添加到 IXAPO::P rocess 允许 CXAPOParametersBase 将其效果参数副本保持线程安全状态。 在 IXAPO::P rocess 开头调用 CXAPOParametersBase::BeginProcess,在 IXAPO::P rocess 末尾调用 CXAPOParametersBase::EndProcess

     

  4. IXAPO::P rocess 实现添加更多代码,以根据 SetParameters 方法存储的值更改其行为。

    注意

    将代码添加到 IXAPO::P rocess 方法以使用 SetParameters 指定的参数,允许 XAPO 的整个生命周期更改其行为。

     

  5. 创建效果实例时,请分配一个缓冲区,其中三个结构表示效果的参数,并将其传递给 CXAPOParametersBase 构造函数。

    注意

    在调用 SetParameters 时,CXAPOParametersBase 实例内部使用此缓冲区来管理传递给它的效果参数。 在调用任何 IXAPO::P rocess、IXAPOParameters::GetParameters 和 IXAPOParameters::SetParameters 方法之前,必须将 pParameterBlocks 中的所有进程参数块初始化为同一默认值。 通常,此初始化在 IXAPO::InitializeIXAPO::LockForProcess 中处理。

     

音频效果

XAPO 概述