Поделиться через


Практическое руководство. Добавление поддержки параметров во время выполнения в XAPO

Вы можете добавить поддержку параметров во время выполнения в XAPO, реализуя интерфейс IXAPOParameters. Поддержка параметров во время выполнения позволяет XAPO изменять его поведение на основе параметров, переданных ему во время выполнения.

  1. Выполните действия, описанные в Практическом руководстве по созданиюXAPO.

  2. Сделайте XAPO производным от CXAPOParametersBase и CXAPOBase.

  3. Добавьте вызовы методов CXAPOParametersBase::BeginProcess и CXAPOParametersBase::EndProcess в реализацию IXAPO::Process.

    Заметка

    Добавление этих методов в IXAPO::Process позволяет CXAPOParametersBase хранить копии параметров эффекта в потокобезопасном состоянии. Вызов CXAPOParametersBase::BeginProcess в начале IXAPO::Processи CXAPOParametersBase::EndProcess в конце IXAPO::Process.

     

  4. Добавьте дополнительный код в реализацию IXAPO::P rocess, чтобы изменить его поведение в соответствии со значениями, хранящимися методом SetParameters.

    Заметка

    Добавление кода в метод IXAPO::Process для использования параметров, указанных в SetParameters, позволяет изменять поведение XAPO на протяжении всей его работы.

     

  5. При создании экземпляра эффекта выделите буфер из трех структур, которые будут представлять параметры эффекта, и передайте его в конструктор CXAPOParametersBase.

    Заметка

    Экземпляр CXAPOParametersBase внутренне использует этот буфер для управления передаваемыми параметрами эффекта при вызове SetParameters. Необходимо инициализировать все блоки параметров процесса в pParameterBlocks в то же значение по умолчанию перед вызовом любого из IXAPO::P rocess, IXAPOParameters::GetParametersи методов IXAPOParameters::SetParameters. Обычно эта инициализация обрабатывается в IXAPO::Initialize или в IXAPO::LockForProcess.

     

Аудио эффекты

Обзор XAPO