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}