43 #ifndef _audioeffect_h
44 #define _audioeffect_h
47 #include "Audio/effectparameters.h"
48 #include "Audio/filter.h"
virtual ReverbParameters GetReverbParameters() const =0
Gets the current parameters for the Reverb Effect.
virtual ~iEffect()
Class destructor.
This is a struct containing all the parameters needed to describe a Reverb effect.
This is a struct containing all the parameters needed to describe an echo effect. ...
virtual PitchShifterParameters GetPitchShifterParameters() const =0
Gets the current parameters for the PitchShifter Effect.
This is a struct containing all the parameters needed to describe a vocal morpher effect...
bool Boole
Generally acts a single bit, true or false.
virtual FlangerParameters GetFlangerParameters() const =0
Gets the current parameters for the Flanger Effect.
virtual EqualizerParameters GetEqualizerParameters() const =0
Gets the current parameters for the Equalizer Effect.
virtual void SetEchoParameters(const EchoParameters &Param)=0
Sets the parameters for the Echo Effect.
This is a struct containing all the parameters needed to describe a pitch shift effect.
EffectType
Used by the iEffect class to describe what type of effect it is.
virtual void IgnoreAttenuation(Boole Ignore)=0
Sets whether the effect for each attached source is attenuated by distance.
This is a struct containing all the parameters needed to describe an flanger effect.
All the definitions for datatypes as well as some basic conversion functions are defined here...
virtual AutowahParameters GetAutowahParameters() const =0
Gets the current parameters for the Autowah Effect.
virtual Boole IsValid() const =0
Gets whether or not this effect is ready for use.
This is a struct containing all the parameters needed to describe a Distortion effect.
virtual void SetEAXReverbParameters(const EAXReverbParameters &Param)=0
Sets the parameters for the EAX Reverb Effect.
virtual Boole IsIgnoringAttenuation() const =0
Gets whether or not attached sources are attenuated by distance.
virtual DistortionParameters GetDistortionParameters() const =0
Gets the current parameters for the Distortion Effect.
virtual void SetRingModulatorParameters(const RingModulatorParameters &Param)=0
Sets the parameters for the Ring Modulator Effect.
virtual RingModulatorParameters GetRingModulatorParameters() const =0
Gets the current parameters for the Ring Modulator Effect.
virtual void SetCompressorParameters(const CompressorParameters &Param)=0
Sets the parameters for the Compressor Effect.
virtual void SetFlangerParameters(const FlangerParameters &Param)=0
Sets the parameters for the Flanger Effect.
This is an interface class for an effect that can be applied to a sound.
This is a struct containing all the parameters needed to describe a frequency shift effect...
float Real
A Datatype used to represent a real floating point number.
virtual VocalMorpherParameters GetVocalMorpherParameters() const =0
Gets the current parameters for the Vocal Morpher Effect.
virtual void SetPitchShifterParameters(const PitchShifterParameters &Param)=0
Sets the parameters for the Pitch Shifter Effect.
virtual ChorusParameters GetChorusParameters() const =0
Gets the current parameters for the Chorus Effect.
virtual void SetVocalMorpherParameters(const VocalMorpherParameters &Param)=0
Sets the parameters for the Vocal Morpher Effect.
virtual EAXReverbParameters GetEAXReverbParameters() const =0
Gets the current parameters for the EAX Reverb Effect.
virtual EffectType GetType() const =0
Gets the type of effect this is.
virtual void SetReverbParameters(const ReverbParameters &Param)=0
Sets the parameters for the Reverb Effect.
This is a struct containing all the parameters needed to describe a compressor effect.
virtual EchoParameters GetEchoParameters() const =0
Gets the current parameters for the Echo Effect.
This is a struct containing all the parameters needed to describe an EAX Reverb effect.
virtual iFilter * GetFilter() const =0
Gets the filter being used by this effect.
virtual void SetVolume(const Real Vol)=0
Sets the master volume for this effect.
virtual void SetEqualizerParameters(const EqualizerParameters &Param)=0
Sets the parameters for the Equalizer Effect.
virtual void SetChorusParameters(const ChorusParameters &Param)=0
Sets the parameters for the Chorus Effect.
This is a struct containing all the parameters needed to describe an equalizer effect.
virtual Real GetVolume() const =0
Gets the volume for this effect.
The bulk of the engine components go in this namspace.
This is a struct containing all the parameters needed to describe a Chorus effect.
This is an interface class for the application of filters to audio playback.
virtual void SetFrequencyShiftParameters(const FrequencyShiftParameters &Param)=0
Sets the parameters for the Frequency Shift Effect.
virtual void RemoveFilter()=0
Removes the currently attached filter.
virtual CompressorParameters GetCompressorParameters() const =0
Gets the current parameters for the Compressor Effect.
virtual FrequencyShiftParameters GetFrequencyShiftParameters() const =0
Gets the current parameters for the Frequency Shift Effect.
virtual void SetType(const EffectType &EffType)=0
Sets the type of this effect.
virtual void AttachFilter(iFilter *Fil)=0
Attaches a filter to this effect.
This is a struct containing all the parameters needed to describe a ring modulation effect...
This is a struct containing all the parameters needed to describe an Auto-Wah effect.
virtual void SetDistortionParameters(const DistortionParameters &Param)=0
Sets the parameters for the Distortion Effect.
virtual void SetAutowahParameters(const AutowahParameters &Param)=0
Sets the parameters for the Autowah Effect.
iEffect()
Class constructor.