43 #ifndef _audioeffectparameters_h
44 #define _audioeffectparameters_h
47 #include "Audio/audioenumerations.h"
215 Real diffusion = 1.0f,
219 Real decayTime = 1.49f,
220 Real decayHFRatio = 0.83f,
221 Real decayLFRatio = 1.0f,
222 Real reflectionsGain = 0.05f,
223 Real reflectionsDelay = 0.007f,
225 Real lateReverbGain = 1.26f,
226 Real lateReverbDelay = 0.011f,
228 Real echoTime = 0.25f,
229 Real echoDepth = 0.0f,
230 Real modulationTime = 0.25f,
231 Real modulationDepth = 0.0f,
232 Real airAbsorptionGainHF = 0.994f,
233 Real hFReference = 5000.0f,
234 Real lFReference = 250.0f,
235 Real roomRolloffFactor = 0.0f,
236 Boole decayHFLimit =
true) :
237 Density(density), Diffusion(diffusion), Gain(gain), GainHF(gainHF), GainLF(gainLF),
238 DecayTime(decayTime), DecayHFRatio(decayHFRatio), DecayLFRatio(decayLFRatio),
239 ReflectionsGain(reflectionsGain), ReflectionsDelay(reflectionsDelay),
240 ReflectionsPan(reflectionsPan), LateReverbGain(lateReverbGain),
241 LateReverbDelay(lateReverbDelay), LateReverbPan(lateReverbPan),
242 EchoTime(echoTime), EchoDepth(echoDepth),ModulationTime(modulationTime),
243 ModulationDepth(modulationDepth), AirAbsorptionGainHF(airAbsorptionGainHF),
244 HFReference(hFReference), LFReference(lFReference),
245 RoomRolloffFactor(roomRolloffFactor), DecayHFLimit(decayHFLimit) { }
338 Real diffusion = 1.0f,
341 Real decayTime = 1.49f,
342 Real decayHFRatio = 0.83f,
343 Real reflectionsGain = 0.05f,
344 Real reflectionsDelay = 0.007f,
345 Real lateReverbGain = 1.26f,
346 Real lateReverbDelay = 0.011f,
347 Real airAbsorptionGainHF = 0.994f,
348 Real roomRolloffFactor = 0.0f,
349 Boole decayHFLimit =
true) :
350 Density(density), Diffusion(diffusion), Gain(gain), GainHF(gainHF),
351 DecayTime(decayTime), DecayHFRatio(decayHFRatio),
352 ReflectionsGain(reflectionsGain), ReflectionsDelay(reflectionsDelay),
353 LateReverbGain(lateReverbGain), LateReverbDelay(lateReverbDelay),
354 AirAbsorptionGainHF(airAbsorptionGainHF), RoomRolloffFactor(roomRolloffFactor),
355 DecayHFLimit(decayHFLimit) { }
404 Real feedback = 0.25f,
405 Real delay = 0.016f) :
406 Waveform(waveform), Phase(phase), Rate(rate), Depth(depth), Feedback(feedback),
441 Real lowpassCutoff = 8000.0f,
442 Real eqCenter = 3600.0f,
443 Real eqBandwidth = 3600.0f) :
444 Edge(edge), Gain(gain), LowpassCutoff(lowpassCutoff), EqCenter(eqCenter),
445 EqBandwidth(eqBandwidth) { }
483 Real feedback = 0.5f,
484 Real spread = -1.0f) :
485 Delay(delay), LRDelay(lRDelay), Damping(damping), Feedback(feedback),
533 Real feedback = -0.5f,
534 Real delay = 0.002f) :
535 Waveform(waveform), Phase(phase), Rate(rate), Depth(depth), Feedback(feedback),
570 Real frequency = 0.0f,
573 Frequency(frequency), Left(left), Right(right) { }
655 Integer phonemeACoarseTune = 0,
656 Integer phonemeBCoarseTune = 0,
659 PhonemeA(phonemeA), PhonemeB(phonemeB), PhonemeACoarseTune(phonemeACoarseTune),
660 PhonemeBCoarseTune(phonemeBCoarseTune), Waveform(waveform), Rate(rate) { }
682 CoarseTune(coarseTune), FineTune(fineTune) { }
717 Real frequency = 440.0f,
718 Real highPassCutoff = 800.0f,
720 Frequency(frequency), HighPassCutoff(highPassCutoff), Waveform(waveform) { }
749 Real attackTime = 0.06f,
750 Real releaseTime = 0.06f,
751 Real resonance = 1000.0f,
752 Real peakGain = 11.22f) :
753 AttackTime(attackTime), ReleaseTime(releaseTime), Resonance(resonance),
754 PeakGain(peakGain) { }
769 Boole active =
true) :
823 Real lowCutoff = 200.0f,
824 Real mid1Gain = 1.0f,
825 Real mid1Center = 500.0f,
826 Real mid1Width = 1.0f,
827 Real mid2Gain = 1.0f,
828 Real mid2Center = 3000.0f,
829 Real mid2Width = 1.0f,
830 Real highGain = 1.0f,
831 Real highCutoff = 6000.0f) :
832 LowGain(lowGain), LowCutoff(lowCutoff), Mid1Gain(mid1Gain),
833 Mid1Center(mid1Center), Mid1Width(mid1Width), Mid2Gain(mid2Gain),
834 Mid2Center(mid2Center), Mid2Width(mid2Width), HighGain(highGain),
835 HighCutoff(highCutoff) { }
FlangerWaveform Waveform
Selects the shape of the LFO waveform that controls the amount of the delay of the sampled signal...
Real Mid2Gain
This property allows you to cut / boost signal on the "mid2" range.
EqualizerParameters(Real lowGain=1.0f, Real lowCutoff=200.0f, Real mid1Gain=1.0f, Real mid1Center=500.0f, Real mid1Width=1.0f, Real mid2Gain=1.0f, Real mid2Center=3000.0f, Real mid2Width=1.0f, Real highGain=1.0f, Real highCutoff=6000.0f)
Struct constructor.
MorpherPhoneme
An enum describing the basic phoneme's of the english language.
Real Rate
This property sets the modulation rate of the Low Frequency Oscillation that controls the delay time ...
Real DecayHFRatio
The Decay HF Ratio property adjusts the spectral quality of the Decay Time parameter.
Real Mid2Width
This property controls the width of the "mid2" range.
Real EqBandwidth
This property controls the bandwidth of the post-distortion attenuation.
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. ...
Real EchoDepth
Echo Depth introduces a cyclic echo in the reverberation decay, which will be noticeable with transie...
Real Mid2Center
This property sets the center frequency for the "mid2" range.
Real AttackTime
This property controls the time the filtering effect takes to sweep from minimum to maximum center fr...
A curved oscillation with smoother transitions at peak frequencies.
This is a struct containing all the parameters needed to describe a vocal morpher effect...
Real Frequency
This is the carrier frequency.
MorpherPhoneme PhonemeA
The source phoneme.
bool Boole
Generally acts a single bit, true or false.
Real Damping
This property controls the amount of high frequency damping applied to each echo. ...
Real HighGain
This property allows you to cut / boost the signal at high frequencies.
Real Gain
The master volume control for the reflected sound.
PitchShifterParameters(Integer coarseTune=12, Integer fineTune=0)
Struct constructor.
FlangerParameters(FlangerWaveform waveform=EFW_Triangle, Integer phase=0, Real rate=0.27f, Real depth=1.0f, Real feedback=-0.5f, Real delay=0.002f)
Struct constructor.
ModulatorWaveform
The shape of the wave if it were viewed on an oscillator.
This is a struct containing all the parameters needed to describe a pitch shift effect.
ShiftDirection Right
These select which internal signals are added together to produce the output.
Real EqCenter
This property controls the frequency at which the post-distortion attenuation (Gain) is active...
MorpherWaveform
The shape of the wave if it were viewed on an oscillator.
Real Edge
This property controls the shape of the distortion.
RingModulatorParameters(Real frequency=440.0f, Real highPassCutoff=800.0f, ModulatorWaveform waveform=EMW_Sinusoid)
Struct constructor.
This is a struct containing all the parameters needed to describe an flanger effect.
CompressorParameters(Boole active=true)
Struct constructor.
Real Depth
This property controls the amount by which the delay time is modulated by the Low Frequency Oscillati...
int Integer
A datatype used to represent any integer close to.
Vector3 LateReverbPan
The Late Reverb Pan property is a 3D vector that controls the spatial distribution of the late reverb...
Real Delay
This property controls the average amount of time the sample is delayed before it is played back...
Real ReflectionsGain
The Reflections Gain property controls the overall amount of initial reflections relative to the Gain...
Real EchoTime
Echo Time controls the rate at which the cyclic echo repeats itself along the reverberation decay...
Real LowpassCutoff
Input signal can have a low pass filter applied, to limit the amount of high frequency signal feeding...
Integer CoarseTune
This sets the number of semitones by which the pitch is shifted.
Real Gain
This property allows you to attenuate the distorted sound.
Real PeakGain
This property controls the input signal level at which the band-pass filter will be fully opened...
ChorusWaveform
The shape of the wave if it were viewed on an oscillator.
Real ReflectionsGain
The Reflections Gain property controls the overall amount of initial reflections relative to the Gain...
This is a struct containing all the parameters needed to describe a Distortion effect.
MorpherPhoneme PhonemeB
The destination phoneme.
Real Mid1Center
This property sets the center frequency for the "mid1" range.
Real RoomRolloffFactor
The Room Rolloff Factor property is one of two methods available to attenuate the reflected sound acc...
ModulatorWaveform Waveform
This controls which waveform is used as the carrier signal.
EchoParameters(Real delay=0.1f, Real lRDelay=0.1f, Real damping=0.5f, Real feedback=0.5f, Real spread=-1.0f)
Struct constructor.
AutowahParameters(Real attackTime=0.06f, Real releaseTime=0.06f, Real resonance=1000.0f, Real peakGain=11.22f)
Struct constructor.
Real ModulationDepth
Modulation Depth controls the amount of pitch change.
Real Delay
The average amount of time the sample is delayed before it is played back; with feedback, the amount of time between iterations of the sample.
MorpherWaveform Waveform
This controls the shape of the low-frequency oscillator used to morph between the two phoneme filters...
Integer Phase
This property controls the phase difference between the left and rightLow Frequency Oscillation's...
Real ModulationTime
Modulation Time controls the amount of time to take when applying the set Modulation Depth...
Real DecayTime
The Decay Time property sets the reverberation decay time.
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.
Real AirAbsorptionGainHF
The Air Absorption Gain HF property controls the distance-dependent attenuation at high frequencies c...
Real Resonance
This property controls the resonant peak, sometimes known as emphasis or Q, of the auto-wah band-pass...
ShiftDirection
An enum describing the direction the frequency of the input signal will be shifted.
A curved upward oscillation with a rapid drop at it's peak frequency.
Real Density
The Reverb Modal Density controls the coloration of the late reverb.
Real HFReference
Determines the frequency at which high-frequency effects created by other properties are measured...
A linear oscillation with rapid transitions at peak frequencies.
A linear oscillation with rapid transitions at peak frequencies.
A curved oscillation with smoother transitions at peak frequencies.
DistortionParameters(Real edge=0.2f, Real gain=0.05f, Real lowpassCutoff=8000.0f, Real eqCenter=3600.0f, Real eqBandwidth=3600.0f)
Struct constructor.
Real ReleaseTime
This property controls the time the filtering effect takes to sweep from maximum back to base center ...
ReverbParameters(Real density=1.0f, Real diffusion=1.0f, Real gain=0.32f, Real gainHF=0.89f, Real decayTime=1.49f, Real decayHFRatio=0.83f, Real reflectionsGain=0.05f, Real reflectionsDelay=0.007f, Real lateReverbGain=1.26f, Real lateReverbDelay=0.011f, Real airAbsorptionGainHF=0.994f, Real roomRolloffFactor=0.0f, Boole decayHFLimit=true)
Struct constructor.
Real AirAbsorptionGainHF
The Air Absorption Gain HF property controls the distance-dependent attenuation at high frequencies c...
A curved oscillation with smoother transitions at peak frequencies.
Real LFReference
Determines the frequency at which low-frequency effects created by other properties are measured...
Real HighPassCutoff
This controls the cutoff frequency at which the input signal is high-pass filtered before being ring ...
ChorusParameters(ChorusWaveform waveform=ECW_Triangle, Integer phase=90, Real rate=1.1f, Real depth=0.1f, Real feedback=0.25f, Real delay=0.016f)
Struct constructor.
Real Density
Reverb Modal Density controls the coloration of the late reverb.
Real Rate
This controls the frequency of the low-frequency oscillator used to morph between the two phoneme fil...
ShiftDirection Left
These select which internal signals are added together to produce the output.
Real ReflectionsDelay
The Reflections Delay property is the amount of delay between the arrival time of the direct path fro...
Real Feedback
This property controls the amount of processed signal that is fed back to the input of the chorus eff...
Real LowGain
This property controls amount of cut or boost on the low frequency range.
Real GainHF
The Reverb Gain HF property further tweaks reflected sound by attenuating it at high frequencies...
Real LateReverbGain
The Late Reverb Gain property controls the overall amount of later reverberation relative to the Gain...
This is a struct containing all the parameters needed to describe a compressor effect.
Real RoomRolloffFactor
The Room Rolloff Factor property is one of two methods available to attenuate the reflected sound acc...
ChorusWaveform Waveform
This property sets the waveform shape of the Low Frequency Oscillation that controls the delay time o...
Boole DecayHFLimit
Whether or not to limit high-frequency decay.
Real Rate
The number of times per second the LFO controlling the amount of delay repeats.
This is a struct containing all the parameters needed to describe an EAX Reverb effect.
Boole DecayHFLimit
Whether or not to limit high-frequency decay.
Real Spread
This property controls how hard panned the individual echoes are.
A linear oscillation with rapid transitions at peak frequencies.
Real Mid1Width
This property controls the width of the "mid1" range.
Real Frequency
This is the frequency of the carrier signal.
This is a struct containing all the parameters needed to describe an equalizer effect.
Real GainHF
The Reverb Gain High Frequency property.
A digital waveform that only expresses the highest and lowest frequencies. Effectively "on" or "off"...
Real Delay
This property controls the delay between the original sound and the first "tap", or echo instance...
Real Diffusion
The Reverb Diffusion property controls the echo density in the reverberation decay.
VocalMorpherParameters(MorpherPhoneme phonemeA=EMP_A, MorpherPhoneme phonemeB=EMP_ER, Integer phonemeACoarseTune=0, Integer phonemeBCoarseTune=0, MorpherWaveform waveform=EMW_Sinusoid, Real rate=1.41f)
Struct constructor.
Boole Active
The Compressor can only be switched on and off, it cannot be adjusted.
This is used to represent a point in space, or a vector through space.
Real LateReverbDelay
The Late Reverb Delay property defines the begin time of the late reverberation relative to the time ...
Real Depth
The ratio by which the delay time is modulated by the LFO.
Vector3 ReflectionsPan
The Reflections Pan property is a 3D vector that controls the spatial distribution of the cluster of ...
Integer PhonemeACoarseTune
This is used to adjust the pitch of phoneme filter A in 1-semitone increments.
The bulk of the engine components go in this namspace.
A curved upward oscillation with a rapid drop at it's peak frequency.
Real Feedback
This is the amount of the output signal level fed back into the effect's input.
This is a struct containing all the parameters needed to describe a Chorus effect.
FrequencyShiftParameters(Real frequency=0.0f, ShiftDirection left=ESD_Down, ShiftDirection right=ESD_Down)
Struct constructor.
Real LowCutoff
This property controls the low frequency below which signal will be cut off.
Real DecayTime
The Decay Time property sets the reverberation decay time.
Real ReflectionsDelay
The Reflections Delay property is the amount of delay between the arrival time of the direct path fro...
Real Feedback
This property controls the amount of feedback the output signal fed back into the input...
Integer PhonemeBCoarseTune
This is used to adjust the pitch of phoneme filter B in 1-semitone increments.
Real Diffusion
The Reverb Diffusion property controls the echo density in the reverberation decay.
Real Gain
The Reverb Gain property is the master volume control for the reflected sound that the reverb effect ...
A curved oscillation with smoother transitions at peak frequencies.
Integer Phase
This changes the phase difference between the left and right LFO's.
Real LateReverbGain
The Late Reverb Gain property controls the overall amount of later reverberation relative to the Gain...
Real HighCutoff
This property controls the high frequency above which signal will be cut off.
EAXReverbParameters(Real density=1.0f, Real diffusion=1.0f, Real gain=0.32f, Real gainHF=0.89f, Real gainLF=0.0f, Real decayTime=1.49f, Real decayHFRatio=0.83f, Real decayLFRatio=1.0f, Real reflectionsGain=0.05f, Real reflectionsDelay=0.007f, Vector3 reflectionsPan=Vector3(0.0f, 0.0f, 0.0f), Real lateReverbGain=1.26f, Real lateReverbDelay=0.011f, Vector3 lateReverbPan=Vector3(0.0f, 0.0f, 0.0f), Real echoTime=0.25f, Real echoDepth=0.0f, Real modulationTime=0.25f, Real modulationDepth=0.0f, Real airAbsorptionGainHF=0.994f, Real hFReference=5000.0f, Real lFReference=250.0f, Real roomRolloffFactor=0.0f, Boole decayHFLimit=true)
Struct constructor.
This is a struct containing all the parameters needed to describe a ring modulation effect...
Integer FineTune
This sets the number of cents between Semitones a pitch is shifted.
This is a struct containing all the parameters needed to describe an Auto-Wah effect.
Real DecayLFRatio
The Decay LF Ratio property adjusts the spectral quality of the Decay Time parameter.
Real LRDelay
This property controls the delay between the first "tap" and the second "tap".
Real DecayHFRatio
The Decay HF Ratio property sets the spectral quality of the Decay Time parameter.
Real Mid1Gain
This property allows you to cut / boost signal on the "mid1" range.
Real GainLF
The Reverb Gain Low Frequency property.
Real LateReverbDelay
The Late Reverb Delay property defines the begin time of the late reverberation relative to the time ...
FlangerWaveform
The shape of the wave if it were viewed on an oscillator.