9 #include "cAudioDefines.h" 11 #if CAUDIO_EFX_ENABLED == 1 20 virtual ~IAudioEffects() {}
24 virtual IEffect* createEffect() = 0;
28 virtual IFilter* createFilter() = 0;
31 virtual unsigned int getMaxEffectsSupported()
const = 0;
37 virtual bool isEffectSupported(
const EffectTypes& type)
const = 0;
43 virtual bool isFilterSupported(
const FilterTypes& type)
const = 0;
50 virtual bool addEAXReverbEffectPreset(
const char* name,
const sEAXReverbParameters& setting) = 0;
57 virtual bool addReverbEffectPreset(
const char* name,
const sReverbParameters& setting) = 0;
64 virtual bool addChorusEffectPreset(
const char* name,
const sChorusParameters& setting) = 0;
71 virtual bool addDistortionEffectPreset(
const char* name,
const sDistortionParameters& setting) = 0;
78 virtual bool addEchoEffectPreset(
const char* name,
const sEchoParameters& setting) = 0;
85 virtual bool addFlangerEffectPreset(
const char* name,
const sFlangerParameters& setting) = 0;
92 virtual bool addFrequencyShiftEffectPreset(
const char* name,
const sFrequencyShiftParameters& setting) = 0;
99 virtual bool addVocalMorpherEffectPreset(
const char* name,
const sVocalMorpherParameters& setting) = 0;
106 virtual bool addPitchShifterEffectPreset(
const char* name,
const sPitchShifterParameters& setting) = 0;
113 virtual bool addRingModulatorEffectPreset(
const char* name,
const sRingModulatorParameters& setting) = 0;
120 virtual bool addAutowahEffectPreset(
const char* name,
const sAutowahParameters& setting) = 0;
127 virtual bool addCompressorEffectPreset(
const char* name,
const sCompressorParameters& setting) = 0;
134 virtual bool addEqualizerEffectPreset(
const char* name,
const sEqualizerParameters& setting) = 0;
140 virtual sEAXReverbParameters getEAXReverbEffectPreset(
const char* name) = 0;
146 virtual sReverbParameters getReverbEffectPreset(
const char* name) = 0;
152 virtual sChorusParameters getChorusEffectPreset(
const char* name) = 0;
158 virtual sDistortionParameters getDistortionEffectPreset(
const char* name) = 0;
164 virtual sEchoParameters getEchoEffectPreset(
const char* name) = 0;
170 virtual sFlangerParameters getFlangerEffectPreset(
const char* name) = 0;
176 virtual sFrequencyShiftParameters getFrequencyShiftEffectPreset(
const char* name) = 0;
182 virtual sVocalMorpherParameters getVocalMorpherEffectPreset(
const char* name) = 0;
188 virtual sPitchShifterParameters getPitchShifterEffectPreset(
const char* name) = 0;
194 virtual sRingModulatorParameters getRingModulatorEffectPreset(
const char* name) = 0;
200 virtual sAutowahParameters getAutowahEffectPreset(
const char* name) = 0;
206 virtual sCompressorParameters getCompressorEffectPreset(
const char* name) = 0;
212 virtual sEqualizerParameters getEqualizerEffectPreset(
const char* name) = 0;
218 virtual void removeEffectPreset(
const EffectTypes& type,
const char* name) = 0;
225 virtual bool isEffectPresetRegistered(
const EffectTypes& type,
const char* name) = 0;
230 virtual void removeAllEffectPresets(
const EffectTypes& type) = 0;
Main namespace for the entire cAudio library.