다음을 통해 공유


방법: XAPO에 런타임 매개 변수 지원 추가

IXAPOParameters 인터페이스를 구현하여 XAPO에 런타임 매개 변수 지원을 추가할 수 있습니다. 런타임 매개 변수 지원을 사용하면 XAPO가 런타임에 전달된 매개 변수에 따라 동작을 변경할 수 있습니다.

  1. 방법: XAPO 만들기의 단계를 따릅니다.

  2. CXAPOParametersBase 및 CXAPOBase에서 파생되도록 XAPO를 변경합니다.

  3. CXAPOParametersBase::BeginProcessCXAPOParametersBase::EndProcess 메서드에 대한 호출을 IXAPO::P rocess의 구현에 추가합니다.

    참고

    이러한 메서드를 IXAPO::P rocess 에 추가하면 CXAPOParametersBase 가 효과 매개 변수의 복사본을 스레드로부터 안전한 상태로 유지할 수 있습니다. IXAPO::P rocess의 시작 부분에서 CXAPOParametersBase::BeginProcess를 호출하고 IXAPO::P rocess 끝에 CXAPOParametersBase::EndProcess를 호출합니다.

     

  4. SetParameters 메서드에서 저장한 값에 따라 동작을 변경하려면 IXAPO::P rocess 구현에 코드를 더 추가합니다.

    참고

    SetParameters에서 지정한 매개 변수를 사용하기 위해 IXAPO::P rocess 메서드에 코드를 추가하면 XAPO의 동작이 수명 내내 변경될 수 있습니다.

     

  5. 효과의 instance 만들 때 효과의 매개 변수를 나타내는 세 가지 구조체의 버퍼를 할당하고 CXAPOParametersBase 생성자에 전달합니다.

    참고

    CXAPOParametersBase instance 내부적으로 이 버퍼를 사용하여 SetParameters를 호출할 때 전달되는 효과 매개 변수를 관리합니다. IXAPO::P rocess, IXAPOParameters::GetParameters 및 IXAPOParameters::SetParameters 메서드를 호출하기 전에 pParameterBlocks의 모든 프로세스 매개 변수 블록을 동일한 기본값으로 초기화해야 합니다. 일반적으로 이 초기화는 IXAPO::Initialize 또는 IXAPO::LockForProcess에서 처리됩니다.

     

오디오 효과

XAPO 개요