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