7 #include "IRefCounted.h" 8 #include "cAudioDefines.h" 10 #if CAUDIO_EFX_ENABLED == 1 25 class IFilter :
public IRefCounted
29 virtual ~IFilter() { }
32 virtual const FilterTypes& getType()
const = 0;
37 virtual void setType(
const FilterTypes& type) = 0;
40 virtual float getVolume()
const = 0;
45 virtual void setVolume(
const float& volume) = 0;
48 virtual float getLowFrequencyVolume()
const = 0;
53 virtual void setLowFrequencyVolume(
const float& volumeLF) = 0;
56 virtual float getHighFrequencyVolume()
const = 0;
61 virtual void setHighFrequencyVolume(
const float& volumeHF) = 0;
64 virtual unsigned int getLastUpdated()
const = 0;
67 virtual bool isValid()
const = 0;
Main namespace for the entire cAudio library.