OLD | NEW |
1 /** | 1 /** |
2 * High-fidelity audio programming in the browser. | 2 * High-fidelity audio programming in the browser. |
3 */ | 3 */ |
4 library dart.dom.web_audio; | 4 library dart.dom.web_audio; |
5 | 5 |
6 import 'dart:async'; | 6 import 'dart:async'; |
7 import 'dart:collection'; | 7 import 'dart:collection'; |
8 import 'dart:_internal'; | 8 import 'dart:_internal'; |
9 import 'dart:html'; | 9 import 'dart:html'; |
10 import 'dart:html_common'; | 10 import 'dart:html_common'; |
11 import 'dart:_native_typed_data'; | 11 import 'dart:_native_typed_data'; |
12 import 'dart:typed_data'; | 12 import 'dart:typed_data'; |
13 import 'dart:_js_helper' show Creates, JSName, Native, Returns, convertDartClosu
reToJS; | 13 import 'dart:_js_helper' |
| 14 show Creates, JSName, Native, Returns, convertDartClosureToJS; |
14 import 'dart:_foreign_helper' show JS; | 15 import 'dart:_foreign_helper' show JS; |
15 import 'dart:_interceptors' show Interceptor; | 16 import 'dart:_interceptors' show Interceptor; |
16 // DO NOT EDIT - unless you are editing documentation as per: | 17 // DO NOT EDIT - unless you are editing documentation as per: |
17 // https://code.google.com/p/dart/wiki/ContributingHTMLDocumentation | 18 // https://code.google.com/p/dart/wiki/ContributingHTMLDocumentation |
18 // Auto-generated dart:audio library. | 19 // Auto-generated dart:audio library. |
19 | 20 |
20 | |
21 | |
22 | |
23 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 21 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
24 // for details. All rights reserved. Use of this source code is governed by a | 22 // for details. All rights reserved. Use of this source code is governed by a |
25 // BSD-style license that can be found in the LICENSE file. | 23 // BSD-style license that can be found in the LICENSE file. |
26 | 24 |
27 | |
28 @DocsEditable() | 25 @DocsEditable() |
29 @DomName('AnalyserNode') | 26 @DomName('AnalyserNode') |
30 // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#Analyse
rNode | 27 // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#Analyse
rNode |
31 @Experimental() | 28 @Experimental() |
32 @Native("AnalyserNode,RealtimeAnalyserNode") | 29 @Native("AnalyserNode,RealtimeAnalyserNode") |
33 class AnalyserNode extends AudioNode { | 30 class AnalyserNode extends AudioNode { |
34 // To suppress missing implicit constructor warnings. | 31 // To suppress missing implicit constructor warnings. |
35 factory AnalyserNode._() { throw new UnsupportedError("Not supported"); } | 32 factory AnalyserNode._() { |
| 33 throw new UnsupportedError("Not supported"); |
| 34 } |
36 | 35 |
37 @DomName('AnalyserNode.fftSize') | 36 @DomName('AnalyserNode.fftSize') |
38 @DocsEditable() | 37 @DocsEditable() |
39 int fftSize; | 38 int fftSize; |
40 | 39 |
41 @DomName('AnalyserNode.frequencyBinCount') | 40 @DomName('AnalyserNode.frequencyBinCount') |
42 @DocsEditable() | 41 @DocsEditable() |
43 final int frequencyBinCount; | 42 final int frequencyBinCount; |
44 | 43 |
45 @DomName('AnalyserNode.maxDecibels') | 44 @DomName('AnalyserNode.maxDecibels') |
46 @DocsEditable() | 45 @DocsEditable() |
47 num maxDecibels; | 46 num maxDecibels; |
48 | 47 |
49 @DomName('AnalyserNode.minDecibels') | 48 @DomName('AnalyserNode.minDecibels') |
50 @DocsEditable() | 49 @DocsEditable() |
51 num minDecibels; | 50 num minDecibels; |
52 | 51 |
53 @DomName('AnalyserNode.smoothingTimeConstant') | 52 @DomName('AnalyserNode.smoothingTimeConstant') |
54 @DocsEditable() | 53 @DocsEditable() |
55 num smoothingTimeConstant; | 54 num smoothingTimeConstant; |
56 | 55 |
57 @DomName('AnalyserNode.getByteFrequencyData') | 56 @DomName('AnalyserNode.getByteFrequencyData') |
58 @DocsEditable() | 57 @DocsEditable() |
59 void getByteFrequencyData(Uint8List array) native; | 58 void getByteFrequencyData(Uint8List array) native ; |
60 | 59 |
61 @DomName('AnalyserNode.getByteTimeDomainData') | 60 @DomName('AnalyserNode.getByteTimeDomainData') |
62 @DocsEditable() | 61 @DocsEditable() |
63 void getByteTimeDomainData(Uint8List array) native; | 62 void getByteTimeDomainData(Uint8List array) native ; |
64 | 63 |
65 @DomName('AnalyserNode.getFloatFrequencyData') | 64 @DomName('AnalyserNode.getFloatFrequencyData') |
66 @DocsEditable() | 65 @DocsEditable() |
67 void getFloatFrequencyData(Float32List array) native; | 66 void getFloatFrequencyData(Float32List array) native ; |
68 | 67 |
69 @DomName('AnalyserNode.getFloatTimeDomainData') | 68 @DomName('AnalyserNode.getFloatTimeDomainData') |
70 @DocsEditable() | 69 @DocsEditable() |
71 @Experimental() // untriaged | 70 @Experimental() // untriaged |
72 void getFloatTimeDomainData(Float32List array) native; | 71 void getFloatTimeDomainData(Float32List array) native ; |
73 } | 72 } |
74 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 73 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
75 // for details. All rights reserved. Use of this source code is governed by a | 74 // for details. All rights reserved. Use of this source code is governed by a |
76 // BSD-style license that can be found in the LICENSE file. | 75 // BSD-style license that can be found in the LICENSE file. |
77 | 76 |
78 | |
79 @DocsEditable() | 77 @DocsEditable() |
80 @DomName('AudioBuffer') | 78 @DomName('AudioBuffer') |
81 // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#AudioBu
ffer-section | 79 // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#AudioBu
ffer-section |
82 @Experimental() | 80 @Experimental() |
83 @Native("AudioBuffer") | 81 @Native("AudioBuffer") |
84 class AudioBuffer extends Interceptor { | 82 class AudioBuffer extends Interceptor { |
85 // To suppress missing implicit constructor warnings. | 83 // To suppress missing implicit constructor warnings. |
86 factory AudioBuffer._() { throw new UnsupportedError("Not supported"); } | 84 factory AudioBuffer._() { |
| 85 throw new UnsupportedError("Not supported"); |
| 86 } |
87 | 87 |
88 @DomName('AudioBuffer.duration') | 88 @DomName('AudioBuffer.duration') |
89 @DocsEditable() | 89 @DocsEditable() |
90 final double duration; | 90 final double duration; |
91 | 91 |
92 @DomName('AudioBuffer.length') | 92 @DomName('AudioBuffer.length') |
93 @DocsEditable() | 93 @DocsEditable() |
94 final int length; | 94 final int length; |
95 | 95 |
96 @DomName('AudioBuffer.numberOfChannels') | 96 @DomName('AudioBuffer.numberOfChannels') |
97 @DocsEditable() | 97 @DocsEditable() |
98 final int numberOfChannels; | 98 final int numberOfChannels; |
99 | 99 |
100 @DomName('AudioBuffer.sampleRate') | 100 @DomName('AudioBuffer.sampleRate') |
101 @DocsEditable() | 101 @DocsEditable() |
102 final double sampleRate; | 102 final double sampleRate; |
103 | 103 |
104 @DomName('AudioBuffer.getChannelData') | 104 @DomName('AudioBuffer.getChannelData') |
105 @DocsEditable() | 105 @DocsEditable() |
106 Float32List getChannelData(int channelIndex) native; | 106 Float32List getChannelData(int channelIndex) native ; |
107 } | 107 } |
108 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 108 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
109 // for details. All rights reserved. Use of this source code is governed by a | 109 // for details. All rights reserved. Use of this source code is governed by a |
110 // BSD-style license that can be found in the LICENSE file. | 110 // BSD-style license that can be found in the LICENSE file. |
111 | 111 |
112 // WARNING: Do not edit - generated code. | 112 // WARNING: Do not edit - generated code. |
113 | 113 |
114 | |
115 @DomName('AudioBufferCallback') | 114 @DomName('AudioBufferCallback') |
116 // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#AudioBu
ffer-section | 115 // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#AudioBu
ffer-section |
117 @Experimental() | 116 @Experimental() |
118 typedef void AudioBufferCallback(AudioBuffer audioBuffer); | 117 typedef void AudioBufferCallback(AudioBuffer audioBuffer); |
119 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 118 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
120 // for details. All rights reserved. Use of this source code is governed by a | 119 // for details. All rights reserved. Use of this source code is governed by a |
121 // BSD-style license that can be found in the LICENSE file. | 120 // BSD-style license that can be found in the LICENSE file. |
122 | 121 |
123 | |
124 @DomName('AudioBufferSourceNode') | 122 @DomName('AudioBufferSourceNode') |
125 @SupportedBrowser(SupportedBrowser.CHROME) | 123 @SupportedBrowser(SupportedBrowser.CHROME) |
126 @SupportedBrowser(SupportedBrowser.FIREFOX) | 124 @SupportedBrowser(SupportedBrowser.FIREFOX) |
127 @Experimental() | 125 @Experimental() |
128 // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#AudioBu
fferSourceNode-section | 126 // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#AudioBu
fferSourceNode-section |
129 @Native("AudioBufferSourceNode") | 127 @Native("AudioBufferSourceNode") |
130 class AudioBufferSourceNode extends AudioSourceNode { | 128 class AudioBufferSourceNode extends AudioSourceNode { |
131 | |
132 // TODO(efortuna): Remove these methods when Chrome stable also uses start | 129 // TODO(efortuna): Remove these methods when Chrome stable also uses start |
133 // instead of noteOn. | 130 // instead of noteOn. |
134 void start(num when, [num grainOffset, num grainDuration]) { | 131 void start(num when, [num grainOffset, num grainDuration]) { |
135 if (JS('bool', '!!#.start', this)) { | 132 if (JS('bool', '!!#.start', this)) { |
136 if (grainDuration != null) { | 133 if (grainDuration != null) { |
137 JS('void', '#.start(#, #, #)', this, when, grainOffset, grainDuration); | 134 JS('void', '#.start(#, #, #)', this, when, grainOffset, grainDuration); |
138 } else if (grainOffset != null) { | 135 } else if (grainOffset != null) { |
139 JS('void', '#.start(#, #)', this, when, grainOffset); | 136 JS('void', '#.start(#, #)', this, when, grainOffset); |
140 } else { | 137 } else { |
141 JS('void', '#.start(#)', this, when); | 138 JS('void', '#.start(#)', this, when); |
142 } | 139 } |
143 } else { | 140 } else { |
144 if (grainDuration != null) { | 141 if (grainDuration != null) { |
145 JS('void', '#.noteOn(#, #, #)', this, when, grainOffset, grainDuration); | 142 JS('void', '#.noteOn(#, #, #)', this, when, grainOffset, grainDuration); |
146 } else if (grainOffset != null) { | 143 } else if (grainOffset != null) { |
147 JS('void', '#.noteOn(#, #)', this, when, grainOffset); | 144 JS('void', '#.noteOn(#, #)', this, when, grainOffset); |
148 } else { | 145 } else { |
149 JS('void', '#.noteOn(#)', this, when); | 146 JS('void', '#.noteOn(#)', this, when); |
150 } | 147 } |
151 } | 148 } |
152 } | 149 } |
153 | 150 |
154 void stop(num when) { | 151 void stop(num when) { |
155 if (JS('bool', '!!#.stop', this)) { | 152 if (JS('bool', '!!#.stop', this)) { |
156 JS('void', '#.stop(#)', this, when); | 153 JS('void', '#.stop(#)', this, when); |
157 } else { | 154 } else { |
158 JS('void', '#.noteOff(#)', this, when); | 155 JS('void', '#.noteOff(#)', this, when); |
159 } | 156 } |
160 } | 157 } |
| 158 |
161 // To suppress missing implicit constructor warnings. | 159 // To suppress missing implicit constructor warnings. |
162 factory AudioBufferSourceNode._() { throw new UnsupportedError("Not supported"
); } | 160 factory AudioBufferSourceNode._() { |
| 161 throw new UnsupportedError("Not supported"); |
| 162 } |
163 | 163 |
164 /** | 164 /** |
165 * Static factory designed to expose `ended` events to event | 165 * Static factory designed to expose `ended` events to event |
166 * handlers that are not necessarily instances of [AudioBufferSourceNode]. | 166 * handlers that are not necessarily instances of [AudioBufferSourceNode]. |
167 * | 167 * |
168 * See [EventStreamProvider] for usage information. | 168 * See [EventStreamProvider] for usage information. |
169 */ | 169 */ |
170 @DomName('AudioBufferSourceNode.endedEvent') | 170 @DomName('AudioBufferSourceNode.endedEvent') |
171 @DocsEditable() | 171 @DocsEditable() |
172 @Experimental() // untriaged | 172 @Experimental() // untriaged |
173 static const EventStreamProvider<Event> endedEvent = const EventStreamProvider
<Event>('ended'); | 173 static const EventStreamProvider<Event> endedEvent = |
| 174 const EventStreamProvider<Event>('ended'); |
174 | 175 |
175 @DomName('AudioBufferSourceNode.buffer') | 176 @DomName('AudioBufferSourceNode.buffer') |
176 @DocsEditable() | 177 @DocsEditable() |
177 AudioBuffer buffer; | 178 AudioBuffer buffer; |
178 | 179 |
179 @DomName('AudioBufferSourceNode.loop') | 180 @DomName('AudioBufferSourceNode.loop') |
180 @DocsEditable() | 181 @DocsEditable() |
181 bool loop; | 182 bool loop; |
182 | 183 |
183 @DomName('AudioBufferSourceNode.loopEnd') | 184 @DomName('AudioBufferSourceNode.loopEnd') |
184 @DocsEditable() | 185 @DocsEditable() |
185 num loopEnd; | 186 num loopEnd; |
186 | 187 |
187 @DomName('AudioBufferSourceNode.loopStart') | 188 @DomName('AudioBufferSourceNode.loopStart') |
188 @DocsEditable() | 189 @DocsEditable() |
189 num loopStart; | 190 num loopStart; |
190 | 191 |
191 @DomName('AudioBufferSourceNode.playbackRate') | 192 @DomName('AudioBufferSourceNode.playbackRate') |
192 @DocsEditable() | 193 @DocsEditable() |
193 final AudioParam playbackRate; | 194 final AudioParam playbackRate; |
194 | 195 |
195 /// Stream of `ended` events handled by this [AudioBufferSourceNode]. | 196 /// Stream of `ended` events handled by this [AudioBufferSourceNode]. |
196 @DomName('AudioBufferSourceNode.onended') | 197 @DomName('AudioBufferSourceNode.onended') |
197 @DocsEditable() | 198 @DocsEditable() |
198 @Experimental() // untriaged | 199 @Experimental() // untriaged |
199 Stream<Event> get onEnded => endedEvent.forTarget(this); | 200 Stream<Event> get onEnded => endedEvent.forTarget(this); |
200 | |
201 } | 201 } |
202 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 202 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
203 // for details. All rights reserved. Use of this source code is governed by a | 203 // for details. All rights reserved. Use of this source code is governed by a |
204 // BSD-style license that can be found in the LICENSE file. | 204 // BSD-style license that can be found in the LICENSE file. |
205 | 205 |
206 | |
207 @DomName('AudioContext') | 206 @DomName('AudioContext') |
208 @SupportedBrowser(SupportedBrowser.CHROME) | 207 @SupportedBrowser(SupportedBrowser.CHROME) |
209 @SupportedBrowser(SupportedBrowser.FIREFOX) | 208 @SupportedBrowser(SupportedBrowser.FIREFOX) |
210 @Experimental() | 209 @Experimental() |
211 // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#AudioCo
ntext-section | 210 // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#AudioCo
ntext-section |
212 @Native("AudioContext,webkitAudioContext") | 211 @Native("AudioContext,webkitAudioContext") |
213 class AudioContext extends EventTarget { | 212 class AudioContext extends EventTarget { |
214 // To suppress missing implicit constructor warnings. | 213 // To suppress missing implicit constructor warnings. |
215 factory AudioContext._() { throw new UnsupportedError("Not supported"); } | 214 factory AudioContext._() { |
| 215 throw new UnsupportedError("Not supported"); |
| 216 } |
216 | 217 |
217 /** | 218 /** |
218 * Static factory designed to expose `complete` events to event | 219 * Static factory designed to expose `complete` events to event |
219 * handlers that are not necessarily instances of [AudioContext]. | 220 * handlers that are not necessarily instances of [AudioContext]. |
220 * | 221 * |
221 * See [EventStreamProvider] for usage information. | 222 * See [EventStreamProvider] for usage information. |
222 */ | 223 */ |
223 @DomName('AudioContext.completeEvent') | 224 @DomName('AudioContext.completeEvent') |
224 @DocsEditable() | 225 @DocsEditable() |
225 static const EventStreamProvider<Event> completeEvent = const EventStreamProvi
der<Event>('complete'); | 226 static const EventStreamProvider<Event> completeEvent = |
| 227 const EventStreamProvider<Event>('complete'); |
226 | 228 |
227 /// Checks if this type is supported on the current platform. | 229 /// Checks if this type is supported on the current platform. |
228 static bool get supported => JS('bool', '!!(window.AudioContext || window.webk
itAudioContext)'); | 230 static bool get supported => |
| 231 JS('bool', '!!(window.AudioContext || window.webkitAudioContext)'); |
229 | 232 |
230 @DomName('AudioContext.currentTime') | 233 @DomName('AudioContext.currentTime') |
231 @DocsEditable() | 234 @DocsEditable() |
232 final double currentTime; | 235 final double currentTime; |
233 | 236 |
234 @DomName('AudioContext.destination') | 237 @DomName('AudioContext.destination') |
235 @DocsEditable() | 238 @DocsEditable() |
236 final AudioDestinationNode destination; | 239 final AudioDestinationNode destination; |
237 | 240 |
238 @DomName('AudioContext.listener') | 241 @DomName('AudioContext.listener') |
239 @DocsEditable() | 242 @DocsEditable() |
240 final AudioListener listener; | 243 final AudioListener listener; |
241 | 244 |
242 @DomName('AudioContext.sampleRate') | 245 @DomName('AudioContext.sampleRate') |
243 @DocsEditable() | 246 @DocsEditable() |
244 final double sampleRate; | 247 final double sampleRate; |
245 | 248 |
246 @DomName('AudioContext.createAnalyser') | 249 @DomName('AudioContext.createAnalyser') |
247 @DocsEditable() | 250 @DocsEditable() |
248 AnalyserNode createAnalyser() native; | 251 AnalyserNode createAnalyser() native ; |
249 | 252 |
250 @DomName('AudioContext.createBiquadFilter') | 253 @DomName('AudioContext.createBiquadFilter') |
251 @DocsEditable() | 254 @DocsEditable() |
252 BiquadFilterNode createBiquadFilter() native; | 255 BiquadFilterNode createBiquadFilter() native ; |
253 | 256 |
254 @DomName('AudioContext.createBuffer') | 257 @DomName('AudioContext.createBuffer') |
255 @DocsEditable() | 258 @DocsEditable() |
256 AudioBuffer createBuffer(int numberOfChannels, int numberOfFrames, num sampleR
ate) native; | 259 AudioBuffer createBuffer( |
| 260 int numberOfChannels, int numberOfFrames, num sampleRate) native ; |
257 | 261 |
258 @DomName('AudioContext.createBufferSource') | 262 @DomName('AudioContext.createBufferSource') |
259 @DocsEditable() | 263 @DocsEditable() |
260 AudioBufferSourceNode createBufferSource() native; | 264 AudioBufferSourceNode createBufferSource() native ; |
261 | 265 |
262 @DomName('AudioContext.createChannelMerger') | 266 @DomName('AudioContext.createChannelMerger') |
263 @DocsEditable() | 267 @DocsEditable() |
264 ChannelMergerNode createChannelMerger([int numberOfInputs]) native; | 268 ChannelMergerNode createChannelMerger([int numberOfInputs]) native ; |
265 | 269 |
266 @DomName('AudioContext.createChannelSplitter') | 270 @DomName('AudioContext.createChannelSplitter') |
267 @DocsEditable() | 271 @DocsEditable() |
268 ChannelSplitterNode createChannelSplitter([int numberOfOutputs]) native; | 272 ChannelSplitterNode createChannelSplitter([int numberOfOutputs]) native ; |
269 | 273 |
270 @DomName('AudioContext.createConvolver') | 274 @DomName('AudioContext.createConvolver') |
271 @DocsEditable() | 275 @DocsEditable() |
272 ConvolverNode createConvolver() native; | 276 ConvolverNode createConvolver() native ; |
273 | 277 |
274 @DomName('AudioContext.createDelay') | 278 @DomName('AudioContext.createDelay') |
275 @DocsEditable() | 279 @DocsEditable() |
276 DelayNode createDelay([num maxDelayTime]) native; | 280 DelayNode createDelay([num maxDelayTime]) native ; |
277 | 281 |
278 @DomName('AudioContext.createDynamicsCompressor') | 282 @DomName('AudioContext.createDynamicsCompressor') |
279 @DocsEditable() | 283 @DocsEditable() |
280 DynamicsCompressorNode createDynamicsCompressor() native; | 284 DynamicsCompressorNode createDynamicsCompressor() native ; |
281 | 285 |
282 @DomName('AudioContext.createMediaElementSource') | 286 @DomName('AudioContext.createMediaElementSource') |
283 @DocsEditable() | 287 @DocsEditable() |
284 MediaElementAudioSourceNode createMediaElementSource(MediaElement mediaElement
) native; | 288 MediaElementAudioSourceNode createMediaElementSource( |
| 289 MediaElement mediaElement) native ; |
285 | 290 |
286 @DomName('AudioContext.createMediaStreamDestination') | 291 @DomName('AudioContext.createMediaStreamDestination') |
287 @DocsEditable() | 292 @DocsEditable() |
288 MediaStreamAudioDestinationNode createMediaStreamDestination() native; | 293 MediaStreamAudioDestinationNode createMediaStreamDestination() native ; |
289 | 294 |
290 @DomName('AudioContext.createMediaStreamSource') | 295 @DomName('AudioContext.createMediaStreamSource') |
291 @DocsEditable() | 296 @DocsEditable() |
292 MediaStreamAudioSourceNode createMediaStreamSource(MediaStream mediaStream) na
tive; | 297 MediaStreamAudioSourceNode createMediaStreamSource(MediaStream mediaStream) |
| 298 native ; |
293 | 299 |
294 @DomName('AudioContext.createOscillator') | 300 @DomName('AudioContext.createOscillator') |
295 @DocsEditable() | 301 @DocsEditable() |
296 OscillatorNode createOscillator() native; | 302 OscillatorNode createOscillator() native ; |
297 | 303 |
298 @DomName('AudioContext.createPanner') | 304 @DomName('AudioContext.createPanner') |
299 @DocsEditable() | 305 @DocsEditable() |
300 PannerNode createPanner() native; | 306 PannerNode createPanner() native ; |
301 | 307 |
302 @DomName('AudioContext.createPeriodicWave') | 308 @DomName('AudioContext.createPeriodicWave') |
303 @DocsEditable() | 309 @DocsEditable() |
304 @Experimental() // untriaged | 310 @Experimental() // untriaged |
305 PeriodicWave createPeriodicWave(Float32List real, Float32List imag) native; | 311 PeriodicWave createPeriodicWave(Float32List real, Float32List imag) native ; |
306 | 312 |
307 @DomName('AudioContext.createWaveShaper') | 313 @DomName('AudioContext.createWaveShaper') |
308 @DocsEditable() | 314 @DocsEditable() |
309 WaveShaperNode createWaveShaper() native; | 315 WaveShaperNode createWaveShaper() native ; |
310 | 316 |
311 @JSName('decodeAudioData') | 317 @JSName('decodeAudioData') |
312 @DomName('AudioContext.decodeAudioData') | 318 @DomName('AudioContext.decodeAudioData') |
313 @DocsEditable() | 319 @DocsEditable() |
314 void _decodeAudioData(ByteBuffer audioData, AudioBufferCallback successCallbac
k, [AudioBufferCallback errorCallback]) native; | 320 void _decodeAudioData( |
| 321 ByteBuffer audioData, AudioBufferCallback successCallback, |
| 322 [AudioBufferCallback errorCallback]) native ; |
315 | 323 |
316 @DomName('AudioContext.startRendering') | 324 @DomName('AudioContext.startRendering') |
317 @DocsEditable() | 325 @DocsEditable() |
318 void startRendering() native; | 326 void startRendering() native ; |
319 | 327 |
320 /// Stream of `complete` events handled by this [AudioContext]. | 328 /// Stream of `complete` events handled by this [AudioContext]. |
321 @DomName('AudioContext.oncomplete') | 329 @DomName('AudioContext.oncomplete') |
322 @DocsEditable() | 330 @DocsEditable() |
323 Stream<Event> get onComplete => completeEvent.forTarget(this); | 331 Stream<Event> get onComplete => completeEvent.forTarget(this); |
324 | 332 |
325 factory AudioContext() => JS('AudioContext', | 333 factory AudioContext() => JS('AudioContext', |
326 'new (window.AudioContext || window.webkitAudioContext)()'); | 334 'new (window.AudioContext || window.webkitAudioContext)()'); |
327 | 335 |
328 GainNode createGain() { | 336 GainNode createGain() { |
329 if (JS('bool', '#.createGain !== undefined', this)) { | 337 if (JS('bool', '#.createGain !== undefined', this)) { |
330 return JS('GainNode', '#.createGain()', this); | 338 return JS('GainNode', '#.createGain()', this); |
331 } else { | 339 } else { |
332 return JS('GainNode', '#.createGainNode()', this); | 340 return JS('GainNode', '#.createGainNode()', this); |
333 } | 341 } |
334 } | 342 } |
335 | 343 |
336 ScriptProcessorNode createScriptProcessor(int bufferSize, | 344 ScriptProcessorNode createScriptProcessor(int bufferSize, |
337 [int numberOfInputChannels, int numberOfOutputChannels]) { | 345 [int numberOfInputChannels, int numberOfOutputChannels]) { |
338 var function = JS('=Object', '#.createScriptProcessor || ' | 346 var function = JS( |
339 '#.createJavaScriptNode', this, this); | 347 '=Object', |
| 348 '#.createScriptProcessor || ' |
| 349 '#.createJavaScriptNode', |
| 350 this, |
| 351 this); |
340 if (numberOfOutputChannels != null) { | 352 if (numberOfOutputChannels != null) { |
341 return JS('ScriptProcessorNode', '#.call(#, #, #, #)', function, this, | 353 return JS('ScriptProcessorNode', '#.call(#, #, #, #)', function, this, |
342 bufferSize, numberOfInputChannels, numberOfOutputChannels); | 354 bufferSize, numberOfInputChannels, numberOfOutputChannels); |
343 } else if (numberOfInputChannels != null) { | 355 } else if (numberOfInputChannels != null) { |
344 return JS('ScriptProcessorNode', '#.call(#, #, #)', function, this, | 356 return JS('ScriptProcessorNode', '#.call(#, #, #)', function, this, |
345 bufferSize, numberOfInputChannels); | 357 bufferSize, numberOfInputChannels); |
346 } else { | 358 } else { |
347 return JS('ScriptProcessorNode', '#.call(#, #)', function, this, | 359 return JS( |
348 bufferSize); | 360 'ScriptProcessorNode', '#.call(#, #)', function, this, bufferSize); |
349 } | 361 } |
350 } | 362 } |
| 363 |
351 @DomName('AudioContext.decodeAudioData') | 364 @DomName('AudioContext.decodeAudioData') |
352 Future<AudioBuffer> decodeAudioData(ByteBuffer audioData) { | 365 Future<AudioBuffer> decodeAudioData(ByteBuffer audioData) { |
353 var completer = new Completer<AudioBuffer>(); | 366 var completer = new Completer<AudioBuffer>(); |
354 _decodeAudioData(audioData, | 367 _decodeAudioData(audioData, (value) { |
355 (value) { completer.complete(value); }, | 368 completer.complete(value); |
356 (error) { | 369 }, (error) { |
357 if (error == null) { | 370 if (error == null) { |
358 completer.completeError(''); | 371 completer.completeError(''); |
359 } else { | 372 } else { |
360 completer.completeError(error); | 373 completer.completeError(error); |
361 } | 374 } |
362 }); | 375 }); |
363 return completer.future; | 376 return completer.future; |
364 } | 377 } |
365 } | 378 } |
366 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 379 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
367 // for details. All rights reserved. Use of this source code is governed by a | 380 // for details. All rights reserved. Use of this source code is governed by a |
368 // BSD-style license that can be found in the LICENSE file. | 381 // BSD-style license that can be found in the LICENSE file. |
369 | 382 |
370 | |
371 @DocsEditable() | 383 @DocsEditable() |
372 @DomName('AudioDestinationNode') | 384 @DomName('AudioDestinationNode') |
373 // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#AudioDe
stinationNode-section | 385 // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#AudioDe
stinationNode-section |
374 @Experimental() | 386 @Experimental() |
375 @Native("AudioDestinationNode") | 387 @Native("AudioDestinationNode") |
376 class AudioDestinationNode extends AudioNode { | 388 class AudioDestinationNode extends AudioNode { |
377 // To suppress missing implicit constructor warnings. | 389 // To suppress missing implicit constructor warnings. |
378 factory AudioDestinationNode._() { throw new UnsupportedError("Not supported")
; } | 390 factory AudioDestinationNode._() { |
| 391 throw new UnsupportedError("Not supported"); |
| 392 } |
379 | 393 |
380 @DomName('AudioDestinationNode.maxChannelCount') | 394 @DomName('AudioDestinationNode.maxChannelCount') |
381 @DocsEditable() | 395 @DocsEditable() |
382 final int maxChannelCount; | 396 final int maxChannelCount; |
383 } | 397 } |
384 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 398 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
385 // for details. All rights reserved. Use of this source code is governed by a | 399 // for details. All rights reserved. Use of this source code is governed by a |
386 // BSD-style license that can be found in the LICENSE file. | 400 // BSD-style license that can be found in the LICENSE file. |
387 | 401 |
388 | |
389 @DocsEditable() | 402 @DocsEditable() |
390 @DomName('AudioListener') | 403 @DomName('AudioListener') |
391 // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#AudioLi
stener-section | 404 // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#AudioLi
stener-section |
392 @Experimental() | 405 @Experimental() |
393 @Native("AudioListener") | 406 @Native("AudioListener") |
394 class AudioListener extends Interceptor { | 407 class AudioListener extends Interceptor { |
395 // To suppress missing implicit constructor warnings. | 408 // To suppress missing implicit constructor warnings. |
396 factory AudioListener._() { throw new UnsupportedError("Not supported"); } | 409 factory AudioListener._() { |
| 410 throw new UnsupportedError("Not supported"); |
| 411 } |
397 | 412 |
398 @DomName('AudioListener.dopplerFactor') | 413 @DomName('AudioListener.dopplerFactor') |
399 @DocsEditable() | 414 @DocsEditable() |
400 num dopplerFactor; | 415 num dopplerFactor; |
401 | 416 |
402 @DomName('AudioListener.speedOfSound') | 417 @DomName('AudioListener.speedOfSound') |
403 @DocsEditable() | 418 @DocsEditable() |
404 num speedOfSound; | 419 num speedOfSound; |
405 | 420 |
406 @DomName('AudioListener.setOrientation') | 421 @DomName('AudioListener.setOrientation') |
407 @DocsEditable() | 422 @DocsEditable() |
408 void setOrientation(num x, num y, num z, num xUp, num yUp, num zUp) native; | 423 void setOrientation(num x, num y, num z, num xUp, num yUp, num zUp) native ; |
409 | 424 |
410 @DomName('AudioListener.setPosition') | 425 @DomName('AudioListener.setPosition') |
411 @DocsEditable() | 426 @DocsEditable() |
412 void setPosition(num x, num y, num z) native; | 427 void setPosition(num x, num y, num z) native ; |
413 | 428 |
414 @DomName('AudioListener.setVelocity') | 429 @DomName('AudioListener.setVelocity') |
415 @DocsEditable() | 430 @DocsEditable() |
416 void setVelocity(num x, num y, num z) native; | 431 void setVelocity(num x, num y, num z) native ; |
417 } | 432 } |
418 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 433 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
419 // for details. All rights reserved. Use of this source code is governed by a | 434 // for details. All rights reserved. Use of this source code is governed by a |
420 // BSD-style license that can be found in the LICENSE file. | 435 // BSD-style license that can be found in the LICENSE file. |
421 | 436 |
422 | |
423 @DomName('AudioNode') | 437 @DomName('AudioNode') |
424 // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#AudioNo
de-section | 438 // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#AudioNo
de-section |
425 @Experimental() | 439 @Experimental() |
426 @Native("AudioNode") | 440 @Native("AudioNode") |
427 class AudioNode extends EventTarget { | 441 class AudioNode extends EventTarget { |
428 // To suppress missing implicit constructor warnings. | 442 // To suppress missing implicit constructor warnings. |
429 factory AudioNode._() { throw new UnsupportedError("Not supported"); } | 443 factory AudioNode._() { |
| 444 throw new UnsupportedError("Not supported"); |
| 445 } |
430 | 446 |
431 @DomName('AudioNode.channelCount') | 447 @DomName('AudioNode.channelCount') |
432 @DocsEditable() | 448 @DocsEditable() |
433 int channelCount; | 449 int channelCount; |
434 | 450 |
435 @DomName('AudioNode.channelCountMode') | 451 @DomName('AudioNode.channelCountMode') |
436 @DocsEditable() | 452 @DocsEditable() |
437 String channelCountMode; | 453 String channelCountMode; |
438 | 454 |
439 @DomName('AudioNode.channelInterpretation') | 455 @DomName('AudioNode.channelInterpretation') |
440 @DocsEditable() | 456 @DocsEditable() |
441 String channelInterpretation; | 457 String channelInterpretation; |
442 | 458 |
443 @DomName('AudioNode.context') | 459 @DomName('AudioNode.context') |
444 @DocsEditable() | 460 @DocsEditable() |
445 final AudioContext context; | 461 final AudioContext context; |
446 | 462 |
447 @DomName('AudioNode.numberOfInputs') | 463 @DomName('AudioNode.numberOfInputs') |
448 @DocsEditable() | 464 @DocsEditable() |
449 final int numberOfInputs; | 465 final int numberOfInputs; |
450 | 466 |
451 @DomName('AudioNode.numberOfOutputs') | 467 @DomName('AudioNode.numberOfOutputs') |
452 @DocsEditable() | 468 @DocsEditable() |
453 final int numberOfOutputs; | 469 final int numberOfOutputs; |
454 | 470 |
455 @JSName('connect') | 471 @JSName('connect') |
456 @DomName('AudioNode.connect') | 472 @DomName('AudioNode.connect') |
457 @DocsEditable() | 473 @DocsEditable() |
458 void _connect(destination, int output, [int input]) native; | 474 void _connect(destination, int output, [int input]) native ; |
459 | 475 |
460 @DomName('AudioNode.disconnect') | 476 @DomName('AudioNode.disconnect') |
461 @DocsEditable() | 477 @DocsEditable() |
462 void disconnect(int output) native; | 478 void disconnect(int output) native ; |
463 | 479 |
464 @DomName('AudioNode.connect') | 480 @DomName('AudioNode.connect') |
465 void connectNode(AudioNode destination, [int output = 0, int input = 0]) => | 481 void connectNode(AudioNode destination, [int output = 0, int input = 0]) => |
466 _connect(destination, output, input); | 482 _connect(destination, output, input); |
467 | 483 |
468 @DomName('AudioNode.connect') | 484 @DomName('AudioNode.connect') |
469 void connectParam(AudioParam destination, [int output = 0]) => | 485 void connectParam(AudioParam destination, [int output = 0]) => |
470 _connect(destination, output); | 486 _connect(destination, output); |
471 } | 487 } |
472 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 488 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
473 // for details. All rights reserved. Use of this source code is governed by a | 489 // for details. All rights reserved. Use of this source code is governed by a |
474 // BSD-style license that can be found in the LICENSE file. | 490 // BSD-style license that can be found in the LICENSE file. |
475 | 491 |
476 | |
477 @DocsEditable() | 492 @DocsEditable() |
478 @DomName('AudioParam') | 493 @DomName('AudioParam') |
479 // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#AudioPa
ram | 494 // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#AudioPa
ram |
480 @Experimental() | 495 @Experimental() |
481 @Native("AudioParam") | 496 @Native("AudioParam") |
482 class AudioParam extends Interceptor { | 497 class AudioParam extends Interceptor { |
483 // To suppress missing implicit constructor warnings. | 498 // To suppress missing implicit constructor warnings. |
484 factory AudioParam._() { throw new UnsupportedError("Not supported"); } | 499 factory AudioParam._() { |
| 500 throw new UnsupportedError("Not supported"); |
| 501 } |
485 | 502 |
486 @DomName('AudioParam.defaultValue') | 503 @DomName('AudioParam.defaultValue') |
487 @DocsEditable() | 504 @DocsEditable() |
488 final double defaultValue; | 505 final double defaultValue; |
489 | 506 |
490 @DomName('AudioParam.value') | 507 @DomName('AudioParam.value') |
491 @DocsEditable() | 508 @DocsEditable() |
492 num value; | 509 num value; |
493 | 510 |
494 @DomName('AudioParam.cancelScheduledValues') | 511 @DomName('AudioParam.cancelScheduledValues') |
495 @DocsEditable() | 512 @DocsEditable() |
496 void cancelScheduledValues(num startTime) native; | 513 void cancelScheduledValues(num startTime) native ; |
497 | 514 |
498 @DomName('AudioParam.exponentialRampToValueAtTime') | 515 @DomName('AudioParam.exponentialRampToValueAtTime') |
499 @DocsEditable() | 516 @DocsEditable() |
500 void exponentialRampToValueAtTime(num value, num time) native; | 517 void exponentialRampToValueAtTime(num value, num time) native ; |
501 | 518 |
502 @DomName('AudioParam.linearRampToValueAtTime') | 519 @DomName('AudioParam.linearRampToValueAtTime') |
503 @DocsEditable() | 520 @DocsEditable() |
504 void linearRampToValueAtTime(num value, num time) native; | 521 void linearRampToValueAtTime(num value, num time) native ; |
505 | 522 |
506 @DomName('AudioParam.setTargetAtTime') | 523 @DomName('AudioParam.setTargetAtTime') |
507 @DocsEditable() | 524 @DocsEditable() |
508 void setTargetAtTime(num target, num time, num timeConstant) native; | 525 void setTargetAtTime(num target, num time, num timeConstant) native ; |
509 | 526 |
510 @DomName('AudioParam.setValueAtTime') | 527 @DomName('AudioParam.setValueAtTime') |
511 @DocsEditable() | 528 @DocsEditable() |
512 void setValueAtTime(num value, num time) native; | 529 void setValueAtTime(num value, num time) native ; |
513 | 530 |
514 @DomName('AudioParam.setValueCurveAtTime') | 531 @DomName('AudioParam.setValueCurveAtTime') |
515 @DocsEditable() | 532 @DocsEditable() |
516 void setValueCurveAtTime(Float32List values, num time, num duration) native; | 533 void setValueCurveAtTime(Float32List values, num time, num duration) native ; |
517 } | 534 } |
518 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 535 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
519 // for details. All rights reserved. Use of this source code is governed by a | 536 // for details. All rights reserved. Use of this source code is governed by a |
520 // BSD-style license that can be found in the LICENSE file. | 537 // BSD-style license that can be found in the LICENSE file. |
521 | 538 |
522 | |
523 @DocsEditable() | 539 @DocsEditable() |
524 @DomName('AudioProcessingEvent') | 540 @DomName('AudioProcessingEvent') |
525 // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#AudioPr
ocessingEvent-section | 541 // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#AudioPr
ocessingEvent-section |
526 @Experimental() | 542 @Experimental() |
527 @Native("AudioProcessingEvent") | 543 @Native("AudioProcessingEvent") |
528 class AudioProcessingEvent extends Event { | 544 class AudioProcessingEvent extends Event { |
529 // To suppress missing implicit constructor warnings. | 545 // To suppress missing implicit constructor warnings. |
530 factory AudioProcessingEvent._() { throw new UnsupportedError("Not supported")
; } | 546 factory AudioProcessingEvent._() { |
| 547 throw new UnsupportedError("Not supported"); |
| 548 } |
531 | 549 |
532 @DomName('AudioProcessingEvent.inputBuffer') | 550 @DomName('AudioProcessingEvent.inputBuffer') |
533 @DocsEditable() | 551 @DocsEditable() |
534 final AudioBuffer inputBuffer; | 552 final AudioBuffer inputBuffer; |
535 | 553 |
536 @DomName('AudioProcessingEvent.outputBuffer') | 554 @DomName('AudioProcessingEvent.outputBuffer') |
537 @DocsEditable() | 555 @DocsEditable() |
538 final AudioBuffer outputBuffer; | 556 final AudioBuffer outputBuffer; |
539 | 557 |
540 @DomName('AudioProcessingEvent.playbackTime') | 558 @DomName('AudioProcessingEvent.playbackTime') |
541 @DocsEditable() | 559 @DocsEditable() |
542 @Experimental() // untriaged | 560 @Experimental() // untriaged |
543 final double playbackTime; | 561 final double playbackTime; |
544 } | 562 } |
545 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 563 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
546 // for details. All rights reserved. Use of this source code is governed by a | 564 // for details. All rights reserved. Use of this source code is governed by a |
547 // BSD-style license that can be found in the LICENSE file. | 565 // BSD-style license that can be found in the LICENSE file. |
548 | 566 |
549 | |
550 @DocsEditable() | 567 @DocsEditable() |
551 @DomName('AudioSourceNode') | 568 @DomName('AudioSourceNode') |
552 // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html | 569 // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html |
553 @Experimental() | 570 @Experimental() |
554 @Native("AudioSourceNode") | 571 @Native("AudioSourceNode") |
555 class AudioSourceNode extends AudioNode { | 572 class AudioSourceNode extends AudioNode { |
556 // To suppress missing implicit constructor warnings. | 573 // To suppress missing implicit constructor warnings. |
557 factory AudioSourceNode._() { throw new UnsupportedError("Not supported"); } | 574 factory AudioSourceNode._() { |
| 575 throw new UnsupportedError("Not supported"); |
| 576 } |
558 } | 577 } |
559 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 578 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
560 // for details. All rights reserved. Use of this source code is governed by a | 579 // for details. All rights reserved. Use of this source code is governed by a |
561 // BSD-style license that can be found in the LICENSE file. | 580 // BSD-style license that can be found in the LICENSE file. |
562 | 581 |
563 | |
564 @DocsEditable() | 582 @DocsEditable() |
565 @DomName('BiquadFilterNode') | 583 @DomName('BiquadFilterNode') |
566 // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#BiquadF
ilterNode-section | 584 // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#BiquadF
ilterNode-section |
567 @Experimental() | 585 @Experimental() |
568 @Native("BiquadFilterNode") | 586 @Native("BiquadFilterNode") |
569 class BiquadFilterNode extends AudioNode { | 587 class BiquadFilterNode extends AudioNode { |
570 // To suppress missing implicit constructor warnings. | 588 // To suppress missing implicit constructor warnings. |
571 factory BiquadFilterNode._() { throw new UnsupportedError("Not supported"); } | 589 factory BiquadFilterNode._() { |
| 590 throw new UnsupportedError("Not supported"); |
| 591 } |
572 | 592 |
573 @DomName('BiquadFilterNode.Q') | 593 @DomName('BiquadFilterNode.Q') |
574 @DocsEditable() | 594 @DocsEditable() |
575 final AudioParam Q; | 595 final AudioParam Q; |
576 | 596 |
577 @DomName('BiquadFilterNode.detune') | 597 @DomName('BiquadFilterNode.detune') |
578 @DocsEditable() | 598 @DocsEditable() |
579 final AudioParam detune; | 599 final AudioParam detune; |
580 | 600 |
581 @DomName('BiquadFilterNode.frequency') | 601 @DomName('BiquadFilterNode.frequency') |
582 @DocsEditable() | 602 @DocsEditable() |
583 final AudioParam frequency; | 603 final AudioParam frequency; |
584 | 604 |
585 @DomName('BiquadFilterNode.gain') | 605 @DomName('BiquadFilterNode.gain') |
586 @DocsEditable() | 606 @DocsEditable() |
587 final AudioParam gain; | 607 final AudioParam gain; |
588 | 608 |
589 @DomName('BiquadFilterNode.type') | 609 @DomName('BiquadFilterNode.type') |
590 @DocsEditable() | 610 @DocsEditable() |
591 String type; | 611 String type; |
592 | 612 |
593 @DomName('BiquadFilterNode.getFrequencyResponse') | 613 @DomName('BiquadFilterNode.getFrequencyResponse') |
594 @DocsEditable() | 614 @DocsEditable() |
595 void getFrequencyResponse(Float32List frequencyHz, Float32List magResponse, Fl
oat32List phaseResponse) native; | 615 void getFrequencyResponse(Float32List frequencyHz, Float32List magResponse, |
| 616 Float32List phaseResponse) native ; |
596 } | 617 } |
597 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 618 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
598 // for details. All rights reserved. Use of this source code is governed by a | 619 // for details. All rights reserved. Use of this source code is governed by a |
599 // BSD-style license that can be found in the LICENSE file. | 620 // BSD-style license that can be found in the LICENSE file. |
600 | 621 |
601 | |
602 @DocsEditable() | 622 @DocsEditable() |
603 @DomName('ChannelMergerNode') | 623 @DomName('ChannelMergerNode') |
604 // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#Channel
MergerNode-section | 624 // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#Channel
MergerNode-section |
605 @Experimental() | 625 @Experimental() |
606 @Native("ChannelMergerNode,AudioChannelMerger") | 626 @Native("ChannelMergerNode,AudioChannelMerger") |
607 class ChannelMergerNode extends AudioNode { | 627 class ChannelMergerNode extends AudioNode { |
608 // To suppress missing implicit constructor warnings. | 628 // To suppress missing implicit constructor warnings. |
609 factory ChannelMergerNode._() { throw new UnsupportedError("Not supported"); } | 629 factory ChannelMergerNode._() { |
| 630 throw new UnsupportedError("Not supported"); |
| 631 } |
610 } | 632 } |
611 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 633 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
612 // for details. All rights reserved. Use of this source code is governed by a | 634 // for details. All rights reserved. Use of this source code is governed by a |
613 // BSD-style license that can be found in the LICENSE file. | 635 // BSD-style license that can be found in the LICENSE file. |
614 | 636 |
615 | |
616 @DocsEditable() | 637 @DocsEditable() |
617 @DomName('ChannelSplitterNode') | 638 @DomName('ChannelSplitterNode') |
618 // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#Channel
SplitterNode-section | 639 // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#Channel
SplitterNode-section |
619 @Experimental() | 640 @Experimental() |
620 @Native("ChannelSplitterNode,AudioChannelSplitter") | 641 @Native("ChannelSplitterNode,AudioChannelSplitter") |
621 class ChannelSplitterNode extends AudioNode { | 642 class ChannelSplitterNode extends AudioNode { |
622 // To suppress missing implicit constructor warnings. | 643 // To suppress missing implicit constructor warnings. |
623 factory ChannelSplitterNode._() { throw new UnsupportedError("Not supported");
} | 644 factory ChannelSplitterNode._() { |
| 645 throw new UnsupportedError("Not supported"); |
| 646 } |
624 } | 647 } |
625 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 648 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
626 // for details. All rights reserved. Use of this source code is governed by a | 649 // for details. All rights reserved. Use of this source code is governed by a |
627 // BSD-style license that can be found in the LICENSE file. | 650 // BSD-style license that can be found in the LICENSE file. |
628 | 651 |
629 | |
630 @DocsEditable() | 652 @DocsEditable() |
631 @DomName('ConvolverNode') | 653 @DomName('ConvolverNode') |
632 // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#Convolv
erNode | 654 // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#Convolv
erNode |
633 @Experimental() | 655 @Experimental() |
634 @Native("ConvolverNode") | 656 @Native("ConvolverNode") |
635 class ConvolverNode extends AudioNode { | 657 class ConvolverNode extends AudioNode { |
636 // To suppress missing implicit constructor warnings. | 658 // To suppress missing implicit constructor warnings. |
637 factory ConvolverNode._() { throw new UnsupportedError("Not supported"); } | 659 factory ConvolverNode._() { |
| 660 throw new UnsupportedError("Not supported"); |
| 661 } |
638 | 662 |
639 @DomName('ConvolverNode.buffer') | 663 @DomName('ConvolverNode.buffer') |
640 @DocsEditable() | 664 @DocsEditable() |
641 AudioBuffer buffer; | 665 AudioBuffer buffer; |
642 | 666 |
643 @DomName('ConvolverNode.normalize') | 667 @DomName('ConvolverNode.normalize') |
644 @DocsEditable() | 668 @DocsEditable() |
645 bool normalize; | 669 bool normalize; |
646 } | 670 } |
647 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 671 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
648 // for details. All rights reserved. Use of this source code is governed by a | 672 // for details. All rights reserved. Use of this source code is governed by a |
649 // BSD-style license that can be found in the LICENSE file. | 673 // BSD-style license that can be found in the LICENSE file. |
650 | 674 |
651 | |
652 @DocsEditable() | 675 @DocsEditable() |
653 @DomName('DelayNode') | 676 @DomName('DelayNode') |
654 // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#DelayNo
de | 677 // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#DelayNo
de |
655 @Experimental() | 678 @Experimental() |
656 @Native("DelayNode") | 679 @Native("DelayNode") |
657 class DelayNode extends AudioNode { | 680 class DelayNode extends AudioNode { |
658 // To suppress missing implicit constructor warnings. | 681 // To suppress missing implicit constructor warnings. |
659 factory DelayNode._() { throw new UnsupportedError("Not supported"); } | 682 factory DelayNode._() { |
| 683 throw new UnsupportedError("Not supported"); |
| 684 } |
660 | 685 |
661 @DomName('DelayNode.delayTime') | 686 @DomName('DelayNode.delayTime') |
662 @DocsEditable() | 687 @DocsEditable() |
663 final AudioParam delayTime; | 688 final AudioParam delayTime; |
664 } | 689 } |
665 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 690 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
666 // for details. All rights reserved. Use of this source code is governed by a | 691 // for details. All rights reserved. Use of this source code is governed by a |
667 // BSD-style license that can be found in the LICENSE file. | 692 // BSD-style license that can be found in the LICENSE file. |
668 | 693 |
669 | |
670 @DocsEditable() | 694 @DocsEditable() |
671 @DomName('DynamicsCompressorNode') | 695 @DomName('DynamicsCompressorNode') |
672 // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#Dynamic
sCompressorNode | 696 // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#Dynamic
sCompressorNode |
673 @Experimental() | 697 @Experimental() |
674 @Native("DynamicsCompressorNode") | 698 @Native("DynamicsCompressorNode") |
675 class DynamicsCompressorNode extends AudioNode { | 699 class DynamicsCompressorNode extends AudioNode { |
676 // To suppress missing implicit constructor warnings. | 700 // To suppress missing implicit constructor warnings. |
677 factory DynamicsCompressorNode._() { throw new UnsupportedError("Not supported
"); } | 701 factory DynamicsCompressorNode._() { |
| 702 throw new UnsupportedError("Not supported"); |
| 703 } |
678 | 704 |
679 @DomName('DynamicsCompressorNode.attack') | 705 @DomName('DynamicsCompressorNode.attack') |
680 @DocsEditable() | 706 @DocsEditable() |
681 final AudioParam attack; | 707 final AudioParam attack; |
682 | 708 |
683 @DomName('DynamicsCompressorNode.knee') | 709 @DomName('DynamicsCompressorNode.knee') |
684 @DocsEditable() | 710 @DocsEditable() |
685 final AudioParam knee; | 711 final AudioParam knee; |
686 | 712 |
687 @DomName('DynamicsCompressorNode.ratio') | 713 @DomName('DynamicsCompressorNode.ratio') |
688 @DocsEditable() | 714 @DocsEditable() |
689 final AudioParam ratio; | 715 final AudioParam ratio; |
690 | 716 |
691 @DomName('DynamicsCompressorNode.reduction') | 717 @DomName('DynamicsCompressorNode.reduction') |
692 @DocsEditable() | 718 @DocsEditable() |
693 final AudioParam reduction; | 719 final AudioParam reduction; |
694 | 720 |
695 @DomName('DynamicsCompressorNode.release') | 721 @DomName('DynamicsCompressorNode.release') |
696 @DocsEditable() | 722 @DocsEditable() |
697 final AudioParam release; | 723 final AudioParam release; |
698 | 724 |
699 @DomName('DynamicsCompressorNode.threshold') | 725 @DomName('DynamicsCompressorNode.threshold') |
700 @DocsEditable() | 726 @DocsEditable() |
701 final AudioParam threshold; | 727 final AudioParam threshold; |
702 } | 728 } |
703 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 729 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
704 // for details. All rights reserved. Use of this source code is governed by a | 730 // for details. All rights reserved. Use of this source code is governed by a |
705 // BSD-style license that can be found in the LICENSE file. | 731 // BSD-style license that can be found in the LICENSE file. |
706 | 732 |
707 | |
708 @DocsEditable() | 733 @DocsEditable() |
709 @DomName('GainNode') | 734 @DomName('GainNode') |
710 // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#GainNod
e | 735 // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#GainNod
e |
711 @Experimental() | 736 @Experimental() |
712 @Native("GainNode,AudioGainNode") | 737 @Native("GainNode,AudioGainNode") |
713 class GainNode extends AudioNode { | 738 class GainNode extends AudioNode { |
714 // To suppress missing implicit constructor warnings. | 739 // To suppress missing implicit constructor warnings. |
715 factory GainNode._() { throw new UnsupportedError("Not supported"); } | 740 factory GainNode._() { |
| 741 throw new UnsupportedError("Not supported"); |
| 742 } |
716 | 743 |
717 @DomName('GainNode.gain') | 744 @DomName('GainNode.gain') |
718 @DocsEditable() | 745 @DocsEditable() |
719 final AudioParam gain; | 746 final AudioParam gain; |
720 } | 747 } |
721 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 748 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
722 // for details. All rights reserved. Use of this source code is governed by a | 749 // for details. All rights reserved. Use of this source code is governed by a |
723 // BSD-style license that can be found in the LICENSE file. | 750 // BSD-style license that can be found in the LICENSE file. |
724 | 751 |
725 | |
726 @DocsEditable() | 752 @DocsEditable() |
727 @DomName('MediaElementAudioSourceNode') | 753 @DomName('MediaElementAudioSourceNode') |
728 // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#MediaEl
ementAudioSourceNode | 754 // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#MediaEl
ementAudioSourceNode |
729 @Experimental() | 755 @Experimental() |
730 @Native("MediaElementAudioSourceNode") | 756 @Native("MediaElementAudioSourceNode") |
731 class MediaElementAudioSourceNode extends AudioSourceNode { | 757 class MediaElementAudioSourceNode extends AudioSourceNode { |
732 // To suppress missing implicit constructor warnings. | 758 // To suppress missing implicit constructor warnings. |
733 factory MediaElementAudioSourceNode._() { throw new UnsupportedError("Not supp
orted"); } | 759 factory MediaElementAudioSourceNode._() { |
| 760 throw new UnsupportedError("Not supported"); |
| 761 } |
734 | 762 |
735 @DomName('MediaElementAudioSourceNode.mediaElement') | 763 @DomName('MediaElementAudioSourceNode.mediaElement') |
736 @DocsEditable() | 764 @DocsEditable() |
737 @Experimental() // non-standard | 765 @Experimental() // non-standard |
738 final MediaElement mediaElement; | 766 final MediaElement mediaElement; |
739 } | 767 } |
740 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 768 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
741 // for details. All rights reserved. Use of this source code is governed by a | 769 // for details. All rights reserved. Use of this source code is governed by a |
742 // BSD-style license that can be found in the LICENSE file. | 770 // BSD-style license that can be found in the LICENSE file. |
743 | 771 |
744 | |
745 @DocsEditable() | 772 @DocsEditable() |
746 @DomName('MediaStreamAudioDestinationNode') | 773 @DomName('MediaStreamAudioDestinationNode') |
747 // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#MediaSt
reamAudioDestinationNode | 774 // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#MediaSt
reamAudioDestinationNode |
748 @Experimental() | 775 @Experimental() |
749 @Native("MediaStreamAudioDestinationNode") | 776 @Native("MediaStreamAudioDestinationNode") |
750 class MediaStreamAudioDestinationNode extends AudioNode { | 777 class MediaStreamAudioDestinationNode extends AudioNode { |
751 // To suppress missing implicit constructor warnings. | 778 // To suppress missing implicit constructor warnings. |
752 factory MediaStreamAudioDestinationNode._() { throw new UnsupportedError("Not
supported"); } | 779 factory MediaStreamAudioDestinationNode._() { |
| 780 throw new UnsupportedError("Not supported"); |
| 781 } |
753 | 782 |
754 @DomName('MediaStreamAudioDestinationNode.stream') | 783 @DomName('MediaStreamAudioDestinationNode.stream') |
755 @DocsEditable() | 784 @DocsEditable() |
756 final MediaStream stream; | 785 final MediaStream stream; |
757 } | 786 } |
758 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 787 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
759 // for details. All rights reserved. Use of this source code is governed by a | 788 // for details. All rights reserved. Use of this source code is governed by a |
760 // BSD-style license that can be found in the LICENSE file. | 789 // BSD-style license that can be found in the LICENSE file. |
761 | 790 |
762 | |
763 @DocsEditable() | 791 @DocsEditable() |
764 @DomName('MediaStreamAudioSourceNode') | 792 @DomName('MediaStreamAudioSourceNode') |
765 // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#MediaSt
reamAudioSourceNode | 793 // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#MediaSt
reamAudioSourceNode |
766 @Experimental() | 794 @Experimental() |
767 @Native("MediaStreamAudioSourceNode") | 795 @Native("MediaStreamAudioSourceNode") |
768 class MediaStreamAudioSourceNode extends AudioSourceNode { | 796 class MediaStreamAudioSourceNode extends AudioSourceNode { |
769 // To suppress missing implicit constructor warnings. | 797 // To suppress missing implicit constructor warnings. |
770 factory MediaStreamAudioSourceNode._() { throw new UnsupportedError("Not suppo
rted"); } | 798 factory MediaStreamAudioSourceNode._() { |
| 799 throw new UnsupportedError("Not supported"); |
| 800 } |
771 | 801 |
772 @DomName('MediaStreamAudioSourceNode.mediaStream') | 802 @DomName('MediaStreamAudioSourceNode.mediaStream') |
773 @DocsEditable() | 803 @DocsEditable() |
774 final MediaStream mediaStream; | 804 final MediaStream mediaStream; |
775 } | 805 } |
776 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 806 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
777 // for details. All rights reserved. Use of this source code is governed by a | 807 // for details. All rights reserved. Use of this source code is governed by a |
778 // BSD-style license that can be found in the LICENSE file. | 808 // BSD-style license that can be found in the LICENSE file. |
779 | 809 |
780 | |
781 @DocsEditable() | 810 @DocsEditable() |
782 @DomName('OfflineAudioCompletionEvent') | 811 @DomName('OfflineAudioCompletionEvent') |
783 // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#Offline
AudioCompletionEvent-section | 812 // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#Offline
AudioCompletionEvent-section |
784 @Experimental() | 813 @Experimental() |
785 @Native("OfflineAudioCompletionEvent") | 814 @Native("OfflineAudioCompletionEvent") |
786 class OfflineAudioCompletionEvent extends Event { | 815 class OfflineAudioCompletionEvent extends Event { |
787 // To suppress missing implicit constructor warnings. | 816 // To suppress missing implicit constructor warnings. |
788 factory OfflineAudioCompletionEvent._() { throw new UnsupportedError("Not supp
orted"); } | 817 factory OfflineAudioCompletionEvent._() { |
| 818 throw new UnsupportedError("Not supported"); |
| 819 } |
789 | 820 |
790 @DomName('OfflineAudioCompletionEvent.renderedBuffer') | 821 @DomName('OfflineAudioCompletionEvent.renderedBuffer') |
791 @DocsEditable() | 822 @DocsEditable() |
792 final AudioBuffer renderedBuffer; | 823 final AudioBuffer renderedBuffer; |
793 } | 824 } |
794 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 825 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
795 // for details. All rights reserved. Use of this source code is governed by a | 826 // for details. All rights reserved. Use of this source code is governed by a |
796 // BSD-style license that can be found in the LICENSE file. | 827 // BSD-style license that can be found in the LICENSE file. |
797 | 828 |
798 | |
799 @DocsEditable() | 829 @DocsEditable() |
800 @DomName('OfflineAudioContext') | 830 @DomName('OfflineAudioContext') |
801 // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#Offline
AudioContext-section | 831 // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#Offline
AudioContext-section |
802 @Experimental() | 832 @Experimental() |
803 @Native("OfflineAudioContext") | 833 @Native("OfflineAudioContext") |
804 class OfflineAudioContext extends AudioContext { | 834 class OfflineAudioContext extends AudioContext { |
805 // To suppress missing implicit constructor warnings. | 835 // To suppress missing implicit constructor warnings. |
806 factory OfflineAudioContext._() { throw new UnsupportedError("Not supported");
} | 836 factory OfflineAudioContext._() { |
| 837 throw new UnsupportedError("Not supported"); |
| 838 } |
807 | 839 |
808 @DomName('OfflineAudioContext.OfflineAudioContext') | 840 @DomName('OfflineAudioContext.OfflineAudioContext') |
809 @DocsEditable() | 841 @DocsEditable() |
810 factory OfflineAudioContext(int numberOfChannels, int numberOfFrames, num samp
leRate) { | 842 factory OfflineAudioContext( |
811 return OfflineAudioContext._create_1(numberOfChannels, numberOfFrames, sampl
eRate); | 843 int numberOfChannels, int numberOfFrames, num sampleRate) { |
| 844 return OfflineAudioContext._create_1( |
| 845 numberOfChannels, numberOfFrames, sampleRate); |
812 } | 846 } |
813 static OfflineAudioContext _create_1(numberOfChannels, numberOfFrames, sampleR
ate) => JS('OfflineAudioContext', 'new OfflineAudioContext(#,#,#)', numberOfChan
nels, numberOfFrames, sampleRate); | 847 static OfflineAudioContext _create_1( |
| 848 numberOfChannels, numberOfFrames, sampleRate) => |
| 849 JS('OfflineAudioContext', 'new OfflineAudioContext(#,#,#)', |
| 850 numberOfChannels, numberOfFrames, sampleRate); |
814 } | 851 } |
815 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 852 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
816 // for details. All rights reserved. Use of this source code is governed by a | 853 // for details. All rights reserved. Use of this source code is governed by a |
817 // BSD-style license that can be found in the LICENSE file. | 854 // BSD-style license that can be found in the LICENSE file. |
818 | 855 |
819 | |
820 @DocsEditable() | 856 @DocsEditable() |
821 @DomName('OscillatorNode') | 857 @DomName('OscillatorNode') |
822 // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#dfn-Osc
illatorNode | 858 // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#dfn-Osc
illatorNode |
823 @Experimental() | 859 @Experimental() |
824 @Native("OscillatorNode,Oscillator") | 860 @Native("OscillatorNode,Oscillator") |
825 class OscillatorNode extends AudioSourceNode { | 861 class OscillatorNode extends AudioSourceNode { |
826 // To suppress missing implicit constructor warnings. | 862 // To suppress missing implicit constructor warnings. |
827 factory OscillatorNode._() { throw new UnsupportedError("Not supported"); } | 863 factory OscillatorNode._() { |
| 864 throw new UnsupportedError("Not supported"); |
| 865 } |
828 | 866 |
829 /** | 867 /** |
830 * Static factory designed to expose `ended` events to event | 868 * Static factory designed to expose `ended` events to event |
831 * handlers that are not necessarily instances of [OscillatorNode]. | 869 * handlers that are not necessarily instances of [OscillatorNode]. |
832 * | 870 * |
833 * See [EventStreamProvider] for usage information. | 871 * See [EventStreamProvider] for usage information. |
834 */ | 872 */ |
835 @DomName('OscillatorNode.endedEvent') | 873 @DomName('OscillatorNode.endedEvent') |
836 @DocsEditable() | 874 @DocsEditable() |
837 @Experimental() // untriaged | 875 @Experimental() // untriaged |
838 static const EventStreamProvider<Event> endedEvent = const EventStreamProvider
<Event>('ended'); | 876 static const EventStreamProvider<Event> endedEvent = |
| 877 const EventStreamProvider<Event>('ended'); |
839 | 878 |
840 @DomName('OscillatorNode.detune') | 879 @DomName('OscillatorNode.detune') |
841 @DocsEditable() | 880 @DocsEditable() |
842 final AudioParam detune; | 881 final AudioParam detune; |
843 | 882 |
844 @DomName('OscillatorNode.frequency') | 883 @DomName('OscillatorNode.frequency') |
845 @DocsEditable() | 884 @DocsEditable() |
846 final AudioParam frequency; | 885 final AudioParam frequency; |
847 | 886 |
848 @DomName('OscillatorNode.type') | 887 @DomName('OscillatorNode.type') |
849 @DocsEditable() | 888 @DocsEditable() |
850 String type; | 889 String type; |
851 | 890 |
852 @DomName('OscillatorNode.noteOff') | 891 @DomName('OscillatorNode.noteOff') |
853 @DocsEditable() | 892 @DocsEditable() |
854 void noteOff(num when) native; | 893 void noteOff(num when) native ; |
855 | 894 |
856 @DomName('OscillatorNode.noteOn') | 895 @DomName('OscillatorNode.noteOn') |
857 @DocsEditable() | 896 @DocsEditable() |
858 void noteOn(num when) native; | 897 void noteOn(num when) native ; |
859 | 898 |
860 @DomName('OscillatorNode.setPeriodicWave') | 899 @DomName('OscillatorNode.setPeriodicWave') |
861 @DocsEditable() | 900 @DocsEditable() |
862 @Experimental() // untriaged | 901 @Experimental() // untriaged |
863 void setPeriodicWave(PeriodicWave periodicWave) native; | 902 void setPeriodicWave(PeriodicWave periodicWave) native ; |
864 | 903 |
865 @DomName('OscillatorNode.start') | 904 @DomName('OscillatorNode.start') |
866 @DocsEditable() | 905 @DocsEditable() |
867 void start([num when]) native; | 906 void start([num when]) native ; |
868 | 907 |
869 @DomName('OscillatorNode.stop') | 908 @DomName('OscillatorNode.stop') |
870 @DocsEditable() | 909 @DocsEditable() |
871 void stop([num when]) native; | 910 void stop([num when]) native ; |
872 | 911 |
873 /// Stream of `ended` events handled by this [OscillatorNode]. | 912 /// Stream of `ended` events handled by this [OscillatorNode]. |
874 @DomName('OscillatorNode.onended') | 913 @DomName('OscillatorNode.onended') |
875 @DocsEditable() | 914 @DocsEditable() |
876 @Experimental() // untriaged | 915 @Experimental() // untriaged |
877 Stream<Event> get onEnded => endedEvent.forTarget(this); | 916 Stream<Event> get onEnded => endedEvent.forTarget(this); |
878 } | 917 } |
879 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 918 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
880 // for details. All rights reserved. Use of this source code is governed by a | 919 // for details. All rights reserved. Use of this source code is governed by a |
881 // BSD-style license that can be found in the LICENSE file. | 920 // BSD-style license that can be found in the LICENSE file. |
882 | 921 |
883 | |
884 @DocsEditable() | 922 @DocsEditable() |
885 @DomName('PannerNode') | 923 @DomName('PannerNode') |
886 // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#PannerN
ode | 924 // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#PannerN
ode |
887 @Experimental() | 925 @Experimental() |
888 @Native("PannerNode,AudioPannerNode,webkitAudioPannerNode") | 926 @Native("PannerNode,AudioPannerNode,webkitAudioPannerNode") |
889 class PannerNode extends AudioNode { | 927 class PannerNode extends AudioNode { |
890 // To suppress missing implicit constructor warnings. | 928 // To suppress missing implicit constructor warnings. |
891 factory PannerNode._() { throw new UnsupportedError("Not supported"); } | 929 factory PannerNode._() { |
| 930 throw new UnsupportedError("Not supported"); |
| 931 } |
892 | 932 |
893 @DomName('PannerNode.coneInnerAngle') | 933 @DomName('PannerNode.coneInnerAngle') |
894 @DocsEditable() | 934 @DocsEditable() |
895 num coneInnerAngle; | 935 num coneInnerAngle; |
896 | 936 |
897 @DomName('PannerNode.coneOuterAngle') | 937 @DomName('PannerNode.coneOuterAngle') |
898 @DocsEditable() | 938 @DocsEditable() |
899 num coneOuterAngle; | 939 num coneOuterAngle; |
900 | 940 |
901 @DomName('PannerNode.coneOuterGain') | 941 @DomName('PannerNode.coneOuterGain') |
(...skipping 15 matching lines...) Expand all Loading... |
917 @DomName('PannerNode.refDistance') | 957 @DomName('PannerNode.refDistance') |
918 @DocsEditable() | 958 @DocsEditable() |
919 num refDistance; | 959 num refDistance; |
920 | 960 |
921 @DomName('PannerNode.rolloffFactor') | 961 @DomName('PannerNode.rolloffFactor') |
922 @DocsEditable() | 962 @DocsEditable() |
923 num rolloffFactor; | 963 num rolloffFactor; |
924 | 964 |
925 @DomName('PannerNode.setOrientation') | 965 @DomName('PannerNode.setOrientation') |
926 @DocsEditable() | 966 @DocsEditable() |
927 void setOrientation(num x, num y, num z) native; | 967 void setOrientation(num x, num y, num z) native ; |
928 | 968 |
929 @DomName('PannerNode.setPosition') | 969 @DomName('PannerNode.setPosition') |
930 @DocsEditable() | 970 @DocsEditable() |
931 void setPosition(num x, num y, num z) native; | 971 void setPosition(num x, num y, num z) native ; |
932 | 972 |
933 @DomName('PannerNode.setVelocity') | 973 @DomName('PannerNode.setVelocity') |
934 @DocsEditable() | 974 @DocsEditable() |
935 void setVelocity(num x, num y, num z) native; | 975 void setVelocity(num x, num y, num z) native ; |
936 } | 976 } |
937 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 977 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
938 // for details. All rights reserved. Use of this source code is governed by a | 978 // for details. All rights reserved. Use of this source code is governed by a |
939 // BSD-style license that can be found in the LICENSE file. | 979 // BSD-style license that can be found in the LICENSE file. |
940 | 980 |
941 | |
942 @DocsEditable() | 981 @DocsEditable() |
943 @DomName('PeriodicWave') | 982 @DomName('PeriodicWave') |
944 @Experimental() // untriaged | 983 @Experimental() // untriaged |
945 @Native("PeriodicWave") | 984 @Native("PeriodicWave") |
946 class PeriodicWave extends Interceptor { | 985 class PeriodicWave extends Interceptor { |
947 // To suppress missing implicit constructor warnings. | 986 // To suppress missing implicit constructor warnings. |
948 factory PeriodicWave._() { throw new UnsupportedError("Not supported"); } | 987 factory PeriodicWave._() { |
| 988 throw new UnsupportedError("Not supported"); |
| 989 } |
949 } | 990 } |
950 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 991 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
951 // for details. All rights reserved. Use of this source code is governed by a | 992 // for details. All rights reserved. Use of this source code is governed by a |
952 // BSD-style license that can be found in the LICENSE file. | 993 // BSD-style license that can be found in the LICENSE file. |
953 | 994 |
954 | |
955 @DocsEditable() | 995 @DocsEditable() |
956 @DomName('ScriptProcessorNode') | 996 @DomName('ScriptProcessorNode') |
957 // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#ScriptP
rocessorNode | 997 // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#ScriptP
rocessorNode |
958 @Experimental() | 998 @Experimental() |
959 @Native("ScriptProcessorNode,JavaScriptAudioNode") | 999 @Native("ScriptProcessorNode,JavaScriptAudioNode") |
960 class ScriptProcessorNode extends AudioNode { | 1000 class ScriptProcessorNode extends AudioNode { |
961 // To suppress missing implicit constructor warnings. | 1001 // To suppress missing implicit constructor warnings. |
962 factory ScriptProcessorNode._() { throw new UnsupportedError("Not supported");
} | 1002 factory ScriptProcessorNode._() { |
| 1003 throw new UnsupportedError("Not supported"); |
| 1004 } |
963 | 1005 |
964 /** | 1006 /** |
965 * Static factory designed to expose `audioprocess` events to event | 1007 * Static factory designed to expose `audioprocess` events to event |
966 * handlers that are not necessarily instances of [ScriptProcessorNode]. | 1008 * handlers that are not necessarily instances of [ScriptProcessorNode]. |
967 * | 1009 * |
968 * See [EventStreamProvider] for usage information. | 1010 * See [EventStreamProvider] for usage information. |
969 */ | 1011 */ |
970 @DomName('ScriptProcessorNode.audioprocessEvent') | 1012 @DomName('ScriptProcessorNode.audioprocessEvent') |
971 @DocsEditable() | 1013 @DocsEditable() |
972 @Experimental() // untriaged | 1014 @Experimental() // untriaged |
973 static const EventStreamProvider<AudioProcessingEvent> audioProcessEvent = con
st EventStreamProvider<AudioProcessingEvent>('audioprocess'); | 1015 static const EventStreamProvider<AudioProcessingEvent> audioProcessEvent = |
| 1016 const EventStreamProvider<AudioProcessingEvent>('audioprocess'); |
974 | 1017 |
975 @DomName('ScriptProcessorNode.bufferSize') | 1018 @DomName('ScriptProcessorNode.bufferSize') |
976 @DocsEditable() | 1019 @DocsEditable() |
977 final int bufferSize; | 1020 final int bufferSize; |
978 | 1021 |
979 @DomName('ScriptProcessorNode.setEventListener') | 1022 @DomName('ScriptProcessorNode.setEventListener') |
980 @DocsEditable() | 1023 @DocsEditable() |
981 @Experimental() // untriaged | 1024 @Experimental() // untriaged |
982 void setEventListener(EventListener eventListener) native; | 1025 void setEventListener(EventListener eventListener) native ; |
983 | 1026 |
984 /// Stream of `audioprocess` events handled by this [ScriptProcessorNode]. | 1027 /// Stream of `audioprocess` events handled by this [ScriptProcessorNode]. |
985 /** | 1028 /** |
986 * Get a Stream that fires events when AudioProcessingEvents occur. | 1029 * Get a Stream that fires events when AudioProcessingEvents occur. |
987 * This particular stream is special in that it only allows one listener to a | 1030 * This particular stream is special in that it only allows one listener to a |
988 * given stream. Converting the returned Stream [asBroadcast] will likely ruin | 1031 * given stream. Converting the returned Stream [asBroadcast] will likely ruin |
989 * the soft-real-time properties which which these events are fired and can | 1032 * the soft-real-time properties which which these events are fired and can |
990 * be processed. | 1033 * be processed. |
991 */ | 1034 */ |
992 @DomName('ScriptProcessorNode.onaudioprocess') | 1035 @DomName('ScriptProcessorNode.onaudioprocess') |
993 @DocsEditable() | 1036 @DocsEditable() |
994 @Experimental() // untriaged | 1037 @Experimental() // untriaged |
995 Stream<AudioProcessingEvent> get onAudioProcess => audioProcessEvent.forTarget
(this); | 1038 Stream<AudioProcessingEvent> get onAudioProcess => |
| 1039 audioProcessEvent.forTarget(this); |
996 } | 1040 } |
997 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 1041 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
998 // for details. All rights reserved. Use of this source code is governed by a | 1042 // for details. All rights reserved. Use of this source code is governed by a |
999 // BSD-style license that can be found in the LICENSE file. | 1043 // BSD-style license that can be found in the LICENSE file. |
1000 | 1044 |
1001 | |
1002 @DocsEditable() | 1045 @DocsEditable() |
1003 @DomName('WaveShaperNode') | 1046 @DomName('WaveShaperNode') |
1004 // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#dfn-Wav
eShaperNode | 1047 // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#dfn-Wav
eShaperNode |
1005 @Experimental() | 1048 @Experimental() |
1006 @Native("WaveShaperNode") | 1049 @Native("WaveShaperNode") |
1007 class WaveShaperNode extends AudioNode { | 1050 class WaveShaperNode extends AudioNode { |
1008 // To suppress missing implicit constructor warnings. | 1051 // To suppress missing implicit constructor warnings. |
1009 factory WaveShaperNode._() { throw new UnsupportedError("Not supported"); } | 1052 factory WaveShaperNode._() { |
| 1053 throw new UnsupportedError("Not supported"); |
| 1054 } |
1010 | 1055 |
1011 @DomName('WaveShaperNode.curve') | 1056 @DomName('WaveShaperNode.curve') |
1012 @DocsEditable() | 1057 @DocsEditable() |
1013 Float32List curve; | 1058 Float32List curve; |
1014 | 1059 |
1015 @DomName('WaveShaperNode.oversample') | 1060 @DomName('WaveShaperNode.oversample') |
1016 @DocsEditable() | 1061 @DocsEditable() |
1017 String oversample; | 1062 String oversample; |
1018 } | 1063 } |
OLD | NEW |