IDirectSoundFXWavesReverb8 Interface

 

 

' ***************************************************************************************
' IDirectSoundFXWavesReverb8 Interface
' The IDirectSoundFXWavesReverb8 interface is used to set and retrieve effect parameters
' on a buffer that supports Waves reverberation.
' This interface is obtained by calling IDirectSoundBuffer8::GetObjectInPath on the buffer
' that supports the effect.
' ***************************************************************************************

' ***************************************************************************************
'DECLARE_INTERFACE_(IDirectSoundFXWavesReverb, IUnknown)
'{
'    // IUnknown methods
'  0.  STDMETHOD(QueryInterface)       (THIS_ REFIID, LPVOID *) PURE;
'  1.  STDMETHOD_(ULONG,AddRef)        (THIS) PURE;
'  2.  STDMETHOD_(ULONG,Release)       (THIS) PURE;

'    // IDirectSoundFXWavesReverb methods
'  3.  STDMETHOD(SetAllParameters)     (THIS_ LPCDSFXWavesReverb pcDsFxWavesReverb) PURE;
'  4.  STDMETHOD(GetAllParameters)     (THIS_ LPDSFXWavesReverb pDsFxWavesReverb) PURE;
'};
' ***************************************************************************************

' ***************************************************************************************
' SetAllParameters
' The SetAllParameters method sets the music reverberation parameters of a buffer.
' HRESULT SetAllParameters(
'   LPCDSFXWavesReverb  pcDsFXWavesReverb
' );
' ***************************************************************************************
FUNCTION IDirectSoundFXWavesReverb8_SetAllParameters ALIAS "IDirectSoundFXWavesReverb8_SetAllParameters" ( _
    BYVAL pthis AS DWORD PTR, BYREF pcDsFXWavesReverb AS DSFXWavesReverb) EXPORT AS LONG

    LOCAL HRESULT AS LONG
    IF pthis = %NULL THEN FUNCTION = %E_POINTER : EXIT FUNCTION
    CALL DWORD @@pthis[3] USING IDirectSoundFXWavesReverb8_SetAllParameters(pthis, pcDsFXWavesReverb) TO HRESULT
    FUNCTION = HRESULT

END FUNCTION
' ***************************************************************************************

' ***************************************************************************************
' GetAllParameters
' The GetAllParameters method retrieves the music reverberation parameters of a buffer.
' HRESULT GetAllParameters(
'   LPDSFXWavesReverb  pDsFXWavesReverb
' );
' ***************************************************************************************
FUNCTION IDirectSoundFXWavesReverb8_GetAllParameters ALIAS "IDirectSoundFXWavesReverb8_GetAllParameters" ( _
    BYVAL pthis AS DWORD PTR, BYREF pDsFXWavesReverb AS DSFXWavesReverb) EXPORT AS LONG

    LOCAL HRESULT AS LONG
    IF pthis = %NULL THEN FUNCTION = %E_POINTER : EXIT FUNCTION
    CALL DWORD @@pthis[4] USING IDirectSoundFXWavesReverb8_GetAllParameters(pthis, pDsFXWavesReverb) TO HRESULT
    FUNCTION = HRESULT

END FUNCTION
' ***************************************************************************************
 

 

Page last updated on Wednesday, 15 March 2006 01:43:50 +0100