maxcountryman_web_sys/features/
gen_AudioContext.rs

1#![allow(unused_imports)]
2use super::*;
3use wasm_bindgen::prelude::*;
4#[wasm_bindgen]
5extern "C" {
6    # [wasm_bindgen (vendor_prefix = webkit , extends = BaseAudioContext , extends = EventTarget , extends = :: js_sys :: Object , js_name = AudioContext , typescript_type = "AudioContext")]
7    #[derive(Debug, Clone, PartialEq, Eq)]
8    #[doc = "The `AudioContext` class."]
9    #[doc = ""]
10    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/AudioContext)"]
11    #[doc = ""]
12    #[doc = "*This API requires the following crate features to be activated: `AudioContext`*"]
13    pub type AudioContext;
14    #[cfg(feature = "AudioDestinationNode")]
15    # [wasm_bindgen (structural , method , getter , js_class = "AudioContext" , js_name = destination)]
16    #[doc = "Getter for the `destination` field of this object."]
17    #[doc = ""]
18    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/AudioContext/destination)"]
19    #[doc = ""]
20    #[doc = "*This API requires the following crate features to be activated: `AudioContext`, `AudioDestinationNode`*"]
21    pub fn destination(this: &AudioContext) -> AudioDestinationNode;
22    # [wasm_bindgen (structural , method , getter , js_class = "AudioContext" , js_name = sampleRate)]
23    #[doc = "Getter for the `sampleRate` field of this object."]
24    #[doc = ""]
25    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/AudioContext/sampleRate)"]
26    #[doc = ""]
27    #[doc = "*This API requires the following crate features to be activated: `AudioContext`*"]
28    pub fn sample_rate(this: &AudioContext) -> f32;
29    # [wasm_bindgen (structural , method , getter , js_class = "AudioContext" , js_name = currentTime)]
30    #[doc = "Getter for the `currentTime` field of this object."]
31    #[doc = ""]
32    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/AudioContext/currentTime)"]
33    #[doc = ""]
34    #[doc = "*This API requires the following crate features to be activated: `AudioContext`*"]
35    pub fn current_time(this: &AudioContext) -> f64;
36    #[cfg(feature = "AudioListener")]
37    # [wasm_bindgen (structural , method , getter , js_class = "AudioContext" , js_name = listener)]
38    #[doc = "Getter for the `listener` field of this object."]
39    #[doc = ""]
40    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/AudioContext/listener)"]
41    #[doc = ""]
42    #[doc = "*This API requires the following crate features to be activated: `AudioContext`, `AudioListener`*"]
43    pub fn listener(this: &AudioContext) -> AudioListener;
44    #[cfg(feature = "AudioContextState")]
45    # [wasm_bindgen (structural , method , getter , js_class = "AudioContext" , js_name = state)]
46    #[doc = "Getter for the `state` field of this object."]
47    #[doc = ""]
48    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/AudioContext/state)"]
49    #[doc = ""]
50    #[doc = "*This API requires the following crate features to be activated: `AudioContext`, `AudioContextState`*"]
51    pub fn state(this: &AudioContext) -> AudioContextState;
52    #[cfg(feature = "AudioWorklet")]
53    # [wasm_bindgen (structural , catch , method , getter , js_class = "AudioContext" , js_name = audioWorklet)]
54    #[doc = "Getter for the `audioWorklet` field of this object."]
55    #[doc = ""]
56    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/AudioContext/audioWorklet)"]
57    #[doc = ""]
58    #[doc = "*This API requires the following crate features to be activated: `AudioContext`, `AudioWorklet`*"]
59    pub fn audio_worklet(this: &AudioContext) -> Result<AudioWorklet, JsValue>;
60    # [wasm_bindgen (structural , method , getter , js_class = "AudioContext" , js_name = onstatechange)]
61    #[doc = "Getter for the `onstatechange` field of this object."]
62    #[doc = ""]
63    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/AudioContext/onstatechange)"]
64    #[doc = ""]
65    #[doc = "*This API requires the following crate features to be activated: `AudioContext`*"]
66    pub fn onstatechange(this: &AudioContext) -> Option<::js_sys::Function>;
67    # [wasm_bindgen (structural , method , setter , js_class = "AudioContext" , js_name = onstatechange)]
68    #[doc = "Setter for the `onstatechange` field of this object."]
69    #[doc = ""]
70    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/AudioContext/onstatechange)"]
71    #[doc = ""]
72    #[doc = "*This API requires the following crate features to be activated: `AudioContext`*"]
73    pub fn set_onstatechange(this: &AudioContext, value: Option<&::js_sys::Function>);
74    #[wasm_bindgen(catch, constructor, js_class = "AudioContext")]
75    #[doc = "The `new AudioContext(..)` constructor, creating a new instance of `AudioContext`."]
76    #[doc = ""]
77    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/AudioContext/AudioContext)"]
78    #[doc = ""]
79    #[doc = "*This API requires the following crate features to be activated: `AudioContext`*"]
80    pub fn new() -> Result<AudioContext, JsValue>;
81    #[cfg(feature = "AudioContextOptions")]
82    #[wasm_bindgen(catch, constructor, js_class = "AudioContext")]
83    #[doc = "The `new AudioContext(..)` constructor, creating a new instance of `AudioContext`."]
84    #[doc = ""]
85    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/AudioContext/AudioContext)"]
86    #[doc = ""]
87    #[doc = "*This API requires the following crate features to be activated: `AudioContext`, `AudioContextOptions`*"]
88    pub fn new_with_context_options(
89        context_options: &AudioContextOptions,
90    ) -> Result<AudioContext, JsValue>;
91    # [wasm_bindgen (catch , method , structural , js_class = "AudioContext" , js_name = close)]
92    #[doc = "The `close()` method."]
93    #[doc = ""]
94    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/AudioContext/close)"]
95    #[doc = ""]
96    #[doc = "*This API requires the following crate features to be activated: `AudioContext`*"]
97    pub fn close(this: &AudioContext) -> Result<::js_sys::Promise, JsValue>;
98    #[cfg(all(feature = "HtmlMediaElement", feature = "MediaElementAudioSourceNode",))]
99    # [wasm_bindgen (catch , method , structural , js_class = "AudioContext" , js_name = createMediaElementSource)]
100    #[doc = "The `createMediaElementSource()` method."]
101    #[doc = ""]
102    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/AudioContext/createMediaElementSource)"]
103    #[doc = ""]
104    #[doc = "*This API requires the following crate features to be activated: `AudioContext`, `HtmlMediaElement`, `MediaElementAudioSourceNode`*"]
105    pub fn create_media_element_source(
106        this: &AudioContext,
107        media_element: &HtmlMediaElement,
108    ) -> Result<MediaElementAudioSourceNode, JsValue>;
109    #[cfg(feature = "MediaStreamAudioDestinationNode")]
110    # [wasm_bindgen (catch , method , structural , js_class = "AudioContext" , js_name = createMediaStreamDestination)]
111    #[doc = "The `createMediaStreamDestination()` method."]
112    #[doc = ""]
113    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/AudioContext/createMediaStreamDestination)"]
114    #[doc = ""]
115    #[doc = "*This API requires the following crate features to be activated: `AudioContext`, `MediaStreamAudioDestinationNode`*"]
116    pub fn create_media_stream_destination(
117        this: &AudioContext,
118    ) -> Result<MediaStreamAudioDestinationNode, JsValue>;
119    #[cfg(all(feature = "MediaStream", feature = "MediaStreamAudioSourceNode",))]
120    # [wasm_bindgen (catch , method , structural , js_class = "AudioContext" , js_name = createMediaStreamSource)]
121    #[doc = "The `createMediaStreamSource()` method."]
122    #[doc = ""]
123    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/AudioContext/createMediaStreamSource)"]
124    #[doc = ""]
125    #[doc = "*This API requires the following crate features to be activated: `AudioContext`, `MediaStream`, `MediaStreamAudioSourceNode`*"]
126    pub fn create_media_stream_source(
127        this: &AudioContext,
128        media_stream: &MediaStream,
129    ) -> Result<MediaStreamAudioSourceNode, JsValue>;
130    # [wasm_bindgen (catch , method , structural , js_class = "AudioContext" , js_name = suspend)]
131    #[doc = "The `suspend()` method."]
132    #[doc = ""]
133    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/AudioContext/suspend)"]
134    #[doc = ""]
135    #[doc = "*This API requires the following crate features to be activated: `AudioContext`*"]
136    pub fn suspend(this: &AudioContext) -> Result<::js_sys::Promise, JsValue>;
137    #[cfg(feature = "AnalyserNode")]
138    # [wasm_bindgen (catch , method , structural , js_class = "AudioContext" , js_name = createAnalyser)]
139    #[doc = "The `createAnalyser()` method."]
140    #[doc = ""]
141    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/AudioContext/createAnalyser)"]
142    #[doc = ""]
143    #[doc = "*This API requires the following crate features to be activated: `AnalyserNode`, `AudioContext`*"]
144    pub fn create_analyser(this: &AudioContext) -> Result<AnalyserNode, JsValue>;
145    #[cfg(feature = "BiquadFilterNode")]
146    # [wasm_bindgen (catch , method , structural , js_class = "AudioContext" , js_name = createBiquadFilter)]
147    #[doc = "The `createBiquadFilter()` method."]
148    #[doc = ""]
149    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/AudioContext/createBiquadFilter)"]
150    #[doc = ""]
151    #[doc = "*This API requires the following crate features to be activated: `AudioContext`, `BiquadFilterNode`*"]
152    pub fn create_biquad_filter(this: &AudioContext) -> Result<BiquadFilterNode, JsValue>;
153    #[cfg(feature = "AudioBuffer")]
154    # [wasm_bindgen (catch , method , structural , js_class = "AudioContext" , js_name = createBuffer)]
155    #[doc = "The `createBuffer()` method."]
156    #[doc = ""]
157    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/AudioContext/createBuffer)"]
158    #[doc = ""]
159    #[doc = "*This API requires the following crate features to be activated: `AudioBuffer`, `AudioContext`*"]
160    pub fn create_buffer(
161        this: &AudioContext,
162        number_of_channels: u32,
163        length: u32,
164        sample_rate: f32,
165    ) -> Result<AudioBuffer, JsValue>;
166    #[cfg(feature = "AudioBufferSourceNode")]
167    # [wasm_bindgen (catch , method , structural , js_class = "AudioContext" , js_name = createBufferSource)]
168    #[doc = "The `createBufferSource()` method."]
169    #[doc = ""]
170    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/AudioContext/createBufferSource)"]
171    #[doc = ""]
172    #[doc = "*This API requires the following crate features to be activated: `AudioBufferSourceNode`, `AudioContext`*"]
173    pub fn create_buffer_source(this: &AudioContext) -> Result<AudioBufferSourceNode, JsValue>;
174    #[cfg(feature = "ChannelMergerNode")]
175    # [wasm_bindgen (catch , method , structural , js_class = "AudioContext" , js_name = createChannelMerger)]
176    #[doc = "The `createChannelMerger()` method."]
177    #[doc = ""]
178    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/AudioContext/createChannelMerger)"]
179    #[doc = ""]
180    #[doc = "*This API requires the following crate features to be activated: `AudioContext`, `ChannelMergerNode`*"]
181    pub fn create_channel_merger(this: &AudioContext) -> Result<ChannelMergerNode, JsValue>;
182    #[cfg(feature = "ChannelMergerNode")]
183    # [wasm_bindgen (catch , method , structural , js_class = "AudioContext" , js_name = createChannelMerger)]
184    #[doc = "The `createChannelMerger()` method."]
185    #[doc = ""]
186    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/AudioContext/createChannelMerger)"]
187    #[doc = ""]
188    #[doc = "*This API requires the following crate features to be activated: `AudioContext`, `ChannelMergerNode`*"]
189    pub fn create_channel_merger_with_number_of_inputs(
190        this: &AudioContext,
191        number_of_inputs: u32,
192    ) -> Result<ChannelMergerNode, JsValue>;
193    #[cfg(feature = "ChannelSplitterNode")]
194    # [wasm_bindgen (catch , method , structural , js_class = "AudioContext" , js_name = createChannelSplitter)]
195    #[doc = "The `createChannelSplitter()` method."]
196    #[doc = ""]
197    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/AudioContext/createChannelSplitter)"]
198    #[doc = ""]
199    #[doc = "*This API requires the following crate features to be activated: `AudioContext`, `ChannelSplitterNode`*"]
200    pub fn create_channel_splitter(this: &AudioContext) -> Result<ChannelSplitterNode, JsValue>;
201    #[cfg(feature = "ChannelSplitterNode")]
202    # [wasm_bindgen (catch , method , structural , js_class = "AudioContext" , js_name = createChannelSplitter)]
203    #[doc = "The `createChannelSplitter()` method."]
204    #[doc = ""]
205    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/AudioContext/createChannelSplitter)"]
206    #[doc = ""]
207    #[doc = "*This API requires the following crate features to be activated: `AudioContext`, `ChannelSplitterNode`*"]
208    pub fn create_channel_splitter_with_number_of_outputs(
209        this: &AudioContext,
210        number_of_outputs: u32,
211    ) -> Result<ChannelSplitterNode, JsValue>;
212    #[cfg(feature = "ConstantSourceNode")]
213    # [wasm_bindgen (catch , method , structural , js_class = "AudioContext" , js_name = createConstantSource)]
214    #[doc = "The `createConstantSource()` method."]
215    #[doc = ""]
216    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/AudioContext/createConstantSource)"]
217    #[doc = ""]
218    #[doc = "*This API requires the following crate features to be activated: `AudioContext`, `ConstantSourceNode`*"]
219    pub fn create_constant_source(this: &AudioContext) -> Result<ConstantSourceNode, JsValue>;
220    #[cfg(feature = "ConvolverNode")]
221    # [wasm_bindgen (catch , method , structural , js_class = "AudioContext" , js_name = createConvolver)]
222    #[doc = "The `createConvolver()` method."]
223    #[doc = ""]
224    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/AudioContext/createConvolver)"]
225    #[doc = ""]
226    #[doc = "*This API requires the following crate features to be activated: `AudioContext`, `ConvolverNode`*"]
227    pub fn create_convolver(this: &AudioContext) -> Result<ConvolverNode, JsValue>;
228    #[cfg(feature = "DelayNode")]
229    # [wasm_bindgen (catch , method , structural , js_class = "AudioContext" , js_name = createDelay)]
230    #[doc = "The `createDelay()` method."]
231    #[doc = ""]
232    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/AudioContext/createDelay)"]
233    #[doc = ""]
234    #[doc = "*This API requires the following crate features to be activated: `AudioContext`, `DelayNode`*"]
235    pub fn create_delay(this: &AudioContext) -> Result<DelayNode, JsValue>;
236    #[cfg(feature = "DelayNode")]
237    # [wasm_bindgen (catch , method , structural , js_class = "AudioContext" , js_name = createDelay)]
238    #[doc = "The `createDelay()` method."]
239    #[doc = ""]
240    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/AudioContext/createDelay)"]
241    #[doc = ""]
242    #[doc = "*This API requires the following crate features to be activated: `AudioContext`, `DelayNode`*"]
243    pub fn create_delay_with_max_delay_time(
244        this: &AudioContext,
245        max_delay_time: f64,
246    ) -> Result<DelayNode, JsValue>;
247    #[cfg(feature = "DynamicsCompressorNode")]
248    # [wasm_bindgen (catch , method , structural , js_class = "AudioContext" , js_name = createDynamicsCompressor)]
249    #[doc = "The `createDynamicsCompressor()` method."]
250    #[doc = ""]
251    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/AudioContext/createDynamicsCompressor)"]
252    #[doc = ""]
253    #[doc = "*This API requires the following crate features to be activated: `AudioContext`, `DynamicsCompressorNode`*"]
254    pub fn create_dynamics_compressor(
255        this: &AudioContext,
256    ) -> Result<DynamicsCompressorNode, JsValue>;
257    #[cfg(feature = "GainNode")]
258    # [wasm_bindgen (catch , method , structural , js_class = "AudioContext" , js_name = createGain)]
259    #[doc = "The `createGain()` method."]
260    #[doc = ""]
261    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/AudioContext/createGain)"]
262    #[doc = ""]
263    #[doc = "*This API requires the following crate features to be activated: `AudioContext`, `GainNode`*"]
264    pub fn create_gain(this: &AudioContext) -> Result<GainNode, JsValue>;
265    #[cfg(feature = "IirFilterNode")]
266    # [wasm_bindgen (catch , method , structural , js_class = "AudioContext" , js_name = createIIRFilter)]
267    #[doc = "The `createIIRFilter()` method."]
268    #[doc = ""]
269    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/AudioContext/createIIRFilter)"]
270    #[doc = ""]
271    #[doc = "*This API requires the following crate features to be activated: `AudioContext`, `IirFilterNode`*"]
272    pub fn create_iir_filter(
273        this: &AudioContext,
274        feedforward: &::wasm_bindgen::JsValue,
275        feedback: &::wasm_bindgen::JsValue,
276    ) -> Result<IirFilterNode, JsValue>;
277    #[cfg(feature = "OscillatorNode")]
278    # [wasm_bindgen (catch , method , structural , js_class = "AudioContext" , js_name = createOscillator)]
279    #[doc = "The `createOscillator()` method."]
280    #[doc = ""]
281    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/AudioContext/createOscillator)"]
282    #[doc = ""]
283    #[doc = "*This API requires the following crate features to be activated: `AudioContext`, `OscillatorNode`*"]
284    pub fn create_oscillator(this: &AudioContext) -> Result<OscillatorNode, JsValue>;
285    #[cfg(feature = "PannerNode")]
286    # [wasm_bindgen (catch , method , structural , js_class = "AudioContext" , js_name = createPanner)]
287    #[doc = "The `createPanner()` method."]
288    #[doc = ""]
289    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/AudioContext/createPanner)"]
290    #[doc = ""]
291    #[doc = "*This API requires the following crate features to be activated: `AudioContext`, `PannerNode`*"]
292    pub fn create_panner(this: &AudioContext) -> Result<PannerNode, JsValue>;
293    #[cfg(feature = "PeriodicWave")]
294    # [wasm_bindgen (catch , method , structural , js_class = "AudioContext" , js_name = createPeriodicWave)]
295    #[doc = "The `createPeriodicWave()` method."]
296    #[doc = ""]
297    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/AudioContext/createPeriodicWave)"]
298    #[doc = ""]
299    #[doc = "*This API requires the following crate features to be activated: `AudioContext`, `PeriodicWave`*"]
300    pub fn create_periodic_wave(
301        this: &AudioContext,
302        real: &mut [f32],
303        imag: &mut [f32],
304    ) -> Result<PeriodicWave, JsValue>;
305    #[cfg(all(feature = "PeriodicWave", feature = "PeriodicWaveConstraints",))]
306    # [wasm_bindgen (catch , method , structural , js_class = "AudioContext" , js_name = createPeriodicWave)]
307    #[doc = "The `createPeriodicWave()` method."]
308    #[doc = ""]
309    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/AudioContext/createPeriodicWave)"]
310    #[doc = ""]
311    #[doc = "*This API requires the following crate features to be activated: `AudioContext`, `PeriodicWave`, `PeriodicWaveConstraints`*"]
312    pub fn create_periodic_wave_with_constraints(
313        this: &AudioContext,
314        real: &mut [f32],
315        imag: &mut [f32],
316        constraints: &PeriodicWaveConstraints,
317    ) -> Result<PeriodicWave, JsValue>;
318    #[cfg(feature = "ScriptProcessorNode")]
319    # [wasm_bindgen (catch , method , structural , js_class = "AudioContext" , js_name = createScriptProcessor)]
320    #[doc = "The `createScriptProcessor()` method."]
321    #[doc = ""]
322    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/AudioContext/createScriptProcessor)"]
323    #[doc = ""]
324    #[doc = "*This API requires the following crate features to be activated: `AudioContext`, `ScriptProcessorNode`*"]
325    pub fn create_script_processor(this: &AudioContext) -> Result<ScriptProcessorNode, JsValue>;
326    #[cfg(feature = "ScriptProcessorNode")]
327    # [wasm_bindgen (catch , method , structural , js_class = "AudioContext" , js_name = createScriptProcessor)]
328    #[doc = "The `createScriptProcessor()` method."]
329    #[doc = ""]
330    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/AudioContext/createScriptProcessor)"]
331    #[doc = ""]
332    #[doc = "*This API requires the following crate features to be activated: `AudioContext`, `ScriptProcessorNode`*"]
333    pub fn create_script_processor_with_buffer_size(
334        this: &AudioContext,
335        buffer_size: u32,
336    ) -> Result<ScriptProcessorNode, JsValue>;
337    #[cfg(feature = "ScriptProcessorNode")]
338    # [wasm_bindgen (catch , method , structural , js_class = "AudioContext" , js_name = createScriptProcessor)]
339    #[doc = "The `createScriptProcessor()` method."]
340    #[doc = ""]
341    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/AudioContext/createScriptProcessor)"]
342    #[doc = ""]
343    #[doc = "*This API requires the following crate features to be activated: `AudioContext`, `ScriptProcessorNode`*"]
344    pub fn create_script_processor_with_buffer_size_and_number_of_input_channels(
345        this: &AudioContext,
346        buffer_size: u32,
347        number_of_input_channels: u32,
348    ) -> Result<ScriptProcessorNode, JsValue>;
349    #[cfg(feature = "ScriptProcessorNode")]
350    # [wasm_bindgen (catch , method , structural , js_class = "AudioContext" , js_name = createScriptProcessor)]
351    #[doc = "The `createScriptProcessor()` method."]
352    #[doc = ""]
353    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/AudioContext/createScriptProcessor)"]
354    #[doc = ""]
355    #[doc = "*This API requires the following crate features to be activated: `AudioContext`, `ScriptProcessorNode`*"]
356    pub fn create_script_processor_with_buffer_size_and_number_of_input_channels_and_number_of_output_channels(
357        this: &AudioContext,
358        buffer_size: u32,
359        number_of_input_channels: u32,
360        number_of_output_channels: u32,
361    ) -> Result<ScriptProcessorNode, JsValue>;
362    #[cfg(feature = "StereoPannerNode")]
363    # [wasm_bindgen (catch , method , structural , js_class = "AudioContext" , js_name = createStereoPanner)]
364    #[doc = "The `createStereoPanner()` method."]
365    #[doc = ""]
366    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/AudioContext/createStereoPanner)"]
367    #[doc = ""]
368    #[doc = "*This API requires the following crate features to be activated: `AudioContext`, `StereoPannerNode`*"]
369    pub fn create_stereo_panner(this: &AudioContext) -> Result<StereoPannerNode, JsValue>;
370    #[cfg(feature = "WaveShaperNode")]
371    # [wasm_bindgen (catch , method , structural , js_class = "AudioContext" , js_name = createWaveShaper)]
372    #[doc = "The `createWaveShaper()` method."]
373    #[doc = ""]
374    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/AudioContext/createWaveShaper)"]
375    #[doc = ""]
376    #[doc = "*This API requires the following crate features to be activated: `AudioContext`, `WaveShaperNode`*"]
377    pub fn create_wave_shaper(this: &AudioContext) -> Result<WaveShaperNode, JsValue>;
378    # [wasm_bindgen (catch , method , structural , js_class = "AudioContext" , js_name = decodeAudioData)]
379    #[doc = "The `decodeAudioData()` method."]
380    #[doc = ""]
381    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/AudioContext/decodeAudioData)"]
382    #[doc = ""]
383    #[doc = "*This API requires the following crate features to be activated: `AudioContext`*"]
384    pub fn decode_audio_data(
385        this: &AudioContext,
386        audio_data: &::js_sys::ArrayBuffer,
387    ) -> Result<::js_sys::Promise, JsValue>;
388    # [wasm_bindgen (catch , method , structural , js_class = "AudioContext" , js_name = decodeAudioData)]
389    #[doc = "The `decodeAudioData()` method."]
390    #[doc = ""]
391    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/AudioContext/decodeAudioData)"]
392    #[doc = ""]
393    #[doc = "*This API requires the following crate features to be activated: `AudioContext`*"]
394    pub fn decode_audio_data_with_success_callback(
395        this: &AudioContext,
396        audio_data: &::js_sys::ArrayBuffer,
397        success_callback: &::js_sys::Function,
398    ) -> Result<::js_sys::Promise, JsValue>;
399    # [wasm_bindgen (catch , method , structural , js_class = "AudioContext" , js_name = decodeAudioData)]
400    #[doc = "The `decodeAudioData()` method."]
401    #[doc = ""]
402    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/AudioContext/decodeAudioData)"]
403    #[doc = ""]
404    #[doc = "*This API requires the following crate features to be activated: `AudioContext`*"]
405    pub fn decode_audio_data_with_success_callback_and_error_callback(
406        this: &AudioContext,
407        audio_data: &::js_sys::ArrayBuffer,
408        success_callback: &::js_sys::Function,
409        error_callback: &::js_sys::Function,
410    ) -> Result<::js_sys::Promise, JsValue>;
411    # [wasm_bindgen (catch , method , structural , js_class = "AudioContext" , js_name = resume)]
412    #[doc = "The `resume()` method."]
413    #[doc = ""]
414    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/AudioContext/resume)"]
415    #[doc = ""]
416    #[doc = "*This API requires the following crate features to be activated: `AudioContext`*"]
417    pub fn resume(this: &AudioContext) -> Result<::js_sys::Promise, JsValue>;
418}