maxcountryman_web_sys/features/
gen_AudioBufferSourceNode.rs

1#![allow(unused_imports)]
2use super::*;
3use wasm_bindgen::prelude::*;
4#[wasm_bindgen]
5extern "C" {
6    # [wasm_bindgen (extends = AudioScheduledSourceNode , extends = AudioNode , extends = EventTarget , extends = :: js_sys :: Object , js_name = AudioBufferSourceNode , typescript_type = "AudioBufferSourceNode")]
7    #[derive(Debug, Clone, PartialEq, Eq)]
8    #[doc = "The `AudioBufferSourceNode` class."]
9    #[doc = ""]
10    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/AudioBufferSourceNode)"]
11    #[doc = ""]
12    #[doc = "*This API requires the following crate features to be activated: `AudioBufferSourceNode`*"]
13    pub type AudioBufferSourceNode;
14    #[cfg(feature = "AudioBuffer")]
15    # [wasm_bindgen (structural , method , getter , js_class = "AudioBufferSourceNode" , js_name = buffer)]
16    #[doc = "Getter for the `buffer` field of this object."]
17    #[doc = ""]
18    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/AudioBufferSourceNode/buffer)"]
19    #[doc = ""]
20    #[doc = "*This API requires the following crate features to be activated: `AudioBuffer`, `AudioBufferSourceNode`*"]
21    pub fn buffer(this: &AudioBufferSourceNode) -> Option<AudioBuffer>;
22    #[cfg(feature = "AudioBuffer")]
23    # [wasm_bindgen (structural , method , setter , js_class = "AudioBufferSourceNode" , js_name = buffer)]
24    #[doc = "Setter for the `buffer` field of this object."]
25    #[doc = ""]
26    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/AudioBufferSourceNode/buffer)"]
27    #[doc = ""]
28    #[doc = "*This API requires the following crate features to be activated: `AudioBuffer`, `AudioBufferSourceNode`*"]
29    pub fn set_buffer(this: &AudioBufferSourceNode, value: Option<&AudioBuffer>);
30    #[cfg(feature = "AudioParam")]
31    # [wasm_bindgen (structural , method , getter , js_class = "AudioBufferSourceNode" , js_name = playbackRate)]
32    #[doc = "Getter for the `playbackRate` field of this object."]
33    #[doc = ""]
34    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/AudioBufferSourceNode/playbackRate)"]
35    #[doc = ""]
36    #[doc = "*This API requires the following crate features to be activated: `AudioBufferSourceNode`, `AudioParam`*"]
37    pub fn playback_rate(this: &AudioBufferSourceNode) -> AudioParam;
38    #[cfg(feature = "AudioParam")]
39    # [wasm_bindgen (structural , method , getter , js_class = "AudioBufferSourceNode" , js_name = detune)]
40    #[doc = "Getter for the `detune` field of this object."]
41    #[doc = ""]
42    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/AudioBufferSourceNode/detune)"]
43    #[doc = ""]
44    #[doc = "*This API requires the following crate features to be activated: `AudioBufferSourceNode`, `AudioParam`*"]
45    pub fn detune(this: &AudioBufferSourceNode) -> AudioParam;
46    # [wasm_bindgen (structural , method , getter , js_class = "AudioBufferSourceNode" , js_name = loop)]
47    #[doc = "Getter for the `loop` field of this object."]
48    #[doc = ""]
49    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/AudioBufferSourceNode/loop)"]
50    #[doc = ""]
51    #[doc = "*This API requires the following crate features to be activated: `AudioBufferSourceNode`*"]
52    pub fn loop_(this: &AudioBufferSourceNode) -> bool;
53    # [wasm_bindgen (structural , method , setter , js_class = "AudioBufferSourceNode" , js_name = loop)]
54    #[doc = "Setter for the `loop` field of this object."]
55    #[doc = ""]
56    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/AudioBufferSourceNode/loop)"]
57    #[doc = ""]
58    #[doc = "*This API requires the following crate features to be activated: `AudioBufferSourceNode`*"]
59    pub fn set_loop(this: &AudioBufferSourceNode, value: bool);
60    # [wasm_bindgen (structural , method , getter , js_class = "AudioBufferSourceNode" , js_name = loopStart)]
61    #[doc = "Getter for the `loopStart` field of this object."]
62    #[doc = ""]
63    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/AudioBufferSourceNode/loopStart)"]
64    #[doc = ""]
65    #[doc = "*This API requires the following crate features to be activated: `AudioBufferSourceNode`*"]
66    pub fn loop_start(this: &AudioBufferSourceNode) -> f64;
67    # [wasm_bindgen (structural , method , setter , js_class = "AudioBufferSourceNode" , js_name = loopStart)]
68    #[doc = "Setter for the `loopStart` field of this object."]
69    #[doc = ""]
70    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/AudioBufferSourceNode/loopStart)"]
71    #[doc = ""]
72    #[doc = "*This API requires the following crate features to be activated: `AudioBufferSourceNode`*"]
73    pub fn set_loop_start(this: &AudioBufferSourceNode, value: f64);
74    # [wasm_bindgen (structural , method , getter , js_class = "AudioBufferSourceNode" , js_name = loopEnd)]
75    #[doc = "Getter for the `loopEnd` field of this object."]
76    #[doc = ""]
77    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/AudioBufferSourceNode/loopEnd)"]
78    #[doc = ""]
79    #[doc = "*This API requires the following crate features to be activated: `AudioBufferSourceNode`*"]
80    pub fn loop_end(this: &AudioBufferSourceNode) -> f64;
81    # [wasm_bindgen (structural , method , setter , js_class = "AudioBufferSourceNode" , js_name = loopEnd)]
82    #[doc = "Setter for the `loopEnd` field of this object."]
83    #[doc = ""]
84    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/AudioBufferSourceNode/loopEnd)"]
85    #[doc = ""]
86    #[doc = "*This API requires the following crate features to be activated: `AudioBufferSourceNode`*"]
87    pub fn set_loop_end(this: &AudioBufferSourceNode, value: f64);
88    # [wasm_bindgen (structural , method , getter , js_class = "AudioBufferSourceNode" , js_name = onended)]
89    #[doc = "Getter for the `onended` field of this object."]
90    #[doc = ""]
91    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/AudioBufferSourceNode/onended)"]
92    #[doc = ""]
93    #[doc = "*This API requires the following crate features to be activated: `AudioBufferSourceNode`*"]
94    pub fn onended(this: &AudioBufferSourceNode) -> Option<::js_sys::Function>;
95    # [wasm_bindgen (structural , method , setter , js_class = "AudioBufferSourceNode" , js_name = onended)]
96    #[doc = "Setter for the `onended` field of this object."]
97    #[doc = ""]
98    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/AudioBufferSourceNode/onended)"]
99    #[doc = ""]
100    #[doc = "*This API requires the following crate features to be activated: `AudioBufferSourceNode`*"]
101    pub fn set_onended(this: &AudioBufferSourceNode, value: Option<&::js_sys::Function>);
102    #[cfg(feature = "BaseAudioContext")]
103    #[wasm_bindgen(catch, constructor, js_class = "AudioBufferSourceNode")]
104    #[doc = "The `new AudioBufferSourceNode(..)` constructor, creating a new instance of `AudioBufferSourceNode`."]
105    #[doc = ""]
106    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/AudioBufferSourceNode/AudioBufferSourceNode)"]
107    #[doc = ""]
108    #[doc = "*This API requires the following crate features to be activated: `AudioBufferSourceNode`, `BaseAudioContext`*"]
109    pub fn new(context: &BaseAudioContext) -> Result<AudioBufferSourceNode, JsValue>;
110    #[cfg(all(feature = "AudioBufferSourceOptions", feature = "BaseAudioContext",))]
111    #[wasm_bindgen(catch, constructor, js_class = "AudioBufferSourceNode")]
112    #[doc = "The `new AudioBufferSourceNode(..)` constructor, creating a new instance of `AudioBufferSourceNode`."]
113    #[doc = ""]
114    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/AudioBufferSourceNode/AudioBufferSourceNode)"]
115    #[doc = ""]
116    #[doc = "*This API requires the following crate features to be activated: `AudioBufferSourceNode`, `AudioBufferSourceOptions`, `BaseAudioContext`*"]
117    pub fn new_with_options(
118        context: &BaseAudioContext,
119        options: &AudioBufferSourceOptions,
120    ) -> Result<AudioBufferSourceNode, JsValue>;
121    # [wasm_bindgen (catch , method , structural , js_class = "AudioBufferSourceNode" , js_name = start)]
122    #[doc = "The `start()` method."]
123    #[doc = ""]
124    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/AudioBufferSourceNode/start)"]
125    #[doc = ""]
126    #[doc = "*This API requires the following crate features to be activated: `AudioBufferSourceNode`*"]
127    pub fn start(this: &AudioBufferSourceNode) -> Result<(), JsValue>;
128    # [wasm_bindgen (catch , method , structural , js_class = "AudioBufferSourceNode" , js_name = start)]
129    #[doc = "The `start()` method."]
130    #[doc = ""]
131    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/AudioBufferSourceNode/start)"]
132    #[doc = ""]
133    #[doc = "*This API requires the following crate features to be activated: `AudioBufferSourceNode`*"]
134    pub fn start_with_when(this: &AudioBufferSourceNode, when: f64) -> Result<(), JsValue>;
135    # [wasm_bindgen (catch , method , structural , js_class = "AudioBufferSourceNode" , js_name = start)]
136    #[doc = "The `start()` method."]
137    #[doc = ""]
138    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/AudioBufferSourceNode/start)"]
139    #[doc = ""]
140    #[doc = "*This API requires the following crate features to be activated: `AudioBufferSourceNode`*"]
141    pub fn start_with_when_and_grain_offset(
142        this: &AudioBufferSourceNode,
143        when: f64,
144        grain_offset: f64,
145    ) -> Result<(), JsValue>;
146    # [wasm_bindgen (catch , method , structural , js_class = "AudioBufferSourceNode" , js_name = start)]
147    #[doc = "The `start()` method."]
148    #[doc = ""]
149    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/AudioBufferSourceNode/start)"]
150    #[doc = ""]
151    #[doc = "*This API requires the following crate features to be activated: `AudioBufferSourceNode`*"]
152    pub fn start_with_when_and_grain_offset_and_grain_duration(
153        this: &AudioBufferSourceNode,
154        when: f64,
155        grain_offset: f64,
156        grain_duration: f64,
157    ) -> Result<(), JsValue>;
158    # [wasm_bindgen (catch , method , structural , js_class = "AudioBufferSourceNode" , js_name = stop)]
159    #[doc = "The `stop()` method."]
160    #[doc = ""]
161    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/AudioBufferSourceNode/stop)"]
162    #[doc = ""]
163    #[doc = "*This API requires the following crate features to be activated: `AudioBufferSourceNode`*"]
164    pub fn stop(this: &AudioBufferSourceNode) -> Result<(), JsValue>;
165    # [wasm_bindgen (catch , method , structural , js_class = "AudioBufferSourceNode" , js_name = stop)]
166    #[doc = "The `stop()` method."]
167    #[doc = ""]
168    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/AudioBufferSourceNode/stop)"]
169    #[doc = ""]
170    #[doc = "*This API requires the following crate features to be activated: `AudioBufferSourceNode`*"]
171    pub fn stop_with_when(this: &AudioBufferSourceNode, when: f64) -> Result<(), JsValue>;
172}