Dela via


Gör så här: Lägga till stöd för körningsparametrar i ett XAPO

Du kan lägga till stöd för körningsparametrar i ett XAPO genom att implementera IXAPOParameters-gränssnittet. Stöd för körningsparametrar gör det möjligt för en XAPO att ändra sitt beteende baserat på de parametrar som skickades till den vid körning.

  1. Följ stegen i Så här skapar du en XAPO-.

  2. Ändra XAPO till att härleda från CXAPOParametersBase och CXAPOBase.

  3. Lägg till anrop till metoderna CXAPOParametersBase::BeginProcess och CXAPOParametersBase::EndProcess till implementeringen av IXAPO::P rocess.

    Not

    Genom att lägga till dessa metoder i IXAPO::P rocess kan CXAPOParametersBase behålla sina kopior av effektparametrarna i ett trådsäkert tillstånd. Anropa CXAPOParametersBase::BeginProcess i början av IXAPO::Processoch CXAPOParametersBase::EndProcess i slutet av IXAPO::Process.

     

  4. Lägg till mer kod i IXAPO::P rocess implementering för att ändra dess beteende enligt värden som lagras av metoden SetParameters.

    Not

    Genom att lägga till kod i metoden IXAPO::P rocess för att använda parametrarna som anges av SetParameters kan XAPO:s beteende ändras under hela dess livslängd.

     

  5. När du skapar en instans av effekten allokerar du en buffert med tre av de strukturer som representerar effektens parametrar och skickar den till CXAPOParametersBase konstruktor.

    Notera

    CXAPOParametersBase instans använder internt den här bufferten för att hantera effektparametrar som skickas till den när du anropar SetParameters. Du måste initiera alla processparameterblock i pParameterBlocks till samma standardvärde innan du anropar någon av IXAPO::P rocess, IXAPOParameters::GetParametersoch IXAPOParameters::SetParameters metoder. Den här initieringen hanteras vanligtvis i IXAPO::Initiera eller i IXAPO::LockForProcess.

     

ljudeffekter

XAPO-översikt