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 (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}