1 #![allow(unused_imports)]
3 use wasm_bindgen
::prelude
::*;
6 # [wasm_bindgen (extends = :: js_sys :: Object , js_name = DynamicsCompressorOptions)]
7 #[derive(Debug, Clone, PartialEq, Eq)]
8 #[doc = "The `DynamicsCompressorOptions` dictionary."]
10 #[doc = "*This API requires the following crate features to be activated: `DynamicsCompressorOptions`*"]
11 pub type DynamicsCompressorOptions
;
13 impl DynamicsCompressorOptions
{
14 #[doc = "Construct a new `DynamicsCompressorOptions`."]
16 #[doc = "*This API requires the following crate features to be activated: `DynamicsCompressorOptions`*"]
17 pub fn new() -> Self {
19 let mut ret
: Self = ::wasm_bindgen
::JsCast
::unchecked_into(::js_sys
::Object
::new());
22 #[doc = "Change the `channelCount` field of this object."]
24 #[doc = "*This API requires the following crate features to be activated: `DynamicsCompressorOptions`*"]
25 pub fn channel_count(&mut self, val
: u32) -> &mut Self {
26 use wasm_bindgen
::JsValue
;
27 let r
= ::js_sys
::Reflect
::set(
29 &JsValue
::from("channelCount"),
34 "setting properties should never fail on our dictionary objects"
39 #[cfg(feature = "ChannelCountMode")]
40 #[doc = "Change the `channelCountMode` field of this object."]
42 #[doc = "*This API requires the following crate features to be activated: `ChannelCountMode`, `DynamicsCompressorOptions`*"]
43 pub fn channel_count_mode(&mut self, val
: ChannelCountMode
) -> &mut Self {
44 use wasm_bindgen
::JsValue
;
45 let r
= ::js_sys
::Reflect
::set(
47 &JsValue
::from("channelCountMode"),
52 "setting properties should never fail on our dictionary objects"
57 #[cfg(feature = "ChannelInterpretation")]
58 #[doc = "Change the `channelInterpretation` field of this object."]
60 #[doc = "*This API requires the following crate features to be activated: `ChannelInterpretation`, `DynamicsCompressorOptions`*"]
61 pub fn channel_interpretation(&mut self, val
: ChannelInterpretation
) -> &mut Self {
62 use wasm_bindgen
::JsValue
;
63 let r
= ::js_sys
::Reflect
::set(
65 &JsValue
::from("channelInterpretation"),
70 "setting properties should never fail on our dictionary objects"
75 #[doc = "Change the `attack` field of this object."]
77 #[doc = "*This API requires the following crate features to be activated: `DynamicsCompressorOptions`*"]
78 pub fn attack(&mut self, val
: f32) -> &mut Self {
79 use wasm_bindgen
::JsValue
;
81 ::js_sys
::Reflect
::set(self.as_ref(), &JsValue
::from("attack"), &JsValue
::from(val
));
84 "setting properties should never fail on our dictionary objects"
89 #[doc = "Change the `knee` field of this object."]
91 #[doc = "*This API requires the following crate features to be activated: `DynamicsCompressorOptions`*"]
92 pub fn knee(&mut self, val
: f32) -> &mut Self {
93 use wasm_bindgen
::JsValue
;
94 let r
= ::js_sys
::Reflect
::set(self.as_ref(), &JsValue
::from("knee"), &JsValue
::from(val
));
97 "setting properties should never fail on our dictionary objects"
102 #[doc = "Change the `ratio` field of this object."]
104 #[doc = "*This API requires the following crate features to be activated: `DynamicsCompressorOptions`*"]
105 pub fn ratio(&mut self, val
: f32) -> &mut Self {
106 use wasm_bindgen
::JsValue
;
107 let r
= ::js_sys
::Reflect
::set(self.as_ref(), &JsValue
::from("ratio"), &JsValue
::from(val
));
110 "setting properties should never fail on our dictionary objects"
115 #[doc = "Change the `release` field of this object."]
117 #[doc = "*This API requires the following crate features to be activated: `DynamicsCompressorOptions`*"]
118 pub fn release(&mut self, val
: f32) -> &mut Self {
119 use wasm_bindgen
::JsValue
;
120 let r
= ::js_sys
::Reflect
::set(
122 &JsValue
::from("release"),
127 "setting properties should never fail on our dictionary objects"
132 #[doc = "Change the `threshold` field of this object."]
134 #[doc = "*This API requires the following crate features to be activated: `DynamicsCompressorOptions`*"]
135 pub fn threshold(&mut self, val
: f32) -> &mut Self {
136 use wasm_bindgen
::JsValue
;
137 let r
= ::js_sys
::Reflect
::set(
139 &JsValue
::from("threshold"),
144 "setting properties should never fail on our dictionary objects"
150 impl Default
for DynamicsCompressorOptions
{
151 fn default() -> Self {