Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(42)

Side by Side Diff: sdk/lib/web_audio/dart2js/web_audio_dart2js.dart

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

Powered by Google App Engine
This is Rietveld 408576698