Skip to main content

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