Backed out changeset 62f7af8fe549 (bug 1843981) for causing valgrind bustage. CLOSED...
[gecko.git] / dom / webidl / DynamicsCompressorNode.webidl
blob853d3402d425be4cdda959ba287a4b0b78538f21
1 /* -*- Mode: IDL; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2 /* This Source Code Form is subject to the terms of the Mozilla Public
3  * License, v. 2.0. If a copy of the MPL was not distributed with this file,
4  * You can obtain one at http://mozilla.org/MPL/2.0/.
5  *
6  * The origin of this IDL file is
7  * https://webaudio.github.io/web-audio-api/
8  *
9  * Copyright © 2012 W3C® (MIT, ERCIM, Keio), All Rights Reserved. W3C
10  * liability, trademark and document use rules apply.
11  */
13 dictionary DynamicsCompressorOptions : AudioNodeOptions {
14              float attack = 0.003;
15              float knee = 30;
16              float ratio = 12;
17              float release = 0.25;
18              float threshold = -24;
21 [Pref="dom.webaudio.enabled",
22  Exposed=Window]
23 interface DynamicsCompressorNode : AudioNode {
24     [Throws]
25     constructor(BaseAudioContext context,
26                 optional DynamicsCompressorOptions options = {});
28     readonly attribute AudioParam threshold; // in Decibels
29     readonly attribute AudioParam knee; // in Decibels
30     readonly attribute AudioParam ratio; // unit-less
31     readonly attribute float reduction; // in Decibels
32     readonly attribute AudioParam attack; // in Seconds
33     [BinaryName="getRelease"]
34     readonly attribute AudioParam release; // in Seconds
38 // Mozilla extension
39 DynamicsCompressorNode includes AudioNodePassThrough;