7#include "cAudioDefines.h"
9#if CAUDIO_EFX_ENABLED == 1
13#include "cEFXFunctions.h"
14#include "cMemoryOverride.h"
21 class cFilter :
public IFilter,
public cMemoryOverride
24 cFilter(cEFXFunctions* oALFunctions);
27 virtual const FilterTypes& getType()
const;
28 virtual void setType(
const FilterTypes& type);
30 virtual float getVolume()
const;
31 virtual void setVolume(
const float& volume);
33 virtual float getLowFrequencyVolume()
const;
34 virtual void setLowFrequencyVolume(
const float& volumeLF);
36 virtual float getHighFrequencyVolume()
const;
37 virtual void setHighFrequencyVolume(
const float& volumeHF);
39 virtual unsigned int getLastUpdated()
const;
40 virtual bool isValid()
const;
42 ALuint getOpenALFilter()
const;
54 unsigned int LastUpdated;
62 ALenum ConvertFilterEnum(FilterTypes type);
Main namespace for the entire cAudio library.