1 #![allow(unused_imports)]
2 use super::*;
3 use wasm_bindgen::prelude::*;
4 #[wasm_bindgen]
5 extern "C" {
6     # [wasm_bindgen (extends = AudioNode , extends = EventTarget , extends = :: js_sys :: Object , js_name = DynamicsCompressorNode , typescript_type = "DynamicsCompressorNode")]
7     #[derive(Debug, Clone, PartialEq, Eq)]
8     #[doc = "The `DynamicsCompressorNode` class."]
9     #[doc = ""]
10     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/DynamicsCompressorNode)"]
11     #[doc = ""]
12     #[doc = "*This API requires the following crate features to be activated: `DynamicsCompressorNode`*"]
13     pub type DynamicsCompressorNode;
14     #[cfg(feature = "AudioParam")]
15     # [wasm_bindgen (structural , method , getter , js_class = "DynamicsCompressorNode" , js_name = threshold)]
16     #[doc = "Getter for the `threshold` field of this object."]
17     #[doc = ""]
18     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/DynamicsCompressorNode/threshold)"]
19     #[doc = ""]
20     #[doc = "*This API requires the following crate features to be activated: `AudioParam`, `DynamicsCompressorNode`*"]
threshold(this: &DynamicsCompressorNode) -> AudioParam21     pub fn threshold(this: &DynamicsCompressorNode) -> AudioParam;
22     #[cfg(feature = "AudioParam")]
23     # [wasm_bindgen (structural , method , getter , js_class = "DynamicsCompressorNode" , js_name = knee)]
24     #[doc = "Getter for the `knee` field of this object."]
25     #[doc = ""]
26     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/DynamicsCompressorNode/knee)"]
27     #[doc = ""]
28     #[doc = "*This API requires the following crate features to be activated: `AudioParam`, `DynamicsCompressorNode`*"]
knee(this: &DynamicsCompressorNode) -> AudioParam29     pub fn knee(this: &DynamicsCompressorNode) -> AudioParam;
30     #[cfg(feature = "AudioParam")]
31     # [wasm_bindgen (structural , method , getter , js_class = "DynamicsCompressorNode" , js_name = ratio)]
32     #[doc = "Getter for the `ratio` field of this object."]
33     #[doc = ""]
34     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/DynamicsCompressorNode/ratio)"]
35     #[doc = ""]
36     #[doc = "*This API requires the following crate features to be activated: `AudioParam`, `DynamicsCompressorNode`*"]
ratio(this: &DynamicsCompressorNode) -> AudioParam37     pub fn ratio(this: &DynamicsCompressorNode) -> AudioParam;
38     # [wasm_bindgen (structural , method , getter , js_class = "DynamicsCompressorNode" , js_name = reduction)]
39     #[doc = "Getter for the `reduction` field of this object."]
40     #[doc = ""]
41     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/DynamicsCompressorNode/reduction)"]
42     #[doc = ""]
43     #[doc = "*This API requires the following crate features to be activated: `DynamicsCompressorNode`*"]
reduction(this: &DynamicsCompressorNode) -> f3244     pub fn reduction(this: &DynamicsCompressorNode) -> f32;
45     #[cfg(feature = "AudioParam")]
46     # [wasm_bindgen (structural , method , getter , js_class = "DynamicsCompressorNode" , js_name = attack)]
47     #[doc = "Getter for the `attack` field of this object."]
48     #[doc = ""]
49     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/DynamicsCompressorNode/attack)"]
50     #[doc = ""]
51     #[doc = "*This API requires the following crate features to be activated: `AudioParam`, `DynamicsCompressorNode`*"]
attack(this: &DynamicsCompressorNode) -> AudioParam52     pub fn attack(this: &DynamicsCompressorNode) -> AudioParam;
53     #[cfg(feature = "AudioParam")]
54     # [wasm_bindgen (structural , method , getter , js_class = "DynamicsCompressorNode" , js_name = release)]
55     #[doc = "Getter for the `release` field of this object."]
56     #[doc = ""]
57     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/DynamicsCompressorNode/release)"]
58     #[doc = ""]
59     #[doc = "*This API requires the following crate features to be activated: `AudioParam`, `DynamicsCompressorNode`*"]
release(this: &DynamicsCompressorNode) -> AudioParam60     pub fn release(this: &DynamicsCompressorNode) -> AudioParam;
61     #[cfg(feature = "BaseAudioContext")]
62     #[wasm_bindgen(catch, constructor, js_class = "DynamicsCompressorNode")]
63     #[doc = "The `new DynamicsCompressorNode(..)` constructor, creating a new instance of `DynamicsCompressorNode`."]
64     #[doc = ""]
65     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/DynamicsCompressorNode/DynamicsCompressorNode)"]
66     #[doc = ""]
67     #[doc = "*This API requires the following crate features to be activated: `BaseAudioContext`, `DynamicsCompressorNode`*"]
new(context: &BaseAudioContext) -> Result<DynamicsCompressorNode, JsValue>68     pub fn new(context: &BaseAudioContext) -> Result<DynamicsCompressorNode, JsValue>;
69     #[cfg(all(feature = "BaseAudioContext", feature = "DynamicsCompressorOptions",))]
70     #[wasm_bindgen(catch, constructor, js_class = "DynamicsCompressorNode")]
71     #[doc = "The `new DynamicsCompressorNode(..)` constructor, creating a new instance of `DynamicsCompressorNode`."]
72     #[doc = ""]
73     #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/DynamicsCompressorNode/DynamicsCompressorNode)"]
74     #[doc = ""]
75     #[doc = "*This API requires the following crate features to be activated: `BaseAudioContext`, `DynamicsCompressorNode`, `DynamicsCompressorOptions`*"]
new_with_options( context: &BaseAudioContext, options: &DynamicsCompressorOptions, ) -> Result<DynamicsCompressorNode, JsValue>76     pub fn new_with_options(
77         context: &BaseAudioContext,
78         options: &DynamicsCompressorOptions,
79     ) -> Result<DynamicsCompressorNode, JsValue>;
80 }
81