Cómo: agregar compatibilidad con parámetros en tiempo de ejecución en un XAPO

Puede agregar compatibilidad con parámetros en tiempo de ejecución a un XAPO mediante la implementación de la interfaz IXAPOParameters . La compatibilidad con parámetros en tiempo de ejecución permite a un XAPO cambiar su comportamiento en función de los parámetros que se le pasan en tiempo de ejecución.

  1. Siga los pasos descritos en Cómo: Crear un XAPO.

  2. Cambie el XAPO para derivar de CXAPOParametersBase y CXAPOBase.

  3. Agregue llamadas a los métodos CXAPOParametersBase::BeginProcess y CXAPOParametersBase::EndProcess a la implementación de IXAPO::P rocess.

    Nota

    Agregar estos métodos a IXAPO::P rocess permite a CXAPOParametersBase mantener sus copias de los parámetros de efecto en un estado seguro para subprocesos. Llame a CXAPOParametersBase::BeginProcess al principio de IXAPO::P rocess y CXAPOParametersBase::EndProcess al final de IXAPO::P rocess.

     

  4. Agregue más código a la implementación de IXAPO::P rocess para cambiar su comportamiento según los valores almacenados por el método SetParameters .

    Nota

    Agregar código al método IXAPO::P rocess para usar los parámetros especificados por SetParameters permite cambiar el comportamiento de XAPO a lo largo de su vida útil.

     

  5. Al crear una instancia del efecto, asigne un búfer de tres de las estructuras que representarán los parámetros del efecto y los pasará al constructor CXAPOParametersBase .

    Nota

    La instancia de CXAPOParametersBase usa internamente este búfer para administrar los parámetros de efecto pasados al llamar a SetParameters. Debe inicializar todos los bloques de parámetros de proceso en pParameterBlocks al mismo valor predeterminado antes de llamar a cualquiera de los métodos IXAPO::P rocess, IXAPOParameters::GetParameters e IXAPOParameters::SetParameters . Normalmente, esta inicialización se controla en IXAPO::Initialize o en IXAPO::LockForProcess.

     

Efectos de audio

Introducción a XAPO