Skip to content

Commit e456ee7

Browse files
defined detune property on WebAudioSoundManager prototype
1 parent 7d7d8a7 commit e456ee7

1 file changed

Lines changed: 17 additions & 0 deletions

File tree

v3/src/sound/WebAudioSoundManager.js

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,4 +101,21 @@ Object.defineProperty(WebAudioSoundManager.prototype, 'rate', {
101101
}, this);
102102
}
103103
});
104+
/**
105+
* Global detune.
106+
* @property {number} detune
107+
*/
108+
Object.defineProperty(WebAudioSoundManager.prototype, 'detune', {
109+
get: function () {
110+
return this._detune;
111+
},
112+
set: function (value) {
113+
this._detune = value;
114+
this.sounds.forEach(function (sound) {
115+
// invoke sound's detune setter method to update
116+
// value based on new global detune value
117+
sound.detune = sound.detune;
118+
}, this);
119+
}
120+
});
104121
module.exports = WebAudioSoundManager;

0 commit comments

Comments
 (0)