Expand AudioEffectOptions JSDoc stubs

This commit is contained in:
David Rowe 2018-05-14 09:28:50 +12:00
parent 5378d64913
commit cad5b3fb15
2 changed files with 46 additions and 22 deletions

View file

@ -58,6 +58,30 @@ static void setOption(QScriptValue arguments, const QString name, float defaultV
variable = arguments.property(name).isNumber() ? (float)arguments.property(name).toNumber() : defaultValue; variable = arguments.property(name).isNumber() ? (float)arguments.property(name).toNumber() : defaultValue;
} }
/**jsdoc
* @typedef {object} AudioEffectOptions.ReverbOptions
* @property {number} bandwidth
* @property {number} preDelay
* @property {number} lateDelay
* @property {number} reverbTime
* @property {number} earlyDiffusion
* @property {number} lateDiffusion
* @property {number} roomSize
* @property {number} density
* @property {number} bassMult
* @property {number} bassFreq
* @property {number} highGain
* @property {number} highFreq
* @property {number} modRate
* @property {number} modDepth
* @property {number} earlyGain
* @property {number} lateGain
* @property {number} earlyMixLeft
* @property {number} earlyMixRight
* @property {number} lateMixLeft
* @property {number} lateMixRight
* @property {number} wetDryMix
*/
AudioEffectOptions::AudioEffectOptions(QScriptValue arguments) { AudioEffectOptions::AudioEffectOptions(QScriptValue arguments) {
setOption(arguments, BANDWIDTH_HANDLE, BANDWIDTH_DEFAULT, _bandwidth); setOption(arguments, BANDWIDTH_HANDLE, BANDWIDTH_DEFAULT, _bandwidth);
setOption(arguments, PRE_DELAY_HANDLE, PRE_DELAY_DEFAULT, _preDelay); setOption(arguments, PRE_DELAY_HANDLE, PRE_DELAY_DEFAULT, _preDelay);

View file

@ -17,34 +17,34 @@
/**jsdoc /**jsdoc
* @class AudioEffectOptions * @class AudioEffectOptions
* @param {object} [properties=null] * @param {AudioEffectOptions.ReverbOptions} [reverbOptions=null]
* *
* @hifi-interface * @hifi-interface
* @hifi-client-entity * @hifi-client-entity
* @hifi-server-entity * @hifi-server-entity
* @hifi-assignment-client * @hifi-assignment-client
* *
* @property {number} bandwidth * @property {number} bandwidth=10000
* @property {number} preDelay * @property {number} preDelay=20
* @property {number} lateDelay * @property {number} lateDelay=0
* @property {number} reverbTime * @property {number} reverbTime=2
* @property {number} earlyDiffusion * @property {number} earlyDiffusion=100
* @property {number} lateDiffusion * @property {number} lateDiffusion=100
* @property {number} roomSize * @property {number} roomSize=50
* @property {number} density * @property {number} density=100
* @property {number} bassMult * @property {number} bassMult=1.5
* @property {number} bassFreq * @property {number} bassFreq=250
* @property {number} highGain * @property {number} highGain=-6
* @property {number} highFreq * @property {number} highFreq=3000
* @property {number} modRate * @property {number} modRate=2.3
* @property {number} modDepth * @property {number} modDepth=50
* @property {number} earlyGain * @property {number} earlyGain=0
* @property {number} lateGain * @property {number} lateGain=0
* @property {number} earlyMixLeft * @property {number} earlyMixLeft=20
* @property {number} earlyMixRight * @property {number} earlyMixRight=20
* @property {number} lateMixLeft * @property {number} lateMixLeft=90
* @property {number} lateMixRight * @property {number} lateMixRight=90
* @property {number} wetDryMix * @property {number} wetDryMix=50
*/ */
class AudioEffectOptions : public QObject { class AudioEffectOptions : public QObject {