13 #ifndef hifi_AudioEffectOptions_h
14 #define hifi_AudioEffectOptions_h
17 #include <ScriptValue.h>
59 class AudioEffectOptions :
public QObject {
62 Q_PROPERTY(
float bandwidth READ getBandwidth WRITE setBandwidth)
63 Q_PROPERTY(
float preDelay READ getPreDelay WRITE setPreDelay)
64 Q_PROPERTY(
float lateDelay READ getLateDelay WRITE setLateDelay)
65 Q_PROPERTY(
float reverbTime READ getReverbTime WRITE setReverbTime)
66 Q_PROPERTY(
float earlyDiffusion READ getEarlyDiffusion WRITE setEarlyDiffusion)
67 Q_PROPERTY(
float lateDiffusion READ getLateDiffusion WRITE setLateDiffusion)
68 Q_PROPERTY(
float roomSize READ getRoomSize WRITE setRoomSize)
69 Q_PROPERTY(
float density READ getDensity WRITE setDensity)
70 Q_PROPERTY(
float bassMult READ getBassMult WRITE setBassMult)
71 Q_PROPERTY(
float bassFreq READ getBassFreq WRITE setBassFreq)
72 Q_PROPERTY(
float highGain READ getHighGain WRITE setHighGain)
73 Q_PROPERTY(
float highFreq READ getHighFreq WRITE setHighFreq)
74 Q_PROPERTY(
float modRate READ getModRate WRITE setModRate)
75 Q_PROPERTY(
float modDepth READ getModDepth WRITE setModDepth)
76 Q_PROPERTY(
float earlyGain READ getEarlyGain WRITE setEarlyGain)
77 Q_PROPERTY(
float lateGain READ getLateGain WRITE setLateGain)
78 Q_PROPERTY(
float earlyMixLeft READ getEarlyMixLeft WRITE setEarlyMixLeft)
79 Q_PROPERTY(
float earlyMixRight READ getEarlyMixRight WRITE setEarlyMixRight)
80 Q_PROPERTY(
float lateMixLeft READ getLateMixLeft WRITE setLateMixLeft)
81 Q_PROPERTY(
float lateMixRight READ getLateMixRight WRITE setLateMixRight)
82 Q_PROPERTY(
float wetDryMix READ getWetDryMix WRITE setWetDryMix)
86 AudioEffectOptions(
const AudioEffectOptions &other);
87 AudioEffectOptions& operator=(
const AudioEffectOptions &other);
91 float getBandwidth()
const {
return _bandwidth; }
92 void setBandwidth(
float bandwidth) { _bandwidth = bandwidth; }
94 float getPreDelay()
const {
return _preDelay; }
95 void setPreDelay(
float preDelay) { _preDelay = preDelay; }
97 float getLateDelay()
const {
return _lateDelay; }
98 void setLateDelay(
float lateDelay) { _lateDelay = lateDelay; }
100 float getReverbTime()
const {
return _reverbTime; }
101 void setReverbTime(
float reverbTime) { _reverbTime = reverbTime; }
103 float getEarlyDiffusion()
const {
return _earlyDiffusion; }
104 void setEarlyDiffusion(
float earlyDiffusion) { _earlyDiffusion = earlyDiffusion; }
106 float getLateDiffusion()
const {
return _lateDiffusion; }
107 void setLateDiffusion(
float lateDiffusion) { _lateDiffusion = lateDiffusion; }
109 float getRoomSize()
const {
return _roomSize; }
110 void setRoomSize(
float roomSize) { _roomSize = roomSize; }
112 float getDensity()
const {
return _density; }
113 void setDensity(
float density) { _density = density; }
115 float getBassMult()
const {
return _bassMult; }
116 void setBassMult(
float bassMult) { _bassMult = bassMult; }
118 float getBassFreq()
const {
return _bassFreq; }
119 void setBassFreq(
float bassFreq) { _bassFreq = bassFreq; }
121 float getHighGain()
const {
return _highGain; }
122 void setHighGain(
float highGain) { _highGain = highGain; }
124 float getHighFreq()
const {
return _highFreq; }
125 void setHighFreq(
float highFreq) { _highFreq = highFreq; }
127 float getModRate()
const {
return _modRate; }
128 void setModRate(
float modRate) { _modRate = modRate; }
130 float getModDepth()
const {
return _modDepth; }
131 void setModDepth(
float modDepth) { _modDepth = modDepth; }
133 float getEarlyGain()
const {
return _earlyGain; }
134 void setEarlyGain(
float earlyGain) { _earlyGain = earlyGain; }
136 float getLateGain()
const {
return _lateGain; }
137 void setLateGain(
float lateGain) { _lateGain = lateGain; }
139 float getEarlyMixLeft()
const {
return _earlyMixLeft; }
140 void setEarlyMixLeft(
float earlyMixLeft) { _earlyMixLeft = earlyMixLeft; }
142 float getEarlyMixRight()
const {
return _earlyMixRight; }
143 void setEarlyMixRight(
float earlyMixRight) { _earlyMixRight = earlyMixRight; }
145 float getLateMixLeft()
const {
return _lateMixLeft; }
146 void setLateMixLeft(
float lateMixLeft) { _lateMixLeft = lateMixLeft; }
148 float getLateMixRight()
const {
return _lateMixRight; }
149 void setLateMixRight(
float lateMixRight) { _lateMixRight = lateMixRight; }
151 float getWetDryMix()
const {
return _wetDryMix; }
152 void setWetDryMix(
float wetDryMix) { _wetDryMix = wetDryMix; }
162 float _earlyDiffusion;
163 float _lateDiffusion;
180 float _earlyMixRight;
187 Q_DECLARE_METATYPE(AudioEffectOptions);
189 ScriptValue audioEffectOptionsToScriptValue(
ScriptEngine* scriptEngine,
const AudioEffectOptions& audioEffectOptions);
191 bool audioEffectOptionsFromScriptValue(
const ScriptValue& scriptValue, AudioEffectOptions& audioEffectOptions);
[ScriptInterface] Provides an engine-independent interface for QScriptContext
Definition: ScriptContext.h:55
Provides an engine-independent interface for a scripting engine.
Definition: ScriptEngine.h:93
[ScriptInterface] Provides an engine-independent interface for QScriptValue
Definition: ScriptValue.h:40