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}