Skip to main content

web_sys/features/
gen_BiquadFilterNode.rs

1#![allow(unused_imports)]
2#![allow(clippy::all)]
3use super::*;
4use wasm_bindgen::prelude::*;
5#[wasm_bindgen]
6extern "C" {
7    #[wasm_bindgen(
8        extends = "AudioNode",
9        extends = "EventTarget",
10        extends = "::js_sys::Object",
11        js_name = "BiquadFilterNode",
12        typescript_type = "BiquadFilterNode"
13    )]
14    #[derive(Debug, Clone, PartialEq, Eq)]
15    #[doc = "The `BiquadFilterNode` class."]
16    #[doc = ""]
17    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/BiquadFilterNode)"]
18    #[doc = ""]
19    #[doc = "*This API requires the following crate features to be activated: `BiquadFilterNode`*"]
20    pub type BiquadFilterNode;
21    #[cfg(feature = "BiquadFilterType")]
22    #[wasm_bindgen(method, getter, js_class = "BiquadFilterNode", js_name = "type")]
23    #[doc = "Getter for the `type` field of this object."]
24    #[doc = ""]
25    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/BiquadFilterNode/type)"]
26    #[doc = ""]
27    #[doc = "*This API requires the following crate features to be activated: `BiquadFilterNode`, `BiquadFilterType`*"]
28    pub fn type_(this: &BiquadFilterNode) -> BiquadFilterType;
29    #[cfg(feature = "BiquadFilterType")]
30    #[wasm_bindgen(method, setter, js_class = "BiquadFilterNode", js_name = "type")]
31    #[doc = "Setter for the `type` field of this object."]
32    #[doc = ""]
33    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/BiquadFilterNode/type)"]
34    #[doc = ""]
35    #[doc = "*This API requires the following crate features to be activated: `BiquadFilterNode`, `BiquadFilterType`*"]
36    pub fn set_type(this: &BiquadFilterNode, value: BiquadFilterType);
37    #[cfg(feature = "AudioParam")]
38    #[wasm_bindgen(method, getter, js_class = "BiquadFilterNode", js_name = "frequency")]
39    #[doc = "Getter for the `frequency` field of this object."]
40    #[doc = ""]
41    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/BiquadFilterNode/frequency)"]
42    #[doc = ""]
43    #[doc = "*This API requires the following crate features to be activated: `AudioParam`, `BiquadFilterNode`*"]
44    pub fn frequency(this: &BiquadFilterNode) -> AudioParam;
45    #[cfg(feature = "AudioParam")]
46    #[wasm_bindgen(method, getter, js_class = "BiquadFilterNode", js_name = "detune")]
47    #[doc = "Getter for the `detune` field of this object."]
48    #[doc = ""]
49    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/BiquadFilterNode/detune)"]
50    #[doc = ""]
51    #[doc = "*This API requires the following crate features to be activated: `AudioParam`, `BiquadFilterNode`*"]
52    pub fn detune(this: &BiquadFilterNode) -> AudioParam;
53    #[cfg(feature = "AudioParam")]
54    #[wasm_bindgen(method, getter, js_class = "BiquadFilterNode", js_name = "Q")]
55    #[doc = "Getter for the `Q` field of this object."]
56    #[doc = ""]
57    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/BiquadFilterNode/Q)"]
58    #[doc = ""]
59    #[doc = "*This API requires the following crate features to be activated: `AudioParam`, `BiquadFilterNode`*"]
60    pub fn q(this: &BiquadFilterNode) -> AudioParam;
61    #[cfg(feature = "AudioParam")]
62    #[wasm_bindgen(method, getter, js_class = "BiquadFilterNode", js_name = "gain")]
63    #[doc = "Getter for the `gain` field of this object."]
64    #[doc = ""]
65    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/BiquadFilterNode/gain)"]
66    #[doc = ""]
67    #[doc = "*This API requires the following crate features to be activated: `AudioParam`, `BiquadFilterNode`*"]
68    pub fn gain(this: &BiquadFilterNode) -> AudioParam;
69    #[cfg(feature = "BaseAudioContext")]
70    #[wasm_bindgen(catch, constructor, js_class = "BiquadFilterNode")]
71    #[doc = "The `new BiquadFilterNode(..)` constructor, creating a new instance of `BiquadFilterNode`."]
72    #[doc = ""]
73    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/BiquadFilterNode/BiquadFilterNode)"]
74    #[doc = ""]
75    #[doc = "*This API requires the following crate features to be activated: `BaseAudioContext`, `BiquadFilterNode`*"]
76    pub fn new(context: &BaseAudioContext) -> Result<BiquadFilterNode, JsValue>;
77    #[cfg(all(feature = "BaseAudioContext", feature = "BiquadFilterOptions",))]
78    #[wasm_bindgen(catch, constructor, js_class = "BiquadFilterNode")]
79    #[doc = "The `new BiquadFilterNode(..)` constructor, creating a new instance of `BiquadFilterNode`."]
80    #[doc = ""]
81    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/BiquadFilterNode/BiquadFilterNode)"]
82    #[doc = ""]
83    #[doc = "*This API requires the following crate features to be activated: `BaseAudioContext`, `BiquadFilterNode`, `BiquadFilterOptions`*"]
84    pub fn new_with_options(
85        context: &BaseAudioContext,
86        options: &BiquadFilterOptions,
87    ) -> Result<BiquadFilterNode, JsValue>;
88    #[wasm_bindgen(
89        method,
90        js_class = "BiquadFilterNode",
91        js_name = "getFrequencyResponse"
92    )]
93    #[doc = "The `getFrequencyResponse()` method."]
94    #[doc = ""]
95    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/BiquadFilterNode/getFrequencyResponse)"]
96    #[doc = ""]
97    #[doc = "*This API requires the following crate features to be activated: `BiquadFilterNode`*"]
98    pub fn get_frequency_response(
99        this: &BiquadFilterNode,
100        frequency_hz: &mut [f32],
101        mag_response: &mut [f32],
102        phase_response: &mut [f32],
103    );
104    #[wasm_bindgen(
105        method,
106        js_class = "BiquadFilterNode",
107        js_name = "getFrequencyResponse"
108    )]
109    #[doc = "The `getFrequencyResponse()` method."]
110    #[doc = ""]
111    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/BiquadFilterNode/getFrequencyResponse)"]
112    #[doc = ""]
113    #[doc = "*This API requires the following crate features to be activated: `BiquadFilterNode`*"]
114    pub fn get_frequency_response_with_f32_array_and_f32_slice_and_f32_slice(
115        this: &BiquadFilterNode,
116        frequency_hz: &::js_sys::Float32Array,
117        mag_response: &mut [f32],
118        phase_response: &mut [f32],
119    );
120    #[wasm_bindgen(
121        method,
122        js_class = "BiquadFilterNode",
123        js_name = "getFrequencyResponse"
124    )]
125    #[doc = "The `getFrequencyResponse()` method."]
126    #[doc = ""]
127    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/BiquadFilterNode/getFrequencyResponse)"]
128    #[doc = ""]
129    #[doc = "*This API requires the following crate features to be activated: `BiquadFilterNode`*"]
130    pub fn get_frequency_response_with_f32_slice_and_f32_array_and_f32_slice(
131        this: &BiquadFilterNode,
132        frequency_hz: &mut [f32],
133        mag_response: &::js_sys::Float32Array,
134        phase_response: &mut [f32],
135    );
136    #[wasm_bindgen(
137        method,
138        js_class = "BiquadFilterNode",
139        js_name = "getFrequencyResponse"
140    )]
141    #[doc = "The `getFrequencyResponse()` method."]
142    #[doc = ""]
143    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/BiquadFilterNode/getFrequencyResponse)"]
144    #[doc = ""]
145    #[doc = "*This API requires the following crate features to be activated: `BiquadFilterNode`*"]
146    pub fn get_frequency_response_with_f32_array_and_f32_array_and_f32_slice(
147        this: &BiquadFilterNode,
148        frequency_hz: &::js_sys::Float32Array,
149        mag_response: &::js_sys::Float32Array,
150        phase_response: &mut [f32],
151    );
152    #[wasm_bindgen(
153        method,
154        js_class = "BiquadFilterNode",
155        js_name = "getFrequencyResponse"
156    )]
157    #[doc = "The `getFrequencyResponse()` method."]
158    #[doc = ""]
159    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/BiquadFilterNode/getFrequencyResponse)"]
160    #[doc = ""]
161    #[doc = "*This API requires the following crate features to be activated: `BiquadFilterNode`*"]
162    pub fn get_frequency_response_with_f32_slice_and_f32_slice_and_f32_array(
163        this: &BiquadFilterNode,
164        frequency_hz: &mut [f32],
165        mag_response: &mut [f32],
166        phase_response: &::js_sys::Float32Array,
167    );
168    #[wasm_bindgen(
169        method,
170        js_class = "BiquadFilterNode",
171        js_name = "getFrequencyResponse"
172    )]
173    #[doc = "The `getFrequencyResponse()` method."]
174    #[doc = ""]
175    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/BiquadFilterNode/getFrequencyResponse)"]
176    #[doc = ""]
177    #[doc = "*This API requires the following crate features to be activated: `BiquadFilterNode`*"]
178    pub fn get_frequency_response_with_f32_array_and_f32_slice_and_f32_array(
179        this: &BiquadFilterNode,
180        frequency_hz: &::js_sys::Float32Array,
181        mag_response: &mut [f32],
182        phase_response: &::js_sys::Float32Array,
183    );
184    #[wasm_bindgen(
185        method,
186        js_class = "BiquadFilterNode",
187        js_name = "getFrequencyResponse"
188    )]
189    #[doc = "The `getFrequencyResponse()` method."]
190    #[doc = ""]
191    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/BiquadFilterNode/getFrequencyResponse)"]
192    #[doc = ""]
193    #[doc = "*This API requires the following crate features to be activated: `BiquadFilterNode`*"]
194    pub fn get_frequency_response_with_f32_slice_and_f32_array_and_f32_array(
195        this: &BiquadFilterNode,
196        frequency_hz: &mut [f32],
197        mag_response: &::js_sys::Float32Array,
198        phase_response: &::js_sys::Float32Array,
199    );
200    #[wasm_bindgen(
201        method,
202        js_class = "BiquadFilterNode",
203        js_name = "getFrequencyResponse"
204    )]
205    #[doc = "The `getFrequencyResponse()` method."]
206    #[doc = ""]
207    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/BiquadFilterNode/getFrequencyResponse)"]
208    #[doc = ""]
209    #[doc = "*This API requires the following crate features to be activated: `BiquadFilterNode`*"]
210    pub fn get_frequency_response_with_f32_array_and_f32_array_and_f32_array(
211        this: &BiquadFilterNode,
212        frequency_hz: &::js_sys::Float32Array,
213        mag_response: &::js_sys::Float32Array,
214        phase_response: &::js_sys::Float32Array,
215    );
216}