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