Skip to main content

web_sys/features/
gen_BaseAudioContext.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 = "EventTarget",
9        extends = "::js_sys::Object",
10        js_name = "BaseAudioContext",
11        typescript_type = "BaseAudioContext"
12    )]
13    #[derive(Debug, Clone, PartialEq, Eq)]
14    #[doc = "The `BaseAudioContext` class."]
15    #[doc = ""]
16    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/BaseAudioContext)"]
17    #[doc = ""]
18    #[doc = "*This API requires the following crate features to be activated: `BaseAudioContext`*"]
19    pub type BaseAudioContext;
20    #[cfg(feature = "AudioDestinationNode")]
21    #[wasm_bindgen(method, getter, js_class = "BaseAudioContext", js_name = "destination")]
22    #[doc = "Getter for the `destination` field of this object."]
23    #[doc = ""]
24    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/BaseAudioContext/destination)"]
25    #[doc = ""]
26    #[doc = "*This API requires the following crate features to be activated: `AudioDestinationNode`, `BaseAudioContext`*"]
27    pub fn destination(this: &BaseAudioContext) -> AudioDestinationNode;
28    #[wasm_bindgen(method, getter, js_class = "BaseAudioContext", js_name = "sampleRate")]
29    #[doc = "Getter for the `sampleRate` field of this object."]
30    #[doc = ""]
31    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/BaseAudioContext/sampleRate)"]
32    #[doc = ""]
33    #[doc = "*This API requires the following crate features to be activated: `BaseAudioContext`*"]
34    pub fn sample_rate(this: &BaseAudioContext) -> f32;
35    #[wasm_bindgen(method, getter, js_class = "BaseAudioContext", js_name = "currentTime")]
36    #[doc = "Getter for the `currentTime` field of this object."]
37    #[doc = ""]
38    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/BaseAudioContext/currentTime)"]
39    #[doc = ""]
40    #[doc = "*This API requires the following crate features to be activated: `BaseAudioContext`*"]
41    pub fn current_time(this: &BaseAudioContext) -> f64;
42    #[cfg(feature = "AudioListener")]
43    #[wasm_bindgen(method, getter, js_class = "BaseAudioContext", js_name = "listener")]
44    #[doc = "Getter for the `listener` field of this object."]
45    #[doc = ""]
46    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/BaseAudioContext/listener)"]
47    #[doc = ""]
48    #[doc = "*This API requires the following crate features to be activated: `AudioListener`, `BaseAudioContext`*"]
49    pub fn listener(this: &BaseAudioContext) -> AudioListener;
50    #[cfg(feature = "AudioContextState")]
51    #[wasm_bindgen(method, getter, js_class = "BaseAudioContext", js_name = "state")]
52    #[doc = "Getter for the `state` field of this object."]
53    #[doc = ""]
54    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/BaseAudioContext/state)"]
55    #[doc = ""]
56    #[doc = "*This API requires the following crate features to be activated: `AudioContextState`, `BaseAudioContext`*"]
57    pub fn state(this: &BaseAudioContext) -> AudioContextState;
58    #[cfg(feature = "AudioWorklet")]
59    #[wasm_bindgen(
60        catch,
61        method,
62        getter,
63        js_class = "BaseAudioContext",
64        js_name = "audioWorklet"
65    )]
66    #[doc = "Getter for the `audioWorklet` field of this object."]
67    #[doc = ""]
68    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/BaseAudioContext/audioWorklet)"]
69    #[doc = ""]
70    #[doc = "*This API requires the following crate features to be activated: `AudioWorklet`, `BaseAudioContext`*"]
71    pub fn audio_worklet(this: &BaseAudioContext) -> Result<AudioWorklet, JsValue>;
72    #[wasm_bindgen(
73        method,
74        getter,
75        js_class = "BaseAudioContext",
76        js_name = "onstatechange"
77    )]
78    #[doc = "Getter for the `onstatechange` field of this object."]
79    #[doc = ""]
80    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/BaseAudioContext/onstatechange)"]
81    #[doc = ""]
82    #[doc = "*This API requires the following crate features to be activated: `BaseAudioContext`*"]
83    pub fn onstatechange(this: &BaseAudioContext) -> Option<::js_sys::Function>;
84    #[wasm_bindgen(
85        method,
86        setter,
87        js_class = "BaseAudioContext",
88        js_name = "onstatechange"
89    )]
90    #[doc = "Setter for the `onstatechange` field of this object."]
91    #[doc = ""]
92    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/BaseAudioContext/onstatechange)"]
93    #[doc = ""]
94    #[doc = "*This API requires the following crate features to be activated: `BaseAudioContext`*"]
95    pub fn set_onstatechange(this: &BaseAudioContext, value: Option<&::js_sys::Function>);
96    #[cfg(feature = "AnalyserNode")]
97    #[wasm_bindgen(
98        catch,
99        method,
100        js_class = "BaseAudioContext",
101        js_name = "createAnalyser"
102    )]
103    #[doc = "The `createAnalyser()` method."]
104    #[doc = ""]
105    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/BaseAudioContext/createAnalyser)"]
106    #[doc = ""]
107    #[doc = "*This API requires the following crate features to be activated: `AnalyserNode`, `BaseAudioContext`*"]
108    pub fn create_analyser(this: &BaseAudioContext) -> Result<AnalyserNode, JsValue>;
109    #[cfg(feature = "BiquadFilterNode")]
110    #[wasm_bindgen(
111        catch,
112        method,
113        js_class = "BaseAudioContext",
114        js_name = "createBiquadFilter"
115    )]
116    #[doc = "The `createBiquadFilter()` method."]
117    #[doc = ""]
118    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/BaseAudioContext/createBiquadFilter)"]
119    #[doc = ""]
120    #[doc = "*This API requires the following crate features to be activated: `BaseAudioContext`, `BiquadFilterNode`*"]
121    pub fn create_biquad_filter(this: &BaseAudioContext) -> Result<BiquadFilterNode, JsValue>;
122    #[cfg(feature = "AudioBuffer")]
123    #[wasm_bindgen(catch, method, js_class = "BaseAudioContext", js_name = "createBuffer")]
124    #[doc = "The `createBuffer()` method."]
125    #[doc = ""]
126    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/BaseAudioContext/createBuffer)"]
127    #[doc = ""]
128    #[doc = "*This API requires the following crate features to be activated: `AudioBuffer`, `BaseAudioContext`*"]
129    pub fn create_buffer(
130        this: &BaseAudioContext,
131        number_of_channels: u32,
132        length: u32,
133        sample_rate: f32,
134    ) -> Result<AudioBuffer, JsValue>;
135    #[cfg(feature = "AudioBufferSourceNode")]
136    #[wasm_bindgen(
137        catch,
138        method,
139        js_class = "BaseAudioContext",
140        js_name = "createBufferSource"
141    )]
142    #[doc = "The `createBufferSource()` method."]
143    #[doc = ""]
144    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/BaseAudioContext/createBufferSource)"]
145    #[doc = ""]
146    #[doc = "*This API requires the following crate features to be activated: `AudioBufferSourceNode`, `BaseAudioContext`*"]
147    pub fn create_buffer_source(this: &BaseAudioContext) -> Result<AudioBufferSourceNode, JsValue>;
148    #[cfg(feature = "ChannelMergerNode")]
149    #[wasm_bindgen(
150        catch,
151        method,
152        js_class = "BaseAudioContext",
153        js_name = "createChannelMerger"
154    )]
155    #[doc = "The `createChannelMerger()` method."]
156    #[doc = ""]
157    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/BaseAudioContext/createChannelMerger)"]
158    #[doc = ""]
159    #[doc = "*This API requires the following crate features to be activated: `BaseAudioContext`, `ChannelMergerNode`*"]
160    pub fn create_channel_merger(this: &BaseAudioContext) -> Result<ChannelMergerNode, JsValue>;
161    #[cfg(feature = "ChannelMergerNode")]
162    #[wasm_bindgen(
163        catch,
164        method,
165        js_class = "BaseAudioContext",
166        js_name = "createChannelMerger"
167    )]
168    #[doc = "The `createChannelMerger()` method."]
169    #[doc = ""]
170    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/BaseAudioContext/createChannelMerger)"]
171    #[doc = ""]
172    #[doc = "*This API requires the following crate features to be activated: `BaseAudioContext`, `ChannelMergerNode`*"]
173    pub fn create_channel_merger_with_number_of_inputs(
174        this: &BaseAudioContext,
175        number_of_inputs: u32,
176    ) -> Result<ChannelMergerNode, JsValue>;
177    #[cfg(feature = "ChannelSplitterNode")]
178    #[wasm_bindgen(
179        catch,
180        method,
181        js_class = "BaseAudioContext",
182        js_name = "createChannelSplitter"
183    )]
184    #[doc = "The `createChannelSplitter()` method."]
185    #[doc = ""]
186    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/BaseAudioContext/createChannelSplitter)"]
187    #[doc = ""]
188    #[doc = "*This API requires the following crate features to be activated: `BaseAudioContext`, `ChannelSplitterNode`*"]
189    pub fn create_channel_splitter(this: &BaseAudioContext)
190        -> Result<ChannelSplitterNode, JsValue>;
191    #[cfg(feature = "ChannelSplitterNode")]
192    #[wasm_bindgen(
193        catch,
194        method,
195        js_class = "BaseAudioContext",
196        js_name = "createChannelSplitter"
197    )]
198    #[doc = "The `createChannelSplitter()` method."]
199    #[doc = ""]
200    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/BaseAudioContext/createChannelSplitter)"]
201    #[doc = ""]
202    #[doc = "*This API requires the following crate features to be activated: `BaseAudioContext`, `ChannelSplitterNode`*"]
203    pub fn create_channel_splitter_with_number_of_outputs(
204        this: &BaseAudioContext,
205        number_of_outputs: u32,
206    ) -> Result<ChannelSplitterNode, JsValue>;
207    #[cfg(feature = "ConstantSourceNode")]
208    #[wasm_bindgen(
209        catch,
210        method,
211        js_class = "BaseAudioContext",
212        js_name = "createConstantSource"
213    )]
214    #[doc = "The `createConstantSource()` method."]
215    #[doc = ""]
216    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/BaseAudioContext/createConstantSource)"]
217    #[doc = ""]
218    #[doc = "*This API requires the following crate features to be activated: `BaseAudioContext`, `ConstantSourceNode`*"]
219    pub fn create_constant_source(this: &BaseAudioContext) -> Result<ConstantSourceNode, JsValue>;
220    #[cfg(feature = "ConvolverNode")]
221    #[wasm_bindgen(
222        catch,
223        method,
224        js_class = "BaseAudioContext",
225        js_name = "createConvolver"
226    )]
227    #[doc = "The `createConvolver()` method."]
228    #[doc = ""]
229    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/BaseAudioContext/createConvolver)"]
230    #[doc = ""]
231    #[doc = "*This API requires the following crate features to be activated: `BaseAudioContext`, `ConvolverNode`*"]
232    pub fn create_convolver(this: &BaseAudioContext) -> Result<ConvolverNode, JsValue>;
233    #[cfg(feature = "DelayNode")]
234    #[wasm_bindgen(catch, method, js_class = "BaseAudioContext", js_name = "createDelay")]
235    #[doc = "The `createDelay()` method."]
236    #[doc = ""]
237    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/BaseAudioContext/createDelay)"]
238    #[doc = ""]
239    #[doc = "*This API requires the following crate features to be activated: `BaseAudioContext`, `DelayNode`*"]
240    pub fn create_delay(this: &BaseAudioContext) -> Result<DelayNode, JsValue>;
241    #[cfg(feature = "DelayNode")]
242    #[wasm_bindgen(catch, method, js_class = "BaseAudioContext", js_name = "createDelay")]
243    #[doc = "The `createDelay()` method."]
244    #[doc = ""]
245    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/BaseAudioContext/createDelay)"]
246    #[doc = ""]
247    #[doc = "*This API requires the following crate features to be activated: `BaseAudioContext`, `DelayNode`*"]
248    pub fn create_delay_with_max_delay_time(
249        this: &BaseAudioContext,
250        max_delay_time: f64,
251    ) -> Result<DelayNode, JsValue>;
252    #[cfg(feature = "DynamicsCompressorNode")]
253    #[wasm_bindgen(
254        catch,
255        method,
256        js_class = "BaseAudioContext",
257        js_name = "createDynamicsCompressor"
258    )]
259    #[doc = "The `createDynamicsCompressor()` method."]
260    #[doc = ""]
261    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/BaseAudioContext/createDynamicsCompressor)"]
262    #[doc = ""]
263    #[doc = "*This API requires the following crate features to be activated: `BaseAudioContext`, `DynamicsCompressorNode`*"]
264    pub fn create_dynamics_compressor(
265        this: &BaseAudioContext,
266    ) -> Result<DynamicsCompressorNode, JsValue>;
267    #[cfg(feature = "GainNode")]
268    #[wasm_bindgen(catch, method, js_class = "BaseAudioContext", js_name = "createGain")]
269    #[doc = "The `createGain()` method."]
270    #[doc = ""]
271    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/BaseAudioContext/createGain)"]
272    #[doc = ""]
273    #[doc = "*This API requires the following crate features to be activated: `BaseAudioContext`, `GainNode`*"]
274    pub fn create_gain(this: &BaseAudioContext) -> Result<GainNode, JsValue>;
275    #[cfg(feature = "IirFilterNode")]
276    #[wasm_bindgen(
277        catch,
278        method,
279        js_class = "BaseAudioContext",
280        js_name = "createIIRFilter"
281    )]
282    #[doc = "The `createIIRFilter()` method."]
283    #[doc = ""]
284    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/BaseAudioContext/createIIRFilter)"]
285    #[doc = ""]
286    #[doc = "*This API requires the following crate features to be activated: `BaseAudioContext`, `IirFilterNode`*"]
287    pub fn create_iir_filter(
288        this: &BaseAudioContext,
289        feedforward: &::wasm_bindgen::JsValue,
290        feedback: &::wasm_bindgen::JsValue,
291    ) -> Result<IirFilterNode, JsValue>;
292    #[cfg(feature = "OscillatorNode")]
293    #[wasm_bindgen(
294        catch,
295        method,
296        js_class = "BaseAudioContext",
297        js_name = "createOscillator"
298    )]
299    #[doc = "The `createOscillator()` method."]
300    #[doc = ""]
301    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/BaseAudioContext/createOscillator)"]
302    #[doc = ""]
303    #[doc = "*This API requires the following crate features to be activated: `BaseAudioContext`, `OscillatorNode`*"]
304    pub fn create_oscillator(this: &BaseAudioContext) -> Result<OscillatorNode, JsValue>;
305    #[cfg(feature = "PannerNode")]
306    #[wasm_bindgen(catch, method, js_class = "BaseAudioContext", js_name = "createPanner")]
307    #[doc = "The `createPanner()` method."]
308    #[doc = ""]
309    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/BaseAudioContext/createPanner)"]
310    #[doc = ""]
311    #[doc = "*This API requires the following crate features to be activated: `BaseAudioContext`, `PannerNode`*"]
312    pub fn create_panner(this: &BaseAudioContext) -> Result<PannerNode, JsValue>;
313    #[cfg(feature = "PeriodicWave")]
314    #[wasm_bindgen(
315        catch,
316        method,
317        js_class = "BaseAudioContext",
318        js_name = "createPeriodicWave"
319    )]
320    #[doc = "The `createPeriodicWave()` method."]
321    #[doc = ""]
322    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/BaseAudioContext/createPeriodicWave)"]
323    #[doc = ""]
324    #[doc = "*This API requires the following crate features to be activated: `BaseAudioContext`, `PeriodicWave`*"]
325    pub fn create_periodic_wave(
326        this: &BaseAudioContext,
327        real: &mut [f32],
328        imag: &mut [f32],
329    ) -> Result<PeriodicWave, JsValue>;
330    #[cfg(feature = "PeriodicWave")]
331    #[wasm_bindgen(
332        catch,
333        method,
334        js_class = "BaseAudioContext",
335        js_name = "createPeriodicWave"
336    )]
337    #[doc = "The `createPeriodicWave()` method."]
338    #[doc = ""]
339    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/BaseAudioContext/createPeriodicWave)"]
340    #[doc = ""]
341    #[doc = "*This API requires the following crate features to be activated: `BaseAudioContext`, `PeriodicWave`*"]
342    pub fn create_periodic_wave_with_f32_array_and_f32_slice(
343        this: &BaseAudioContext,
344        real: &::js_sys::Float32Array,
345        imag: &mut [f32],
346    ) -> Result<PeriodicWave, JsValue>;
347    #[cfg(feature = "PeriodicWave")]
348    #[wasm_bindgen(
349        catch,
350        method,
351        js_class = "BaseAudioContext",
352        js_name = "createPeriodicWave"
353    )]
354    #[doc = "The `createPeriodicWave()` method."]
355    #[doc = ""]
356    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/BaseAudioContext/createPeriodicWave)"]
357    #[doc = ""]
358    #[doc = "*This API requires the following crate features to be activated: `BaseAudioContext`, `PeriodicWave`*"]
359    pub fn create_periodic_wave_with_f32_slice_and_f32_array(
360        this: &BaseAudioContext,
361        real: &mut [f32],
362        imag: &::js_sys::Float32Array,
363    ) -> Result<PeriodicWave, JsValue>;
364    #[cfg(feature = "PeriodicWave")]
365    #[wasm_bindgen(
366        catch,
367        method,
368        js_class = "BaseAudioContext",
369        js_name = "createPeriodicWave"
370    )]
371    #[doc = "The `createPeriodicWave()` method."]
372    #[doc = ""]
373    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/BaseAudioContext/createPeriodicWave)"]
374    #[doc = ""]
375    #[doc = "*This API requires the following crate features to be activated: `BaseAudioContext`, `PeriodicWave`*"]
376    pub fn create_periodic_wave_with_f32_array_and_f32_array(
377        this: &BaseAudioContext,
378        real: &::js_sys::Float32Array,
379        imag: &::js_sys::Float32Array,
380    ) -> Result<PeriodicWave, JsValue>;
381    #[cfg(all(feature = "PeriodicWave", feature = "PeriodicWaveConstraints",))]
382    #[wasm_bindgen(
383        catch,
384        method,
385        js_class = "BaseAudioContext",
386        js_name = "createPeriodicWave"
387    )]
388    #[doc = "The `createPeriodicWave()` method."]
389    #[doc = ""]
390    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/BaseAudioContext/createPeriodicWave)"]
391    #[doc = ""]
392    #[doc = "*This API requires the following crate features to be activated: `BaseAudioContext`, `PeriodicWave`, `PeriodicWaveConstraints`*"]
393    pub fn create_periodic_wave_with_constraints(
394        this: &BaseAudioContext,
395        real: &mut [f32],
396        imag: &mut [f32],
397        constraints: &PeriodicWaveConstraints,
398    ) -> Result<PeriodicWave, JsValue>;
399    #[cfg(all(feature = "PeriodicWave", feature = "PeriodicWaveConstraints",))]
400    #[wasm_bindgen(
401        catch,
402        method,
403        js_class = "BaseAudioContext",
404        js_name = "createPeriodicWave"
405    )]
406    #[doc = "The `createPeriodicWave()` method."]
407    #[doc = ""]
408    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/BaseAudioContext/createPeriodicWave)"]
409    #[doc = ""]
410    #[doc = "*This API requires the following crate features to be activated: `BaseAudioContext`, `PeriodicWave`, `PeriodicWaveConstraints`*"]
411    pub fn create_periodic_wave_with_f32_array_and_f32_slice_and_constraints(
412        this: &BaseAudioContext,
413        real: &::js_sys::Float32Array,
414        imag: &mut [f32],
415        constraints: &PeriodicWaveConstraints,
416    ) -> Result<PeriodicWave, JsValue>;
417    #[cfg(all(feature = "PeriodicWave", feature = "PeriodicWaveConstraints",))]
418    #[wasm_bindgen(
419        catch,
420        method,
421        js_class = "BaseAudioContext",
422        js_name = "createPeriodicWave"
423    )]
424    #[doc = "The `createPeriodicWave()` method."]
425    #[doc = ""]
426    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/BaseAudioContext/createPeriodicWave)"]
427    #[doc = ""]
428    #[doc = "*This API requires the following crate features to be activated: `BaseAudioContext`, `PeriodicWave`, `PeriodicWaveConstraints`*"]
429    pub fn create_periodic_wave_with_f32_slice_and_f32_array_and_constraints(
430        this: &BaseAudioContext,
431        real: &mut [f32],
432        imag: &::js_sys::Float32Array,
433        constraints: &PeriodicWaveConstraints,
434    ) -> Result<PeriodicWave, JsValue>;
435    #[cfg(all(feature = "PeriodicWave", feature = "PeriodicWaveConstraints",))]
436    #[wasm_bindgen(
437        catch,
438        method,
439        js_class = "BaseAudioContext",
440        js_name = "createPeriodicWave"
441    )]
442    #[doc = "The `createPeriodicWave()` method."]
443    #[doc = ""]
444    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/BaseAudioContext/createPeriodicWave)"]
445    #[doc = ""]
446    #[doc = "*This API requires the following crate features to be activated: `BaseAudioContext`, `PeriodicWave`, `PeriodicWaveConstraints`*"]
447    pub fn create_periodic_wave_with_f32_array_and_f32_array_and_constraints(
448        this: &BaseAudioContext,
449        real: &::js_sys::Float32Array,
450        imag: &::js_sys::Float32Array,
451        constraints: &PeriodicWaveConstraints,
452    ) -> Result<PeriodicWave, JsValue>;
453    #[cfg(feature = "ScriptProcessorNode")]
454    #[wasm_bindgen(
455        catch,
456        method,
457        js_class = "BaseAudioContext",
458        js_name = "createScriptProcessor"
459    )]
460    #[doc = "The `createScriptProcessor()` method."]
461    #[doc = ""]
462    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/BaseAudioContext/createScriptProcessor)"]
463    #[doc = ""]
464    #[doc = "*This API requires the following crate features to be activated: `BaseAudioContext`, `ScriptProcessorNode`*"]
465    pub fn create_script_processor(this: &BaseAudioContext)
466        -> Result<ScriptProcessorNode, JsValue>;
467    #[cfg(feature = "ScriptProcessorNode")]
468    #[wasm_bindgen(
469        catch,
470        method,
471        js_class = "BaseAudioContext",
472        js_name = "createScriptProcessor"
473    )]
474    #[doc = "The `createScriptProcessor()` method."]
475    #[doc = ""]
476    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/BaseAudioContext/createScriptProcessor)"]
477    #[doc = ""]
478    #[doc = "*This API requires the following crate features to be activated: `BaseAudioContext`, `ScriptProcessorNode`*"]
479    pub fn create_script_processor_with_buffer_size(
480        this: &BaseAudioContext,
481        buffer_size: u32,
482    ) -> Result<ScriptProcessorNode, JsValue>;
483    #[cfg(feature = "ScriptProcessorNode")]
484    #[wasm_bindgen(
485        catch,
486        method,
487        js_class = "BaseAudioContext",
488        js_name = "createScriptProcessor"
489    )]
490    #[doc = "The `createScriptProcessor()` method."]
491    #[doc = ""]
492    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/BaseAudioContext/createScriptProcessor)"]
493    #[doc = ""]
494    #[doc = "*This API requires the following crate features to be activated: `BaseAudioContext`, `ScriptProcessorNode`*"]
495    pub fn create_script_processor_with_buffer_size_and_number_of_input_channels(
496        this: &BaseAudioContext,
497        buffer_size: u32,
498        number_of_input_channels: u32,
499    ) -> Result<ScriptProcessorNode, JsValue>;
500    #[cfg(feature = "ScriptProcessorNode")]
501    #[wasm_bindgen(
502        catch,
503        method,
504        js_class = "BaseAudioContext",
505        js_name = "createScriptProcessor"
506    )]
507    #[doc = "The `createScriptProcessor()` method."]
508    #[doc = ""]
509    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/BaseAudioContext/createScriptProcessor)"]
510    #[doc = ""]
511    #[doc = "*This API requires the following crate features to be activated: `BaseAudioContext`, `ScriptProcessorNode`*"]
512    pub fn create_script_processor_with_buffer_size_and_number_of_input_channels_and_number_of_output_channels(
513        this: &BaseAudioContext,
514        buffer_size: u32,
515        number_of_input_channels: u32,
516        number_of_output_channels: u32,
517    ) -> Result<ScriptProcessorNode, JsValue>;
518    #[cfg(feature = "StereoPannerNode")]
519    #[wasm_bindgen(
520        catch,
521        method,
522        js_class = "BaseAudioContext",
523        js_name = "createStereoPanner"
524    )]
525    #[doc = "The `createStereoPanner()` method."]
526    #[doc = ""]
527    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/BaseAudioContext/createStereoPanner)"]
528    #[doc = ""]
529    #[doc = "*This API requires the following crate features to be activated: `BaseAudioContext`, `StereoPannerNode`*"]
530    pub fn create_stereo_panner(this: &BaseAudioContext) -> Result<StereoPannerNode, JsValue>;
531    #[cfg(feature = "WaveShaperNode")]
532    #[wasm_bindgen(
533        catch,
534        method,
535        js_class = "BaseAudioContext",
536        js_name = "createWaveShaper"
537    )]
538    #[doc = "The `createWaveShaper()` method."]
539    #[doc = ""]
540    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/BaseAudioContext/createWaveShaper)"]
541    #[doc = ""]
542    #[doc = "*This API requires the following crate features to be activated: `BaseAudioContext`, `WaveShaperNode`*"]
543    pub fn create_wave_shaper(this: &BaseAudioContext) -> Result<WaveShaperNode, JsValue>;
544    #[wasm_bindgen(
545        catch,
546        method,
547        js_class = "BaseAudioContext",
548        js_name = "decodeAudioData"
549    )]
550    #[doc = "The `decodeAudioData()` method."]
551    #[doc = ""]
552    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/BaseAudioContext/decodeAudioData)"]
553    #[doc = ""]
554    #[doc = "*This API requires the following crate features to be activated: `BaseAudioContext`*"]
555    pub fn decode_audio_data(
556        this: &BaseAudioContext,
557        audio_data: &::js_sys::ArrayBuffer,
558    ) -> Result<::js_sys::Promise, JsValue>;
559    #[wasm_bindgen(
560        catch,
561        method,
562        js_class = "BaseAudioContext",
563        js_name = "decodeAudioData"
564    )]
565    #[doc = "The `decodeAudioData()` method."]
566    #[doc = ""]
567    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/BaseAudioContext/decodeAudioData)"]
568    #[doc = ""]
569    #[doc = "*This API requires the following crate features to be activated: `BaseAudioContext`*"]
570    pub fn decode_audio_data_with_success_callback(
571        this: &BaseAudioContext,
572        audio_data: &::js_sys::ArrayBuffer,
573        success_callback: &::js_sys::Function,
574    ) -> Result<::js_sys::Promise, JsValue>;
575    #[wasm_bindgen(
576        catch,
577        method,
578        js_class = "BaseAudioContext",
579        js_name = "decodeAudioData"
580    )]
581    #[doc = "The `decodeAudioData()` method."]
582    #[doc = ""]
583    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/BaseAudioContext/decodeAudioData)"]
584    #[doc = ""]
585    #[doc = "*This API requires the following crate features to be activated: `BaseAudioContext`*"]
586    pub fn decode_audio_data_with_success_callback_and_error_callback(
587        this: &BaseAudioContext,
588        audio_data: &::js_sys::ArrayBuffer,
589        success_callback: &::js_sys::Function,
590        error_callback: &::js_sys::Function,
591    ) -> Result<::js_sys::Promise, JsValue>;
592    #[wasm_bindgen(catch, method, js_class = "BaseAudioContext")]
593    #[doc = "The `resume()` method."]
594    #[doc = ""]
595    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/BaseAudioContext/resume)"]
596    #[doc = ""]
597    #[doc = "*This API requires the following crate features to be activated: `BaseAudioContext`*"]
598    pub fn resume(this: &BaseAudioContext) -> Result<::js_sys::Promise, JsValue>;
599}