web_sys/features/
gen_IirFilterNode.rs1#![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 = IIRFilterNode , typescript_type = "IIRFilterNode")]
8 #[derive(Debug, Clone, PartialEq, Eq)]
9 #[doc = "The `IirFilterNode` class."]
10 #[doc = ""]
11 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/IIRFilterNode)"]
12 #[doc = ""]
13 #[doc = "*This API requires the following crate features to be activated: `IirFilterNode`*"]
14 pub type IirFilterNode;
15 #[cfg(all(feature = "BaseAudioContext", feature = "IirFilterOptions",))]
16 #[wasm_bindgen(catch, constructor, js_class = "IIRFilterNode")]
17 #[doc = "The `new IirFilterNode(..)` constructor, creating a new instance of `IirFilterNode`."]
18 #[doc = ""]
19 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/IIRFilterNode/IIRFilterNode)"]
20 #[doc = ""]
21 #[doc = "*This API requires the following crate features to be activated: `BaseAudioContext`, `IirFilterNode`, `IirFilterOptions`*"]
22 pub fn new(
23 context: &BaseAudioContext,
24 options: &IirFilterOptions,
25 ) -> Result<IirFilterNode, JsValue>;
26 # [wasm_bindgen (method , structural , js_class = "IIRFilterNode" , js_name = getFrequencyResponse)]
27 #[doc = "The `getFrequencyResponse()` method."]
28 #[doc = ""]
29 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/IIRFilterNode/getFrequencyResponse)"]
30 #[doc = ""]
31 #[doc = "*This API requires the following crate features to be activated: `IirFilterNode`*"]
32 pub fn get_frequency_response(
33 this: &IirFilterNode,
34 frequency_hz: &mut [f32],
35 mag_response: &mut [f32],
36 phase_response: &mut [f32],
37 );
38 # [wasm_bindgen (method , structural , js_class = "IIRFilterNode" , js_name = getFrequencyResponse)]
39 #[doc = "The `getFrequencyResponse()` method."]
40 #[doc = ""]
41 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/IIRFilterNode/getFrequencyResponse)"]
42 #[doc = ""]
43 #[doc = "*This API requires the following crate features to be activated: `IirFilterNode`*"]
44 pub fn get_frequency_response_with_f32_array_and_f32_slice_and_f32_slice(
45 this: &IirFilterNode,
46 frequency_hz: &::js_sys::Float32Array,
47 mag_response: &mut [f32],
48 phase_response: &mut [f32],
49 );
50 # [wasm_bindgen (method , structural , js_class = "IIRFilterNode" , js_name = getFrequencyResponse)]
51 #[doc = "The `getFrequencyResponse()` method."]
52 #[doc = ""]
53 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/IIRFilterNode/getFrequencyResponse)"]
54 #[doc = ""]
55 #[doc = "*This API requires the following crate features to be activated: `IirFilterNode`*"]
56 pub fn get_frequency_response_with_f32_slice_and_f32_array_and_f32_slice(
57 this: &IirFilterNode,
58 frequency_hz: &mut [f32],
59 mag_response: &::js_sys::Float32Array,
60 phase_response: &mut [f32],
61 );
62 # [wasm_bindgen (method , structural , js_class = "IIRFilterNode" , js_name = getFrequencyResponse)]
63 #[doc = "The `getFrequencyResponse()` method."]
64 #[doc = ""]
65 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/IIRFilterNode/getFrequencyResponse)"]
66 #[doc = ""]
67 #[doc = "*This API requires the following crate features to be activated: `IirFilterNode`*"]
68 pub fn get_frequency_response_with_f32_array_and_f32_array_and_f32_slice(
69 this: &IirFilterNode,
70 frequency_hz: &::js_sys::Float32Array,
71 mag_response: &::js_sys::Float32Array,
72 phase_response: &mut [f32],
73 );
74 # [wasm_bindgen (method , structural , js_class = "IIRFilterNode" , js_name = getFrequencyResponse)]
75 #[doc = "The `getFrequencyResponse()` method."]
76 #[doc = ""]
77 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/IIRFilterNode/getFrequencyResponse)"]
78 #[doc = ""]
79 #[doc = "*This API requires the following crate features to be activated: `IirFilterNode`*"]
80 pub fn get_frequency_response_with_f32_slice_and_f32_slice_and_f32_array(
81 this: &IirFilterNode,
82 frequency_hz: &mut [f32],
83 mag_response: &mut [f32],
84 phase_response: &::js_sys::Float32Array,
85 );
86 # [wasm_bindgen (method , structural , js_class = "IIRFilterNode" , js_name = getFrequencyResponse)]
87 #[doc = "The `getFrequencyResponse()` method."]
88 #[doc = ""]
89 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/IIRFilterNode/getFrequencyResponse)"]
90 #[doc = ""]
91 #[doc = "*This API requires the following crate features to be activated: `IirFilterNode`*"]
92 pub fn get_frequency_response_with_f32_array_and_f32_slice_and_f32_array(
93 this: &IirFilterNode,
94 frequency_hz: &::js_sys::Float32Array,
95 mag_response: &mut [f32],
96 phase_response: &::js_sys::Float32Array,
97 );
98 # [wasm_bindgen (method , structural , js_class = "IIRFilterNode" , js_name = getFrequencyResponse)]
99 #[doc = "The `getFrequencyResponse()` method."]
100 #[doc = ""]
101 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/IIRFilterNode/getFrequencyResponse)"]
102 #[doc = ""]
103 #[doc = "*This API requires the following crate features to be activated: `IirFilterNode`*"]
104 pub fn get_frequency_response_with_f32_slice_and_f32_array_and_f32_array(
105 this: &IirFilterNode,
106 frequency_hz: &mut [f32],
107 mag_response: &::js_sys::Float32Array,
108 phase_response: &::js_sys::Float32Array,
109 );
110 # [wasm_bindgen (method , structural , js_class = "IIRFilterNode" , js_name = getFrequencyResponse)]
111 #[doc = "The `getFrequencyResponse()` method."]
112 #[doc = ""]
113 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/IIRFilterNode/getFrequencyResponse)"]
114 #[doc = ""]
115 #[doc = "*This API requires the following crate features to be activated: `IirFilterNode`*"]
116 pub fn get_frequency_response_with_f32_array_and_f32_array_and_f32_array(
117 this: &IirFilterNode,
118 frequency_hz: &::js_sys::Float32Array,
119 mag_response: &::js_sys::Float32Array,
120 phase_response: &::js_sys::Float32Array,
121 );
122}