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}