Hinzufügen der Eigenschaft "Vernetzungsmischung"
Sie müssen den Code hinzufügen, um die zusätzliche Eigenschaft für die Effektebene bereitzustellen.
Der Abschnitt Hinzufügen von Eigenschaften zum Beispielaudio-DSP-Plug-In enthält Details zum Hinzufügen einer neuen Eigenschaft mithilfe von Visual C++. In diesem Abschnitt erfahren Sie, wie Sie den Code manuell hinzufügen. Dies umfasst das Hinzufügen von Code an den gleichen drei Stellen, an denen Sie den Code für die Delay Time-Eigenschaft geändert haben.
Fügen Sie die Prototypen für die _ Get-Mix-Methode hinzu, und fügen Sie _ die Methoden von "mixmix" direkt nach den anderen Prototypen der Eigenschaftsmethode in Echo.h ein. Verwenden Sie die folgende Syntax:
STDMETHOD(get_wetmix)(double *pVal);
STDMETHOD(put_wetmix)(double newVal);
Fügen Sie nun die Implementierung für jede Methode unmittelbar nach den anderen Eigenschaftsimplementierungen in Echo.cpp hinzu. Das folgende Beispiel zeigt den Code für beide Methoden:
// 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;
}
Beachten Sie, dass die Implementierung von put _ mix den Code enthält, um den richtigen Wert für m _ fDryMix zu berechnen. Jedes Mal, wenn ein neuer Wert für m _ fWetMix angegeben wird, ist diese Berechnung erforderlich.
Fügen Sie den folgenden Code direkt nach dem Code für die Delay-Methoden in Echo.idl in die Schnittstellendefinition ein:
HRESULT get_wetmix([out] double *pVal);
HRESULT put_wetmix([in] double newVal);