7 #include "IRefCounted.h" 9 #include "IEffectParameters.h" 10 #include "cAudioDefines.h" 12 #if CAUDIO_EFX_ENABLED == 1 26 EET_FREQUENCY_SHIFTER,
37 class IEffect :
public IRefCounted
41 virtual ~IEffect() { }
44 virtual const EffectTypes& getType()
const = 0;
49 virtual void setType(
const EffectTypes& type) = 0;
52 virtual const sEAXReverbParameters& getEAXReverbParameters()
const = 0;
57 virtual void setEAXReverbParameters(
const sEAXReverbParameters& param) = 0;
60 virtual const sReverbParameters& getReverbParameters()
const = 0;
65 virtual void setReverbParameters(
const sReverbParameters& param) = 0;
68 virtual const sChorusParameters& getChorusParameters()
const = 0;
73 virtual void setChorusParameters(
const sChorusParameters& param) = 0;
76 virtual const sDistortionParameters& getDistortionParameters()
const = 0;
81 virtual void setDistortionParameters(
const sDistortionParameters& param) = 0;
84 virtual const sEchoParameters& getEchoParameters()
const = 0;
89 virtual void setEchoParameters(
const sEchoParameters& param) = 0;
92 virtual const sFlangerParameters& getFlangerParameters()
const = 0;
97 virtual void setFlangerParameters(
const sFlangerParameters& param) = 0;
100 virtual const sFrequencyShiftParameters& getFrequencyShiftParameters()
const = 0;
105 virtual void setFrequencyShiftParameters(
const sFrequencyShiftParameters& param) = 0;
108 virtual const sVocalMorpherParameters& getVocalMorpherParameters()
const = 0;
113 virtual void setVocalMorpherParameters(
const sVocalMorpherParameters& param) = 0;
116 virtual const sPitchShifterParameters& getPitchShifterParameters()
const = 0;
121 virtual void setPitchShifterParameters(
const sPitchShifterParameters& param) = 0;
124 virtual const sRingModulatorParameters& getRingModulatorParameters()
const = 0;
129 virtual void setRingModulatorParameters(
const sRingModulatorParameters& param) = 0;
132 virtual const sAutowahParameters& getAutowahParameters()
const = 0;
137 virtual void setAutowahParameters(
const sAutowahParameters& param) = 0;
140 virtual const sCompressorParameters& getCompressorParameters()
const = 0;
145 virtual void setCompressorParameters(
const sCompressorParameters& param) = 0;
148 virtual const sEqualizerParameters& getEqualizerParameters()
const = 0;
153 virtual void setEqualizerParameters(
const sEqualizerParameters& param) = 0;
158 virtual float getMasterVolume()
const = 0;
163 virtual void setMasterVolume(
const float& volume) = 0;
166 virtual bool isIgnoringAttenuation()
const = 0;
171 virtual void ignoreAttenuation(
const bool& ignore) = 0;
174 virtual IFilter* getFilter()
const = 0;
179 virtual void attachFilter(IFilter* filter) = 0;
182 virtual void removeFilter() = 0;
185 virtual unsigned int getLastUpdated()
const = 0;
188 virtual bool isValid()
const = 0;
Main namespace for the entire cAudio library.