#include <IAudioExt.h>
Public Methods | |
virtual void | SetDirect (int32 iDirect)=0 |
virtual void | SetDirectHF (int32 iDirectHF)=0 |
virtual void | SetRoom (int32 iRoom)=0 |
virtual void | SetRoomHF (int32 iRoomHF)=0 |
virtual void | SetRoomRolloffFactor (float fRoomRolloffFactor)=0 |
virtual void | SetObstruction (int32 iObstruction)=0 |
virtual void | SetObstructionLFRatio (float fObstructionLFRatio)=0 |
virtual void | SetOcclusion (int32 iOcclusion)=0 |
virtual void | SetOcclusionLFRatio (float fOcclusionLFRatio)=0 |
virtual void | SetOcclusionRoomRatio (float fOcclusionRoomRatio)=0 |
virtual void | SetOutsideVolumeHF (int32 iOutsideVolumeHF)=0 |
virtual void | SetAirAbsorptionFactor (float fAirAbsorptionFactor)=0 |
virtual void | SetFlags (uint32 nFlags)=0 |
virtual void | SetProperties (const EAXBufferProps &props)=0 |
virtual void | GetProperties (EAXBufferProps &props)=0 |
IEAXBuffer is a public interface class designed to provide an easy-to-use interface to a buffer's EAX properties. The interface is obtained through the function ISound3D::EAX(), and it always guaranteed to return a valid interface, even if EAX is disabled. The specialized interface is much easier to use than a generic property set interface. IEAXBuffer and any related structures and interfaces are based on the EAX 2.0 specifications.
|
Gets all current EAX buffer parameters
|
|
Sets the air absorption factor
|
|
Sets the direct path audio level
|
|
Sets the direct path audio level at high frequencies
|
|
Sets all EAX buffer flags - see EAX documentation for details
|
|
Sets the buffer's obstruction level
|
|
Sets the buffer's obstruction low-frequency level
|
|
Sets the buffer's occlusion level
|
|
Sets the buffer's occlusion low-frequency level
|
|
Sets the buffer's room-level occlusion control
|
|
Sets the buffer's outside volume for high frequencies
|
|
Sets all current EAX buffer parameters
|
|
Sets the room effect level
|
|
Sets the room effect level at high frequencies
|
|
Sets the room effect rolloff factor
|