젖은 조합 속성 추가

효과 수준에 대 한 추가 속성을 제공 하는 코드를 추가 해야 합니다.

샘플 오디오 DSP 플러그 인에 속성 추가 섹션에서는 Visual C++ 사용 하 여 새 속성을 추가 하는 방법에 대해 자세히 설명 합니다. 이 섹션에서는 코드를 수동으로 추가 하는 방법을 보여 줍니다. 이렇게 하려면 지연 시간 속성의 코드를 수정한 위치와 동일한 세 위치에 코드를 추가 해야 합니다.

Get _ wetmix의 프로토타입 및 put _ wetmix 메서드를 다른 속성 메서드 프로토타입 바로 뒤에 표시 합니다. 다음 구문을 사용합니다.

STDMETHOD(get_wetmix)(double *pVal);
STDMETHOD(put_wetmix)(double newVal);

이제 각각의 메서드에 대 한 구현을 Echo의 다른 속성 구현 바로 뒤에 추가 합니다. 다음 예제에서는 두 가지 방법에 대 한 코드를 보여 줍니다.

// Property get to retrieve the wet mix value by using the public interface.
STDMETHODIMP CEcho::get_wetmix(double *pVal)
{
    if ( NULL == pVal )
    {
        return E_POINTER;
    }

    *pVal = m_fWetMix;

    return S_OK;
}

// Property put to store the wet mix value by using the public interface.
STDMETHODIMP CEcho::put_wetmix(double newVal)
{
    m_fWetMix = newVal;

    // Calculate m_fDryMix
    m_fDryMix = 1.0 - m_fWetMix;
    
    return S_OK;
}

Put wetmix의 구현에는 _ m fDryMix의 올바른 값을 계산 하는 코드가 포함 되어 있습니다 _ . M fWetMix에 대해 새 값이 지정 될 때마다 _ 이 계산이 필요 합니다.

인터페이스 정의에서 다음 코드를 Echo의 delay 메서드에 대 한 코드 바로 뒤에 추가 합니다.

HRESULT get_wetmix([out] double *pVal);
HRESULT put_wetmix([in] double newVal);

Echo 샘플 속성