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

Side by Side Diff: sdk/lib/web_audio/dartium/web_audio_dartium.dart

Issue 3004173002: Revert "Removed Dartium SDK libs" (Closed)
Patch Set: Created 3 years, 3 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
« no previous file with comments | « sdk/lib/svg/dartium/svg_dartium.dart ('k') | sdk/lib/web_gl/dartium/web_gl_dartium.dart » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
(Empty)
1 /**
2 * High-fidelity audio programming in the browser.
3 */
4 library dart.dom.web_audio;
5
6 import 'dart:async';
7 import 'dart:collection' hide LinkedList, LinkedListEntry;
8 import 'dart:_internal';
9 import 'dart:html';
10 import 'dart:html_common';
11 import 'dart:nativewrappers';
12 import 'dart:typed_data';
13 import 'dart:_blink' as _blink;
14 import 'dart:js' as js;
15 // DO NOT EDIT
16 // Auto-generated dart:audio library.
17
18 // FIXME: Can we make this private?
19 @Deprecated("Internal Use Only")
20 final web_audioBlinkMap = {
21 'AnalyserNode': () => AnalyserNode.instanceRuntimeType,
22 'AudioBuffer': () => AudioBuffer.instanceRuntimeType,
23 'AudioBufferSourceNode': () => AudioBufferSourceNode.instanceRuntimeType,
24 'AudioContext': () => AudioContext.instanceRuntimeType,
25 'AudioDestinationNode': () => AudioDestinationNode.instanceRuntimeType,
26 'AudioListener': () => AudioListener.instanceRuntimeType,
27 'AudioNode': () => AudioNode.instanceRuntimeType,
28 'AudioParam': () => AudioParam.instanceRuntimeType,
29 'AudioProcessingEvent': () => AudioProcessingEvent.instanceRuntimeType,
30 'AudioSourceNode': () => AudioSourceNode.instanceRuntimeType,
31 'BiquadFilterNode': () => BiquadFilterNode.instanceRuntimeType,
32 'ChannelMergerNode': () => ChannelMergerNode.instanceRuntimeType,
33 'ChannelSplitterNode': () => ChannelSplitterNode.instanceRuntimeType,
34 'ConvolverNode': () => ConvolverNode.instanceRuntimeType,
35 'DelayNode': () => DelayNode.instanceRuntimeType,
36 'DynamicsCompressorNode': () => DynamicsCompressorNode.instanceRuntimeType,
37 'GainNode': () => GainNode.instanceRuntimeType,
38 'IIRFilterNode': () => IirFilterNode.instanceRuntimeType,
39 'MediaElementAudioSourceNode': () =>
40 MediaElementAudioSourceNode.instanceRuntimeType,
41 'MediaStreamAudioDestinationNode': () =>
42 MediaStreamAudioDestinationNode.instanceRuntimeType,
43 'MediaStreamAudioSourceNode': () =>
44 MediaStreamAudioSourceNode.instanceRuntimeType,
45 'OfflineAudioCompletionEvent': () =>
46 OfflineAudioCompletionEvent.instanceRuntimeType,
47 'OfflineAudioContext': () => OfflineAudioContext.instanceRuntimeType,
48 'OscillatorNode': () => OscillatorNode.instanceRuntimeType,
49 'PannerNode': () => PannerNode.instanceRuntimeType,
50 'PeriodicWave': () => PeriodicWave.instanceRuntimeType,
51 'ScriptProcessorNode': () => ScriptProcessorNode.instanceRuntimeType,
52 'StereoPannerNode': () => StereoPannerNode.instanceRuntimeType,
53 'WaveShaperNode': () => WaveShaperNode.instanceRuntimeType,
54 };
55 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
56 // for details. All rights reserved. Use of this source code is governed by a
57 // BSD-style license that can be found in the LICENSE file.
58
59 // WARNING: Do not edit - generated code.
60
61 @DocsEditable()
62 @DomName('AnalyserNode')
63 // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#Analyse rNode
64 @Experimental()
65 class AnalyserNode extends AudioNode {
66 // To suppress missing implicit constructor warnings.
67 factory AnalyserNode._() {
68 throw new UnsupportedError("Not supported");
69 }
70
71 @Deprecated("Internal Use Only")
72 external static Type get instanceRuntimeType;
73
74 @Deprecated("Internal Use Only")
75 AnalyserNode.internal_() : super.internal_();
76
77 @DomName('AnalyserNode.fftSize')
78 @DocsEditable()
79 int get fftSize => _blink.BlinkAnalyserNode.instance.fftSize_Getter_(this);
80
81 @DomName('AnalyserNode.fftSize')
82 @DocsEditable()
83 set fftSize(int value) =>
84 _blink.BlinkAnalyserNode.instance.fftSize_Setter_(this, value);
85
86 @DomName('AnalyserNode.frequencyBinCount')
87 @DocsEditable()
88 int get frequencyBinCount =>
89 _blink.BlinkAnalyserNode.instance.frequencyBinCount_Getter_(this);
90
91 @DomName('AnalyserNode.maxDecibels')
92 @DocsEditable()
93 num get maxDecibels =>
94 _blink.BlinkAnalyserNode.instance.maxDecibels_Getter_(this);
95
96 @DomName('AnalyserNode.maxDecibels')
97 @DocsEditable()
98 set maxDecibels(num value) =>
99 _blink.BlinkAnalyserNode.instance.maxDecibels_Setter_(this, value);
100
101 @DomName('AnalyserNode.minDecibels')
102 @DocsEditable()
103 num get minDecibels =>
104 _blink.BlinkAnalyserNode.instance.minDecibels_Getter_(this);
105
106 @DomName('AnalyserNode.minDecibels')
107 @DocsEditable()
108 set minDecibels(num value) =>
109 _blink.BlinkAnalyserNode.instance.minDecibels_Setter_(this, value);
110
111 @DomName('AnalyserNode.smoothingTimeConstant')
112 @DocsEditable()
113 num get smoothingTimeConstant =>
114 _blink.BlinkAnalyserNode.instance.smoothingTimeConstant_Getter_(this);
115
116 @DomName('AnalyserNode.smoothingTimeConstant')
117 @DocsEditable()
118 set smoothingTimeConstant(num value) => _blink.BlinkAnalyserNode.instance
119 .smoothingTimeConstant_Setter_(this, value);
120
121 @DomName('AnalyserNode.getByteFrequencyData')
122 @DocsEditable()
123 void getByteFrequencyData(Uint8List array) =>
124 _blink.BlinkAnalyserNode.instance
125 .getByteFrequencyData_Callback_1_(this, array);
126
127 @DomName('AnalyserNode.getByteTimeDomainData')
128 @DocsEditable()
129 void getByteTimeDomainData(Uint8List array) =>
130 _blink.BlinkAnalyserNode.instance
131 .getByteTimeDomainData_Callback_1_(this, array);
132
133 @DomName('AnalyserNode.getFloatFrequencyData')
134 @DocsEditable()
135 void getFloatFrequencyData(Float32List array) =>
136 _blink.BlinkAnalyserNode.instance
137 .getFloatFrequencyData_Callback_1_(this, array);
138
139 @DomName('AnalyserNode.getFloatTimeDomainData')
140 @DocsEditable()
141 @Experimental() // untriaged
142 void getFloatTimeDomainData(Float32List array) =>
143 _blink.BlinkAnalyserNode.instance
144 .getFloatTimeDomainData_Callback_1_(this, array);
145 }
146 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
147 // for details. All rights reserved. Use of this source code is governed by a
148 // BSD-style license that can be found in the LICENSE file.
149
150 // WARNING: Do not edit - generated code.
151
152 @DocsEditable()
153 @DomName('AudioBuffer')
154 // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#AudioBu ffer-section
155 @Experimental()
156 class AudioBuffer extends DartHtmlDomObject {
157 // To suppress missing implicit constructor warnings.
158 factory AudioBuffer._() {
159 throw new UnsupportedError("Not supported");
160 }
161
162 @Deprecated("Internal Use Only")
163 external static Type get instanceRuntimeType;
164
165 @Deprecated("Internal Use Only")
166 AudioBuffer.internal_() {}
167
168 @DomName('AudioBuffer.duration')
169 @DocsEditable()
170 num get duration => _blink.BlinkAudioBuffer.instance.duration_Getter_(this);
171
172 @DomName('AudioBuffer.length')
173 @DocsEditable()
174 int get length => _blink.BlinkAudioBuffer.instance.length_Getter_(this);
175
176 @DomName('AudioBuffer.numberOfChannels')
177 @DocsEditable()
178 int get numberOfChannels =>
179 _blink.BlinkAudioBuffer.instance.numberOfChannels_Getter_(this);
180
181 @DomName('AudioBuffer.sampleRate')
182 @DocsEditable()
183 num get sampleRate =>
184 _blink.BlinkAudioBuffer.instance.sampleRate_Getter_(this);
185
186 void copyFromChannel(Float32List destination, int channelNumber,
187 [int startInChannel]) {
188 if (startInChannel != null) {
189 _blink.BlinkAudioBuffer.instance.copyFromChannel_Callback_3_(
190 this, destination, channelNumber, startInChannel);
191 return;
192 }
193 _blink.BlinkAudioBuffer.instance
194 .copyFromChannel_Callback_2_(this, destination, channelNumber);
195 return;
196 }
197
198 void copyToChannel(Float32List source, int channelNumber,
199 [int startInChannel]) {
200 if (startInChannel != null) {
201 _blink.BlinkAudioBuffer.instance.copyToChannel_Callback_3_(
202 this, source, channelNumber, startInChannel);
203 return;
204 }
205 _blink.BlinkAudioBuffer.instance
206 .copyToChannel_Callback_2_(this, source, channelNumber);
207 return;
208 }
209
210 @DomName('AudioBuffer.getChannelData')
211 @DocsEditable()
212 Float32List getChannelData(int channelIndex) =>
213 _blink.BlinkAudioBuffer.instance
214 .getChannelData_Callback_1_(this, channelIndex);
215 }
216 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
217 // for details. All rights reserved. Use of this source code is governed by a
218 // BSD-style license that can be found in the LICENSE file.
219
220 // WARNING: Do not edit - generated code.
221
222 @DomName('AudioBufferCallback')
223 // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#AudioBu ffer-section
224 @Experimental()
225 typedef void AudioBufferCallback(audioBuffer_OR_exception);
226 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
227 // for details. All rights reserved. Use of this source code is governed by a
228 // BSD-style license that can be found in the LICENSE file.
229
230 // WARNING: Do not edit - generated code.
231
232 @DocsEditable()
233 @DomName('AudioBufferSourceNode')
234 @SupportedBrowser(SupportedBrowser.CHROME)
235 @SupportedBrowser(SupportedBrowser.FIREFOX)
236 @Experimental()
237 // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#AudioBu fferSourceNode-section
238 class AudioBufferSourceNode extends AudioSourceNode {
239 // To suppress missing implicit constructor warnings.
240 factory AudioBufferSourceNode._() {
241 throw new UnsupportedError("Not supported");
242 }
243
244 /**
245 * Static factory designed to expose `ended` events to event
246 * handlers that are not necessarily instances of [AudioBufferSourceNode].
247 *
248 * See [EventStreamProvider] for usage information.
249 */
250 @DomName('AudioBufferSourceNode.endedEvent')
251 @DocsEditable()
252 @Experimental() // untriaged
253 static const EventStreamProvider<Event> endedEvent =
254 const EventStreamProvider<Event>('ended');
255
256 @Deprecated("Internal Use Only")
257 external static Type get instanceRuntimeType;
258
259 @Deprecated("Internal Use Only")
260 AudioBufferSourceNode.internal_() : super.internal_();
261
262 @DomName('AudioBufferSourceNode.buffer')
263 @DocsEditable()
264 AudioBuffer get buffer =>
265 _blink.BlinkAudioBufferSourceNode.instance.buffer_Getter_(this);
266
267 @DomName('AudioBufferSourceNode.buffer')
268 @DocsEditable()
269 set buffer(AudioBuffer value) =>
270 _blink.BlinkAudioBufferSourceNode.instance.buffer_Setter_(this, value);
271
272 @DomName('AudioBufferSourceNode.detune')
273 @DocsEditable()
274 @Experimental() // untriaged
275 AudioParam get detune =>
276 _blink.BlinkAudioBufferSourceNode.instance.detune_Getter_(this);
277
278 @DomName('AudioBufferSourceNode.loop')
279 @DocsEditable()
280 bool get loop =>
281 _blink.BlinkAudioBufferSourceNode.instance.loop_Getter_(this);
282
283 @DomName('AudioBufferSourceNode.loop')
284 @DocsEditable()
285 set loop(bool value) =>
286 _blink.BlinkAudioBufferSourceNode.instance.loop_Setter_(this, value);
287
288 @DomName('AudioBufferSourceNode.loopEnd')
289 @DocsEditable()
290 num get loopEnd =>
291 _blink.BlinkAudioBufferSourceNode.instance.loopEnd_Getter_(this);
292
293 @DomName('AudioBufferSourceNode.loopEnd')
294 @DocsEditable()
295 set loopEnd(num value) =>
296 _blink.BlinkAudioBufferSourceNode.instance.loopEnd_Setter_(this, value);
297
298 @DomName('AudioBufferSourceNode.loopStart')
299 @DocsEditable()
300 num get loopStart =>
301 _blink.BlinkAudioBufferSourceNode.instance.loopStart_Getter_(this);
302
303 @DomName('AudioBufferSourceNode.loopStart')
304 @DocsEditable()
305 set loopStart(num value) =>
306 _blink.BlinkAudioBufferSourceNode.instance.loopStart_Setter_(this, value);
307
308 @DomName('AudioBufferSourceNode.playbackRate')
309 @DocsEditable()
310 AudioParam get playbackRate =>
311 _blink.BlinkAudioBufferSourceNode.instance.playbackRate_Getter_(this);
312
313 void start([num when, num grainOffset, num grainDuration]) {
314 if (grainDuration != null) {
315 _blink.BlinkAudioBufferSourceNode.instance
316 .start_Callback_3_(this, when, grainOffset, grainDuration);
317 return;
318 }
319 if (grainOffset != null) {
320 _blink.BlinkAudioBufferSourceNode.instance
321 .start_Callback_2_(this, when, grainOffset);
322 return;
323 }
324 if (when != null) {
325 _blink.BlinkAudioBufferSourceNode.instance.start_Callback_1_(this, when);
326 return;
327 }
328 _blink.BlinkAudioBufferSourceNode.instance.start_Callback_0_(this);
329 return;
330 }
331
332 void stop([num when]) {
333 if (when != null) {
334 _blink.BlinkAudioBufferSourceNode.instance.stop_Callback_1_(this, when);
335 return;
336 }
337 _blink.BlinkAudioBufferSourceNode.instance.stop_Callback_0_(this);
338 return;
339 }
340
341 /// Stream of `ended` events handled by this [AudioBufferSourceNode].
342 @DomName('AudioBufferSourceNode.onended')
343 @DocsEditable()
344 @Experimental() // untriaged
345 Stream<Event> get onEnded => endedEvent.forTarget(this);
346 }
347 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
348 // for details. All rights reserved. Use of this source code is governed by a
349 // BSD-style license that can be found in the LICENSE file.
350
351 @DomName('AudioContext')
352 @SupportedBrowser(SupportedBrowser.CHROME)
353 @SupportedBrowser(SupportedBrowser.FIREFOX)
354 @Experimental()
355 // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#AudioCo ntext-section
356 class AudioContext extends EventTarget {
357 // To suppress missing implicit constructor warnings.
358 factory AudioContext._() {
359 throw new UnsupportedError("Not supported");
360 }
361
362 @DomName('AudioContext.AudioContext')
363 @DocsEditable()
364 factory AudioContext() {
365 return _blink.BlinkAudioContext.instance.constructorCallback_0_();
366 }
367
368 @Deprecated("Internal Use Only")
369 external static Type get instanceRuntimeType;
370
371 @Deprecated("Internal Use Only")
372 AudioContext.internal_() : super.internal_();
373
374 /// Checks if this type is supported on the current platform.
375 static bool get supported => true;
376
377 @DomName('AudioContext.currentTime')
378 @DocsEditable()
379 num get currentTime =>
380 _blink.BlinkAudioContext.instance.currentTime_Getter_(this);
381
382 @DomName('AudioContext.destination')
383 @DocsEditable()
384 AudioDestinationNode get destination =>
385 _blink.BlinkAudioContext.instance.destination_Getter_(this);
386
387 @DomName('AudioContext.listener')
388 @DocsEditable()
389 AudioListener get listener =>
390 _blink.BlinkAudioContext.instance.listener_Getter_(this);
391
392 @DomName('AudioContext.sampleRate')
393 @DocsEditable()
394 num get sampleRate =>
395 _blink.BlinkAudioContext.instance.sampleRate_Getter_(this);
396
397 @DomName('AudioContext.state')
398 @DocsEditable()
399 @Experimental() // untriaged
400 String get state => _blink.BlinkAudioContext.instance.state_Getter_(this);
401
402 @DomName('AudioContext.close')
403 @DocsEditable()
404 @Experimental() // untriaged
405 Future close() => convertNativePromiseToDartFuture(
406 _blink.BlinkAudioContext.instance.close_Callback_0_(this));
407
408 @DomName('AudioContext.createAnalyser')
409 @DocsEditable()
410 AnalyserNode createAnalyser() =>
411 _blink.BlinkAudioContext.instance.createAnalyser_Callback_0_(this);
412
413 @DomName('AudioContext.createBiquadFilter')
414 @DocsEditable()
415 BiquadFilterNode createBiquadFilter() =>
416 _blink.BlinkAudioContext.instance.createBiquadFilter_Callback_0_(this);
417
418 @DomName('AudioContext.createBuffer')
419 @DocsEditable()
420 AudioBuffer createBuffer(
421 int numberOfChannels, int numberOfFrames, num sampleRate) =>
422 _blink.BlinkAudioContext.instance.createBuffer_Callback_3_(
423 this, numberOfChannels, numberOfFrames, sampleRate);
424
425 @DomName('AudioContext.createBufferSource')
426 @DocsEditable()
427 AudioBufferSourceNode createBufferSource() =>
428 _blink.BlinkAudioContext.instance.createBufferSource_Callback_0_(this);
429
430 ChannelMergerNode createChannelMerger([int numberOfInputs]) {
431 if (numberOfInputs != null) {
432 return _blink.BlinkAudioContext.instance
433 .createChannelMerger_Callback_1_(this, numberOfInputs);
434 }
435 return _blink.BlinkAudioContext.instance
436 .createChannelMerger_Callback_0_(this);
437 }
438
439 ChannelSplitterNode createChannelSplitter([int numberOfOutputs]) {
440 if (numberOfOutputs != null) {
441 return _blink.BlinkAudioContext.instance
442 .createChannelSplitter_Callback_1_(this, numberOfOutputs);
443 }
444 return _blink.BlinkAudioContext.instance
445 .createChannelSplitter_Callback_0_(this);
446 }
447
448 @DomName('AudioContext.createConvolver')
449 @DocsEditable()
450 ConvolverNode createConvolver() =>
451 _blink.BlinkAudioContext.instance.createConvolver_Callback_0_(this);
452
453 DelayNode createDelay([num maxDelayTime]) {
454 if (maxDelayTime != null) {
455 return _blink.BlinkAudioContext.instance
456 .createDelay_Callback_1_(this, maxDelayTime);
457 }
458 return _blink.BlinkAudioContext.instance.createDelay_Callback_0_(this);
459 }
460
461 @DomName('AudioContext.createDynamicsCompressor')
462 @DocsEditable()
463 DynamicsCompressorNode createDynamicsCompressor() =>
464 _blink.BlinkAudioContext.instance
465 .createDynamicsCompressor_Callback_0_(this);
466
467 @DomName('AudioContext.createGain')
468 @DocsEditable()
469 GainNode createGain() =>
470 _blink.BlinkAudioContext.instance.createGain_Callback_0_(this);
471
472 @DomName('AudioContext.createIIRFilter')
473 @DocsEditable()
474 @Experimental() // untriaged
475 IirFilterNode createIirFilter(List<num> feedForward, List<num> feedBack) =>
476 _blink.BlinkAudioContext.instance
477 .createIIRFilter_Callback_2_(this, feedForward, feedBack);
478
479 @DomName('AudioContext.createMediaElementSource')
480 @DocsEditable()
481 MediaElementAudioSourceNode createMediaElementSource(
482 MediaElement mediaElement) =>
483 _blink.BlinkAudioContext.instance
484 .createMediaElementSource_Callback_1_(this, mediaElement);
485
486 @DomName('AudioContext.createMediaStreamDestination')
487 @DocsEditable()
488 MediaStreamAudioDestinationNode createMediaStreamDestination() =>
489 _blink.BlinkAudioContext.instance
490 .createMediaStreamDestination_Callback_0_(this);
491
492 @DomName('AudioContext.createMediaStreamSource')
493 @DocsEditable()
494 MediaStreamAudioSourceNode createMediaStreamSource(MediaStream mediaStream) =>
495 _blink.BlinkAudioContext.instance
496 .createMediaStreamSource_Callback_1_(this, mediaStream);
497
498 @DomName('AudioContext.createOscillator')
499 @DocsEditable()
500 OscillatorNode createOscillator() =>
501 _blink.BlinkAudioContext.instance.createOscillator_Callback_0_(this);
502
503 @DomName('AudioContext.createPanner')
504 @DocsEditable()
505 PannerNode createPanner() =>
506 _blink.BlinkAudioContext.instance.createPanner_Callback_0_(this);
507
508 PeriodicWave createPeriodicWave(Float32List real, Float32List imag,
509 [Map options]) {
510 if (options != null) {
511 return _blink.BlinkAudioContext.instance.createPeriodicWave_Callback_3_(
512 this, real, imag, convertDartToNative_Dictionary(options));
513 }
514 return _blink.BlinkAudioContext.instance
515 .createPeriodicWave_Callback_2_(this, real, imag);
516 }
517
518 ScriptProcessorNode createScriptProcessor(
519 [int bufferSize, int numberOfInputChannels, int numberOfOutputChannels]) {
520 if (numberOfOutputChannels != null) {
521 return _blink.BlinkAudioContext.instance
522 .createScriptProcessor_Callback_3_(
523 this, bufferSize, numberOfInputChannels, numberOfOutputChannels);
524 }
525 if (numberOfInputChannels != null) {
526 return _blink.BlinkAudioContext.instance
527 .createScriptProcessor_Callback_2_(
528 this, bufferSize, numberOfInputChannels);
529 }
530 if (bufferSize != null) {
531 return _blink.BlinkAudioContext.instance
532 .createScriptProcessor_Callback_1_(this, bufferSize);
533 }
534 return _blink.BlinkAudioContext.instance
535 .createScriptProcessor_Callback_0_(this);
536 }
537
538 @DomName('AudioContext.createStereoPanner')
539 @DocsEditable()
540 @Experimental() // untriaged
541 StereoPannerNode createStereoPanner() =>
542 _blink.BlinkAudioContext.instance.createStereoPanner_Callback_0_(this);
543
544 @DomName('AudioContext.createWaveShaper')
545 @DocsEditable()
546 WaveShaperNode createWaveShaper() =>
547 _blink.BlinkAudioContext.instance.createWaveShaper_Callback_0_(this);
548
549 @DomName('AudioContext.resume')
550 @DocsEditable()
551 @Experimental() // untriaged
552 Future resume() => convertNativePromiseToDartFuture(
553 _blink.BlinkAudioContext.instance.resume_Callback_0_(this));
554
555 @DomName('AudioContext.suspend')
556 @DocsEditable()
557 @Experimental() // untriaged
558 Future suspend() => convertNativePromiseToDartFuture(
559 _blink.BlinkAudioContext.instance.suspend_Callback_0_(this));
560
561 @DomName('AudioContext.decodeAudioData')
562 Future<AudioBuffer> decodeAudioData(ByteBuffer audioData,
563 [AudioBufferCallback successCallback,
564 AudioBufferCallback errorCallback]) {
565 if (errorCallback != null) {
566 return convertNativePromiseToDartFuture(_blink.BlinkAudioContext.instance
567 .decodeAudioData_Callback_3_(
568 this, audioData, successCallback, errorCallback));
569 }
570 if (successCallback != null) {
571 return convertNativePromiseToDartFuture(_blink.BlinkAudioContext.instance
572 .decodeAudioData_Callback_2_(this, audioData, successCallback));
573 }
574 return convertNativePromiseToDartFuture(_blink.BlinkAudioContext.instance
575 .decodeAudioData_Callback_1_(this, audioData));
576 }
577 }
578 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
579 // for details. All rights reserved. Use of this source code is governed by a
580 // BSD-style license that can be found in the LICENSE file.
581
582 // WARNING: Do not edit - generated code.
583
584 @DocsEditable()
585 @DomName('AudioDestinationNode')
586 // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#AudioDe stinationNode-section
587 @Experimental()
588 class AudioDestinationNode extends AudioNode {
589 // To suppress missing implicit constructor warnings.
590 factory AudioDestinationNode._() {
591 throw new UnsupportedError("Not supported");
592 }
593
594 @Deprecated("Internal Use Only")
595 external static Type get instanceRuntimeType;
596
597 @Deprecated("Internal Use Only")
598 AudioDestinationNode.internal_() : super.internal_();
599
600 @DomName('AudioDestinationNode.maxChannelCount')
601 @DocsEditable()
602 int get maxChannelCount =>
603 _blink.BlinkAudioDestinationNode.instance.maxChannelCount_Getter_(this);
604 }
605 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
606 // for details. All rights reserved. Use of this source code is governed by a
607 // BSD-style license that can be found in the LICENSE file.
608
609 // WARNING: Do not edit - generated code.
610
611 @DocsEditable()
612 @DomName('AudioListener')
613 // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#AudioLi stener-section
614 @Experimental()
615 class AudioListener extends DartHtmlDomObject {
616 // To suppress missing implicit constructor warnings.
617 factory AudioListener._() {
618 throw new UnsupportedError("Not supported");
619 }
620
621 @Deprecated("Internal Use Only")
622 external static Type get instanceRuntimeType;
623
624 @Deprecated("Internal Use Only")
625 AudioListener.internal_() {}
626
627 @DomName('AudioListener.dopplerFactor')
628 @DocsEditable()
629 num get dopplerFactor =>
630 _blink.BlinkAudioListener.instance.dopplerFactor_Getter_(this);
631
632 @DomName('AudioListener.dopplerFactor')
633 @DocsEditable()
634 set dopplerFactor(num value) =>
635 _blink.BlinkAudioListener.instance.dopplerFactor_Setter_(this, value);
636
637 @DomName('AudioListener.speedOfSound')
638 @DocsEditable()
639 num get speedOfSound =>
640 _blink.BlinkAudioListener.instance.speedOfSound_Getter_(this);
641
642 @DomName('AudioListener.speedOfSound')
643 @DocsEditable()
644 set speedOfSound(num value) =>
645 _blink.BlinkAudioListener.instance.speedOfSound_Setter_(this, value);
646
647 @DomName('AudioListener.setOrientation')
648 @DocsEditable()
649 void setOrientation(num x, num y, num z, num xUp, num yUp, num zUp) =>
650 _blink.BlinkAudioListener.instance
651 .setOrientation_Callback_6_(this, x, y, z, xUp, yUp, zUp);
652
653 @DomName('AudioListener.setPosition')
654 @DocsEditable()
655 void setPosition(num x, num y, num z) =>
656 _blink.BlinkAudioListener.instance.setPosition_Callback_3_(this, x, y, z);
657
658 @DomName('AudioListener.setVelocity')
659 @DocsEditable()
660 void setVelocity(num x, num y, num z) =>
661 _blink.BlinkAudioListener.instance.setVelocity_Callback_3_(this, x, y, z);
662 }
663 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
664 // for details. All rights reserved. Use of this source code is governed by a
665 // BSD-style license that can be found in the LICENSE file.
666
667 @DomName('AudioNode')
668 // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#AudioNo de-section
669 @Experimental()
670 class AudioNode extends EventTarget {
671 // To suppress missing implicit constructor warnings.
672 factory AudioNode._() {
673 throw new UnsupportedError("Not supported");
674 }
675
676 @Deprecated("Internal Use Only")
677 external static Type get instanceRuntimeType;
678
679 @Deprecated("Internal Use Only")
680 AudioNode.internal_() : super.internal_();
681
682 @DomName('AudioNode.channelCount')
683 @DocsEditable()
684 int get channelCount =>
685 _blink.BlinkAudioNode.instance.channelCount_Getter_(this);
686
687 @DomName('AudioNode.channelCount')
688 @DocsEditable()
689 set channelCount(int value) =>
690 _blink.BlinkAudioNode.instance.channelCount_Setter_(this, value);
691
692 @DomName('AudioNode.channelCountMode')
693 @DocsEditable()
694 String get channelCountMode =>
695 _blink.BlinkAudioNode.instance.channelCountMode_Getter_(this);
696
697 @DomName('AudioNode.channelCountMode')
698 @DocsEditable()
699 set channelCountMode(String value) =>
700 _blink.BlinkAudioNode.instance.channelCountMode_Setter_(this, value);
701
702 @DomName('AudioNode.channelInterpretation')
703 @DocsEditable()
704 String get channelInterpretation =>
705 _blink.BlinkAudioNode.instance.channelInterpretation_Getter_(this);
706
707 @DomName('AudioNode.channelInterpretation')
708 @DocsEditable()
709 set channelInterpretation(String value) =>
710 _blink.BlinkAudioNode.instance.channelInterpretation_Setter_(this, value);
711
712 @DomName('AudioNode.context')
713 @DocsEditable()
714 AudioContext get context =>
715 _blink.BlinkAudioNode.instance.context_Getter_(this);
716
717 @DomName('AudioNode.numberOfInputs')
718 @DocsEditable()
719 int get numberOfInputs =>
720 _blink.BlinkAudioNode.instance.numberOfInputs_Getter_(this);
721
722 @DomName('AudioNode.numberOfOutputs')
723 @DocsEditable()
724 int get numberOfOutputs =>
725 _blink.BlinkAudioNode.instance.numberOfOutputs_Getter_(this);
726
727 AudioNode _connect(destination, [int output, int input]) {
728 if ((destination is AudioNode) && output == null && input == null) {
729 return _blink.BlinkAudioNode.instance
730 .connect_Callback_1_(this, destination);
731 }
732 if ((output is int || output == null) &&
733 (destination is AudioNode) &&
734 input == null) {
735 return _blink.BlinkAudioNode.instance
736 .connect_Callback_2_(this, destination, output);
737 }
738 if ((input is int || input == null) &&
739 (output is int || output == null) &&
740 (destination is AudioNode)) {
741 return _blink.BlinkAudioNode.instance
742 .connect_Callback_3_(this, destination, output, input);
743 }
744 if ((destination is AudioParam) && output == null && input == null) {
745 return _blink.BlinkAudioNode.instance
746 .connect_Callback_1_(this, destination);
747 }
748 if ((output is int || output == null) &&
749 (destination is AudioParam) &&
750 input == null) {
751 return _blink.BlinkAudioNode.instance
752 .connect_Callback_2_(this, destination, output);
753 }
754 throw new ArgumentError("Incorrect number or type of arguments");
755 }
756
757 void disconnect([destination_OR_output, int output, int input]) {
758 if (destination_OR_output == null && output == null && input == null) {
759 _blink.BlinkAudioNode.instance.disconnect_Callback_0_(this);
760 return;
761 }
762 if ((destination_OR_output is int) && output == null && input == null) {
763 _blink.BlinkAudioNode.instance
764 .disconnect_Callback_1_(this, destination_OR_output);
765 return;
766 }
767 if ((destination_OR_output is AudioNode) &&
768 output == null &&
769 input == null) {
770 _blink.BlinkAudioNode.instance
771 .disconnect_Callback_1_(this, destination_OR_output);
772 return;
773 }
774 if ((output is int) &&
775 (destination_OR_output is AudioNode) &&
776 input == null) {
777 _blink.BlinkAudioNode.instance
778 .disconnect_Callback_2_(this, destination_OR_output, output);
779 return;
780 }
781 if ((input is int) &&
782 (output is int) &&
783 (destination_OR_output is AudioNode)) {
784 _blink.BlinkAudioNode.instance
785 .disconnect_Callback_3_(this, destination_OR_output, output, input);
786 return;
787 }
788 if ((destination_OR_output is AudioParam) &&
789 output == null &&
790 input == null) {
791 _blink.BlinkAudioNode.instance
792 .disconnect_Callback_1_(this, destination_OR_output);
793 return;
794 }
795 if ((output is int) &&
796 (destination_OR_output is AudioParam) &&
797 input == null) {
798 _blink.BlinkAudioNode.instance
799 .disconnect_Callback_2_(this, destination_OR_output, output);
800 return;
801 }
802 throw new ArgumentError("Incorrect number or type of arguments");
803 }
804
805 @DomName('AudioNode.connect')
806 void connectNode(AudioNode destination, [int output = 0, int input = 0]) {
807 _connect(destination, output, input);
808 }
809
810 @DomName('AudioNode.connect')
811 void connectParam(AudioParam destination, [int output = 0]) {
812 _connect(destination, output);
813 }
814 }
815 // 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
817 // BSD-style license that can be found in the LICENSE file.
818
819 // WARNING: Do not edit - generated code.
820
821 @DocsEditable()
822 @DomName('AudioParam')
823 // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#AudioPa ram
824 @Experimental()
825 class AudioParam extends DartHtmlDomObject {
826 // To suppress missing implicit constructor warnings.
827 factory AudioParam._() {
828 throw new UnsupportedError("Not supported");
829 }
830
831 @Deprecated("Internal Use Only")
832 external static Type get instanceRuntimeType;
833
834 @Deprecated("Internal Use Only")
835 AudioParam.internal_() {}
836
837 @DomName('AudioParam.defaultValue')
838 @DocsEditable()
839 num get defaultValue =>
840 _blink.BlinkAudioParam.instance.defaultValue_Getter_(this);
841
842 @DomName('AudioParam.value')
843 @DocsEditable()
844 num get value => _blink.BlinkAudioParam.instance.value_Getter_(this);
845
846 @DomName('AudioParam.value')
847 @DocsEditable()
848 set value(num value) =>
849 _blink.BlinkAudioParam.instance.value_Setter_(this, value);
850
851 @DomName('AudioParam.cancelScheduledValues')
852 @DocsEditable()
853 AudioParam cancelScheduledValues(num startTime) =>
854 _blink.BlinkAudioParam.instance
855 .cancelScheduledValues_Callback_1_(this, startTime);
856
857 @DomName('AudioParam.exponentialRampToValueAtTime')
858 @DocsEditable()
859 AudioParam exponentialRampToValueAtTime(num value, num time) =>
860 _blink.BlinkAudioParam.instance
861 .exponentialRampToValueAtTime_Callback_2_(this, value, time);
862
863 @DomName('AudioParam.linearRampToValueAtTime')
864 @DocsEditable()
865 AudioParam linearRampToValueAtTime(num value, num time) =>
866 _blink.BlinkAudioParam.instance
867 .linearRampToValueAtTime_Callback_2_(this, value, time);
868
869 AudioParam setTargetAtTime(num target, num time, num timeConstant) {
870 if ((timeConstant is num) && (time is num) && (target is num)) {
871 return _blink.BlinkAudioParam.instance
872 .setTargetAtTime_Callback_3_(this, target, time, timeConstant);
873 }
874 if ((timeConstant is num) && (time is num) && (target is num)) {
875 return _blink.BlinkAudioParam.instance
876 .setTargetAtTime_Callback_3_(this, target, time, timeConstant);
877 }
878 throw new ArgumentError("Incorrect number or type of arguments");
879 }
880
881 @DomName('AudioParam.setValueAtTime')
882 @DocsEditable()
883 AudioParam setValueAtTime(num value, num time) =>
884 _blink.BlinkAudioParam.instance
885 .setValueAtTime_Callback_2_(this, value, time);
886
887 @DomName('AudioParam.setValueCurveAtTime')
888 @DocsEditable()
889 AudioParam setValueCurveAtTime(Float32List values, num time, num duration) =>
890 _blink.BlinkAudioParam.instance
891 .setValueCurveAtTime_Callback_3_(this, values, time, duration);
892 }
893 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
894 // for details. All rights reserved. Use of this source code is governed by a
895 // BSD-style license that can be found in the LICENSE file.
896
897 // WARNING: Do not edit - generated code.
898
899 @DocsEditable()
900 @DomName('AudioProcessingEvent')
901 // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#AudioPr ocessingEvent-section
902 @Experimental()
903 class AudioProcessingEvent extends Event {
904 // To suppress missing implicit constructor warnings.
905 factory AudioProcessingEvent._() {
906 throw new UnsupportedError("Not supported");
907 }
908
909 @Deprecated("Internal Use Only")
910 external static Type get instanceRuntimeType;
911
912 @Deprecated("Internal Use Only")
913 AudioProcessingEvent.internal_() : super.internal_();
914
915 @DomName('AudioProcessingEvent.inputBuffer')
916 @DocsEditable()
917 AudioBuffer get inputBuffer =>
918 _blink.BlinkAudioProcessingEvent.instance.inputBuffer_Getter_(this);
919
920 @DomName('AudioProcessingEvent.outputBuffer')
921 @DocsEditable()
922 AudioBuffer get outputBuffer =>
923 _blink.BlinkAudioProcessingEvent.instance.outputBuffer_Getter_(this);
924
925 @DomName('AudioProcessingEvent.playbackTime')
926 @DocsEditable()
927 @Experimental() // untriaged
928 num get playbackTime =>
929 _blink.BlinkAudioProcessingEvent.instance.playbackTime_Getter_(this);
930 }
931 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
932 // for details. All rights reserved. Use of this source code is governed by a
933 // BSD-style license that can be found in the LICENSE file.
934
935 // WARNING: Do not edit - generated code.
936
937 @DocsEditable()
938 @DomName('AudioSourceNode')
939 // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html
940 @Experimental()
941 class AudioSourceNode extends AudioNode {
942 // To suppress missing implicit constructor warnings.
943 factory AudioSourceNode._() {
944 throw new UnsupportedError("Not supported");
945 }
946
947 @Deprecated("Internal Use Only")
948 external static Type get instanceRuntimeType;
949
950 @Deprecated("Internal Use Only")
951 AudioSourceNode.internal_() : super.internal_();
952 }
953 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
954 // for details. All rights reserved. Use of this source code is governed by a
955 // BSD-style license that can be found in the LICENSE file.
956
957 // WARNING: Do not edit - generated code.
958
959 @DocsEditable()
960 @DomName('BiquadFilterNode')
961 // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#BiquadF ilterNode-section
962 @Experimental()
963 class BiquadFilterNode extends AudioNode {
964 // To suppress missing implicit constructor warnings.
965 factory BiquadFilterNode._() {
966 throw new UnsupportedError("Not supported");
967 }
968
969 @Deprecated("Internal Use Only")
970 external static Type get instanceRuntimeType;
971
972 @Deprecated("Internal Use Only")
973 BiquadFilterNode.internal_() : super.internal_();
974
975 @DomName('BiquadFilterNode.Q')
976 @DocsEditable()
977 AudioParam get Q => _blink.BlinkBiquadFilterNode.instance.Q_Getter_(this);
978
979 @DomName('BiquadFilterNode.detune')
980 @DocsEditable()
981 AudioParam get detune =>
982 _blink.BlinkBiquadFilterNode.instance.detune_Getter_(this);
983
984 @DomName('BiquadFilterNode.frequency')
985 @DocsEditable()
986 AudioParam get frequency =>
987 _blink.BlinkBiquadFilterNode.instance.frequency_Getter_(this);
988
989 @DomName('BiquadFilterNode.gain')
990 @DocsEditable()
991 AudioParam get gain =>
992 _blink.BlinkBiquadFilterNode.instance.gain_Getter_(this);
993
994 @DomName('BiquadFilterNode.type')
995 @DocsEditable()
996 String get type => _blink.BlinkBiquadFilterNode.instance.type_Getter_(this);
997
998 @DomName('BiquadFilterNode.type')
999 @DocsEditable()
1000 set type(String value) =>
1001 _blink.BlinkBiquadFilterNode.instance.type_Setter_(this, value);
1002
1003 @DomName('BiquadFilterNode.getFrequencyResponse')
1004 @DocsEditable()
1005 void getFrequencyResponse(Float32List frequencyHz, Float32List magResponse,
1006 Float32List phaseResponse) =>
1007 _blink.BlinkBiquadFilterNode.instance.getFrequencyResponse_Callback_3_(
1008 this, frequencyHz, magResponse, phaseResponse);
1009 }
1010 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
1011 // for details. All rights reserved. Use of this source code is governed by a
1012 // BSD-style license that can be found in the LICENSE file.
1013
1014 // WARNING: Do not edit - generated code.
1015
1016 @DocsEditable()
1017 @DomName('ChannelMergerNode')
1018 // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#Channel MergerNode-section
1019 @Experimental()
1020 class ChannelMergerNode extends AudioNode {
1021 // To suppress missing implicit constructor warnings.
1022 factory ChannelMergerNode._() {
1023 throw new UnsupportedError("Not supported");
1024 }
1025
1026 @Deprecated("Internal Use Only")
1027 external static Type get instanceRuntimeType;
1028
1029 @Deprecated("Internal Use Only")
1030 ChannelMergerNode.internal_() : super.internal_();
1031 }
1032 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
1033 // for details. All rights reserved. Use of this source code is governed by a
1034 // BSD-style license that can be found in the LICENSE file.
1035
1036 // WARNING: Do not edit - generated code.
1037
1038 @DocsEditable()
1039 @DomName('ChannelSplitterNode')
1040 // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#Channel SplitterNode-section
1041 @Experimental()
1042 class ChannelSplitterNode extends AudioNode {
1043 // To suppress missing implicit constructor warnings.
1044 factory ChannelSplitterNode._() {
1045 throw new UnsupportedError("Not supported");
1046 }
1047
1048 @Deprecated("Internal Use Only")
1049 external static Type get instanceRuntimeType;
1050
1051 @Deprecated("Internal Use Only")
1052 ChannelSplitterNode.internal_() : super.internal_();
1053 }
1054 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
1055 // for details. All rights reserved. Use of this source code is governed by a
1056 // BSD-style license that can be found in the LICENSE file.
1057
1058 // WARNING: Do not edit - generated code.
1059
1060 @DocsEditable()
1061 @DomName('ConvolverNode')
1062 // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#Convolv erNode
1063 @Experimental()
1064 class ConvolverNode extends AudioNode {
1065 // To suppress missing implicit constructor warnings.
1066 factory ConvolverNode._() {
1067 throw new UnsupportedError("Not supported");
1068 }
1069
1070 @Deprecated("Internal Use Only")
1071 external static Type get instanceRuntimeType;
1072
1073 @Deprecated("Internal Use Only")
1074 ConvolverNode.internal_() : super.internal_();
1075
1076 @DomName('ConvolverNode.buffer')
1077 @DocsEditable()
1078 AudioBuffer get buffer =>
1079 _blink.BlinkConvolverNode.instance.buffer_Getter_(this);
1080
1081 @DomName('ConvolverNode.buffer')
1082 @DocsEditable()
1083 set buffer(AudioBuffer value) =>
1084 _blink.BlinkConvolverNode.instance.buffer_Setter_(this, value);
1085
1086 @DomName('ConvolverNode.normalize')
1087 @DocsEditable()
1088 bool get normalize =>
1089 _blink.BlinkConvolverNode.instance.normalize_Getter_(this);
1090
1091 @DomName('ConvolverNode.normalize')
1092 @DocsEditable()
1093 set normalize(bool value) =>
1094 _blink.BlinkConvolverNode.instance.normalize_Setter_(this, value);
1095 }
1096 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
1097 // for details. All rights reserved. Use of this source code is governed by a
1098 // BSD-style license that can be found in the LICENSE file.
1099
1100 // WARNING: Do not edit - generated code.
1101
1102 @DocsEditable()
1103 @DomName('DelayNode')
1104 // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#DelayNo de
1105 @Experimental()
1106 class DelayNode extends AudioNode {
1107 // To suppress missing implicit constructor warnings.
1108 factory DelayNode._() {
1109 throw new UnsupportedError("Not supported");
1110 }
1111
1112 @Deprecated("Internal Use Only")
1113 external static Type get instanceRuntimeType;
1114
1115 @Deprecated("Internal Use Only")
1116 DelayNode.internal_() : super.internal_();
1117
1118 @DomName('DelayNode.delayTime')
1119 @DocsEditable()
1120 AudioParam get delayTime =>
1121 _blink.BlinkDelayNode.instance.delayTime_Getter_(this);
1122 }
1123 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
1124 // for details. All rights reserved. Use of this source code is governed by a
1125 // BSD-style license that can be found in the LICENSE file.
1126
1127 // WARNING: Do not edit - generated code.
1128
1129 @DocsEditable()
1130 @DomName('DynamicsCompressorNode')
1131 // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#Dynamic sCompressorNode
1132 @Experimental()
1133 class DynamicsCompressorNode extends AudioNode {
1134 // To suppress missing implicit constructor warnings.
1135 factory DynamicsCompressorNode._() {
1136 throw new UnsupportedError("Not supported");
1137 }
1138
1139 @Deprecated("Internal Use Only")
1140 external static Type get instanceRuntimeType;
1141
1142 @Deprecated("Internal Use Only")
1143 DynamicsCompressorNode.internal_() : super.internal_();
1144
1145 @DomName('DynamicsCompressorNode.attack')
1146 @DocsEditable()
1147 AudioParam get attack =>
1148 _blink.BlinkDynamicsCompressorNode.instance.attack_Getter_(this);
1149
1150 @DomName('DynamicsCompressorNode.knee')
1151 @DocsEditable()
1152 AudioParam get knee =>
1153 _blink.BlinkDynamicsCompressorNode.instance.knee_Getter_(this);
1154
1155 @DomName('DynamicsCompressorNode.ratio')
1156 @DocsEditable()
1157 AudioParam get ratio =>
1158 _blink.BlinkDynamicsCompressorNode.instance.ratio_Getter_(this);
1159
1160 @DomName('DynamicsCompressorNode.reduction')
1161 @DocsEditable()
1162 AudioParam get reduction =>
1163 _blink.BlinkDynamicsCompressorNode.instance.reduction_Getter_(this);
1164
1165 @DomName('DynamicsCompressorNode.release')
1166 @DocsEditable()
1167 AudioParam get release =>
1168 _blink.BlinkDynamicsCompressorNode.instance.release_Getter_(this);
1169
1170 @DomName('DynamicsCompressorNode.threshold')
1171 @DocsEditable()
1172 AudioParam get threshold =>
1173 _blink.BlinkDynamicsCompressorNode.instance.threshold_Getter_(this);
1174 }
1175 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
1176 // for details. All rights reserved. Use of this source code is governed by a
1177 // BSD-style license that can be found in the LICENSE file.
1178
1179 // WARNING: Do not edit - generated code.
1180
1181 @DocsEditable()
1182 @DomName('GainNode')
1183 // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#GainNod e
1184 @Experimental()
1185 class GainNode extends AudioNode {
1186 // To suppress missing implicit constructor warnings.
1187 factory GainNode._() {
1188 throw new UnsupportedError("Not supported");
1189 }
1190
1191 @Deprecated("Internal Use Only")
1192 external static Type get instanceRuntimeType;
1193
1194 @Deprecated("Internal Use Only")
1195 GainNode.internal_() : super.internal_();
1196
1197 @DomName('GainNode.gain')
1198 @DocsEditable()
1199 AudioParam get gain => _blink.BlinkGainNode.instance.gain_Getter_(this);
1200 }
1201 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
1202 // for details. All rights reserved. Use of this source code is governed by a
1203 // BSD-style license that can be found in the LICENSE file.
1204
1205 // WARNING: Do not edit - generated code.
1206
1207 @DocsEditable()
1208 @DomName('IIRFilterNode')
1209 @Experimental() // untriaged
1210 class IirFilterNode extends AudioNode {
1211 // To suppress missing implicit constructor warnings.
1212 factory IirFilterNode._() {
1213 throw new UnsupportedError("Not supported");
1214 }
1215
1216 @Deprecated("Internal Use Only")
1217 external static Type get instanceRuntimeType;
1218
1219 @Deprecated("Internal Use Only")
1220 IirFilterNode.internal_() : super.internal_();
1221
1222 @DomName('IIRFilterNode.getFrequencyResponse')
1223 @DocsEditable()
1224 @Experimental() // untriaged
1225 void getFrequencyResponse(Float32List frequencyHz, Float32List magResponse,
1226 Float32List phaseResponse) =>
1227 _blink.BlinkIIRFilterNode.instance.getFrequencyResponse_Callback_3_(
1228 this, frequencyHz, magResponse, phaseResponse);
1229 }
1230 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
1231 // for details. All rights reserved. Use of this source code is governed by a
1232 // BSD-style license that can be found in the LICENSE file.
1233
1234 // WARNING: Do not edit - generated code.
1235
1236 @DocsEditable()
1237 @DomName('MediaElementAudioSourceNode')
1238 // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#MediaEl ementAudioSourceNode
1239 @Experimental()
1240 class MediaElementAudioSourceNode extends AudioSourceNode {
1241 // To suppress missing implicit constructor warnings.
1242 factory MediaElementAudioSourceNode._() {
1243 throw new UnsupportedError("Not supported");
1244 }
1245
1246 @Deprecated("Internal Use Only")
1247 external static Type get instanceRuntimeType;
1248
1249 @Deprecated("Internal Use Only")
1250 MediaElementAudioSourceNode.internal_() : super.internal_();
1251
1252 @DomName('MediaElementAudioSourceNode.mediaElement')
1253 @DocsEditable()
1254 @Experimental() // non-standard
1255 MediaElement get mediaElement =>
1256 _blink.BlinkMediaElementAudioSourceNode.instance
1257 .mediaElement_Getter_(this);
1258 }
1259 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
1260 // for details. All rights reserved. Use of this source code is governed by a
1261 // BSD-style license that can be found in the LICENSE file.
1262
1263 // WARNING: Do not edit - generated code.
1264
1265 @DocsEditable()
1266 @DomName('MediaStreamAudioDestinationNode')
1267 // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#MediaSt reamAudioDestinationNode
1268 @Experimental()
1269 class MediaStreamAudioDestinationNode extends AudioNode {
1270 // To suppress missing implicit constructor warnings.
1271 factory MediaStreamAudioDestinationNode._() {
1272 throw new UnsupportedError("Not supported");
1273 }
1274
1275 @Deprecated("Internal Use Only")
1276 external static Type get instanceRuntimeType;
1277
1278 @Deprecated("Internal Use Only")
1279 MediaStreamAudioDestinationNode.internal_() : super.internal_();
1280
1281 @DomName('MediaStreamAudioDestinationNode.stream')
1282 @DocsEditable()
1283 MediaStream get stream =>
1284 _blink.BlinkMediaStreamAudioDestinationNode.instance.stream_Getter_(this);
1285 }
1286 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
1287 // for details. All rights reserved. Use of this source code is governed by a
1288 // BSD-style license that can be found in the LICENSE file.
1289
1290 // WARNING: Do not edit - generated code.
1291
1292 @DocsEditable()
1293 @DomName('MediaStreamAudioSourceNode')
1294 // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#MediaSt reamAudioSourceNode
1295 @Experimental()
1296 class MediaStreamAudioSourceNode extends AudioSourceNode {
1297 // To suppress missing implicit constructor warnings.
1298 factory MediaStreamAudioSourceNode._() {
1299 throw new UnsupportedError("Not supported");
1300 }
1301
1302 @Deprecated("Internal Use Only")
1303 external static Type get instanceRuntimeType;
1304
1305 @Deprecated("Internal Use Only")
1306 MediaStreamAudioSourceNode.internal_() : super.internal_();
1307
1308 @DomName('MediaStreamAudioSourceNode.mediaStream')
1309 @DocsEditable()
1310 MediaStream get mediaStream =>
1311 _blink.BlinkMediaStreamAudioSourceNode.instance.mediaStream_Getter_(this);
1312 }
1313 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
1314 // for details. All rights reserved. Use of this source code is governed by a
1315 // BSD-style license that can be found in the LICENSE file.
1316
1317 // WARNING: Do not edit - generated code.
1318
1319 @DocsEditable()
1320 @DomName('OfflineAudioCompletionEvent')
1321 // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#Offline AudioCompletionEvent-section
1322 @Experimental()
1323 class OfflineAudioCompletionEvent extends Event {
1324 // To suppress missing implicit constructor warnings.
1325 factory OfflineAudioCompletionEvent._() {
1326 throw new UnsupportedError("Not supported");
1327 }
1328
1329 @Deprecated("Internal Use Only")
1330 external static Type get instanceRuntimeType;
1331
1332 @Deprecated("Internal Use Only")
1333 OfflineAudioCompletionEvent.internal_() : super.internal_();
1334
1335 @DomName('OfflineAudioCompletionEvent.renderedBuffer')
1336 @DocsEditable()
1337 AudioBuffer get renderedBuffer =>
1338 _blink.BlinkOfflineAudioCompletionEvent.instance
1339 .renderedBuffer_Getter_(this);
1340 }
1341 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
1342 // for details. All rights reserved. Use of this source code is governed by a
1343 // BSD-style license that can be found in the LICENSE file.
1344
1345 // WARNING: Do not edit - generated code.
1346
1347 @DocsEditable()
1348 @DomName('OfflineAudioContext')
1349 // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#Offline AudioContext-section
1350 @Experimental()
1351 class OfflineAudioContext extends AudioContext {
1352 // To suppress missing implicit constructor warnings.
1353 factory OfflineAudioContext._() {
1354 throw new UnsupportedError("Not supported");
1355 }
1356
1357 @DomName('OfflineAudioContext.OfflineAudioContext')
1358 @DocsEditable()
1359 factory OfflineAudioContext(
1360 int numberOfChannels, int numberOfFrames, num sampleRate) {
1361 return _blink.BlinkOfflineAudioContext.instance
1362 .constructorCallback_3_(numberOfChannels, numberOfFrames, sampleRate);
1363 }
1364
1365 @Deprecated("Internal Use Only")
1366 external static Type get instanceRuntimeType;
1367
1368 @Deprecated("Internal Use Only")
1369 OfflineAudioContext.internal_() : super.internal_();
1370
1371 @DomName('OfflineAudioContext.resume')
1372 @DocsEditable()
1373 @Experimental() // untriaged
1374 Future resume() => convertNativePromiseToDartFuture(
1375 _blink.BlinkOfflineAudioContext.instance.resume_Callback_0_(this));
1376
1377 @DomName('OfflineAudioContext.startRendering')
1378 @DocsEditable()
1379 @Experimental() // untriaged
1380 Future startRendering() =>
1381 convertNativePromiseToDartFuture(_blink.BlinkOfflineAudioContext.instance
1382 .startRendering_Callback_0_(this));
1383
1384 @DomName('OfflineAudioContext.suspend')
1385 @DocsEditable()
1386 @Experimental() // untriaged
1387 Future suspendFor(num suspendTime) =>
1388 convertNativePromiseToDartFuture(_blink.BlinkOfflineAudioContext.instance
1389 .suspend_Callback_1_(this, suspendTime));
1390 }
1391 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
1392 // for details. All rights reserved. Use of this source code is governed by a
1393 // BSD-style license that can be found in the LICENSE file.
1394
1395 // WARNING: Do not edit - generated code.
1396
1397 @DocsEditable()
1398 @DomName('OscillatorNode')
1399 // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#dfn-Osc illatorNode
1400 @Experimental()
1401 class OscillatorNode extends AudioSourceNode {
1402 // To suppress missing implicit constructor warnings.
1403 factory OscillatorNode._() {
1404 throw new UnsupportedError("Not supported");
1405 }
1406
1407 /**
1408 * Static factory designed to expose `ended` events to event
1409 * handlers that are not necessarily instances of [OscillatorNode].
1410 *
1411 * See [EventStreamProvider] for usage information.
1412 */
1413 @DomName('OscillatorNode.endedEvent')
1414 @DocsEditable()
1415 @Experimental() // untriaged
1416 static const EventStreamProvider<Event> endedEvent =
1417 const EventStreamProvider<Event>('ended');
1418
1419 @Deprecated("Internal Use Only")
1420 external static Type get instanceRuntimeType;
1421
1422 @Deprecated("Internal Use Only")
1423 OscillatorNode.internal_() : super.internal_();
1424
1425 @DomName('OscillatorNode.detune')
1426 @DocsEditable()
1427 AudioParam get detune =>
1428 _blink.BlinkOscillatorNode.instance.detune_Getter_(this);
1429
1430 @DomName('OscillatorNode.frequency')
1431 @DocsEditable()
1432 AudioParam get frequency =>
1433 _blink.BlinkOscillatorNode.instance.frequency_Getter_(this);
1434
1435 @DomName('OscillatorNode.type')
1436 @DocsEditable()
1437 String get type => _blink.BlinkOscillatorNode.instance.type_Getter_(this);
1438
1439 @DomName('OscillatorNode.type')
1440 @DocsEditable()
1441 set type(String value) =>
1442 _blink.BlinkOscillatorNode.instance.type_Setter_(this, value);
1443
1444 @DomName('OscillatorNode.setPeriodicWave')
1445 @DocsEditable()
1446 @Experimental() // untriaged
1447 void setPeriodicWave(PeriodicWave periodicWave) =>
1448 _blink.BlinkOscillatorNode.instance
1449 .setPeriodicWave_Callback_1_(this, periodicWave);
1450
1451 void start([num when]) {
1452 if (when != null) {
1453 _blink.BlinkOscillatorNode.instance.start_Callback_1_(this, when);
1454 return;
1455 }
1456 _blink.BlinkOscillatorNode.instance.start_Callback_0_(this);
1457 return;
1458 }
1459
1460 void stop([num when]) {
1461 if (when != null) {
1462 _blink.BlinkOscillatorNode.instance.stop_Callback_1_(this, when);
1463 return;
1464 }
1465 _blink.BlinkOscillatorNode.instance.stop_Callback_0_(this);
1466 return;
1467 }
1468
1469 /// Stream of `ended` events handled by this [OscillatorNode].
1470 @DomName('OscillatorNode.onended')
1471 @DocsEditable()
1472 @Experimental() // untriaged
1473 Stream<Event> get onEnded => endedEvent.forTarget(this);
1474 }
1475 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
1476 // for details. All rights reserved. Use of this source code is governed by a
1477 // BSD-style license that can be found in the LICENSE file.
1478
1479 // WARNING: Do not edit - generated code.
1480
1481 @DocsEditable()
1482 @DomName('PannerNode')
1483 // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#PannerN ode
1484 @Experimental()
1485 class PannerNode extends AudioNode {
1486 // To suppress missing implicit constructor warnings.
1487 factory PannerNode._() {
1488 throw new UnsupportedError("Not supported");
1489 }
1490
1491 @Deprecated("Internal Use Only")
1492 external static Type get instanceRuntimeType;
1493
1494 @Deprecated("Internal Use Only")
1495 PannerNode.internal_() : super.internal_();
1496
1497 @DomName('PannerNode.coneInnerAngle')
1498 @DocsEditable()
1499 num get coneInnerAngle =>
1500 _blink.BlinkPannerNode.instance.coneInnerAngle_Getter_(this);
1501
1502 @DomName('PannerNode.coneInnerAngle')
1503 @DocsEditable()
1504 set coneInnerAngle(num value) =>
1505 _blink.BlinkPannerNode.instance.coneInnerAngle_Setter_(this, value);
1506
1507 @DomName('PannerNode.coneOuterAngle')
1508 @DocsEditable()
1509 num get coneOuterAngle =>
1510 _blink.BlinkPannerNode.instance.coneOuterAngle_Getter_(this);
1511
1512 @DomName('PannerNode.coneOuterAngle')
1513 @DocsEditable()
1514 set coneOuterAngle(num value) =>
1515 _blink.BlinkPannerNode.instance.coneOuterAngle_Setter_(this, value);
1516
1517 @DomName('PannerNode.coneOuterGain')
1518 @DocsEditable()
1519 num get coneOuterGain =>
1520 _blink.BlinkPannerNode.instance.coneOuterGain_Getter_(this);
1521
1522 @DomName('PannerNode.coneOuterGain')
1523 @DocsEditable()
1524 set coneOuterGain(num value) =>
1525 _blink.BlinkPannerNode.instance.coneOuterGain_Setter_(this, value);
1526
1527 @DomName('PannerNode.distanceModel')
1528 @DocsEditable()
1529 String get distanceModel =>
1530 _blink.BlinkPannerNode.instance.distanceModel_Getter_(this);
1531
1532 @DomName('PannerNode.distanceModel')
1533 @DocsEditable()
1534 set distanceModel(String value) =>
1535 _blink.BlinkPannerNode.instance.distanceModel_Setter_(this, value);
1536
1537 @DomName('PannerNode.maxDistance')
1538 @DocsEditable()
1539 num get maxDistance =>
1540 _blink.BlinkPannerNode.instance.maxDistance_Getter_(this);
1541
1542 @DomName('PannerNode.maxDistance')
1543 @DocsEditable()
1544 set maxDistance(num value) =>
1545 _blink.BlinkPannerNode.instance.maxDistance_Setter_(this, value);
1546
1547 @DomName('PannerNode.panningModel')
1548 @DocsEditable()
1549 String get panningModel =>
1550 _blink.BlinkPannerNode.instance.panningModel_Getter_(this);
1551
1552 @DomName('PannerNode.panningModel')
1553 @DocsEditable()
1554 set panningModel(String value) =>
1555 _blink.BlinkPannerNode.instance.panningModel_Setter_(this, value);
1556
1557 @DomName('PannerNode.refDistance')
1558 @DocsEditable()
1559 num get refDistance =>
1560 _blink.BlinkPannerNode.instance.refDistance_Getter_(this);
1561
1562 @DomName('PannerNode.refDistance')
1563 @DocsEditable()
1564 set refDistance(num value) =>
1565 _blink.BlinkPannerNode.instance.refDistance_Setter_(this, value);
1566
1567 @DomName('PannerNode.rolloffFactor')
1568 @DocsEditable()
1569 num get rolloffFactor =>
1570 _blink.BlinkPannerNode.instance.rolloffFactor_Getter_(this);
1571
1572 @DomName('PannerNode.rolloffFactor')
1573 @DocsEditable()
1574 set rolloffFactor(num value) =>
1575 _blink.BlinkPannerNode.instance.rolloffFactor_Setter_(this, value);
1576
1577 @DomName('PannerNode.setOrientation')
1578 @DocsEditable()
1579 void setOrientation(num x, num y, num z) =>
1580 _blink.BlinkPannerNode.instance.setOrientation_Callback_3_(this, x, y, z);
1581
1582 @DomName('PannerNode.setPosition')
1583 @DocsEditable()
1584 void setPosition(num x, num y, num z) =>
1585 _blink.BlinkPannerNode.instance.setPosition_Callback_3_(this, x, y, z);
1586
1587 @DomName('PannerNode.setVelocity')
1588 @DocsEditable()
1589 void setVelocity(num x, num y, num z) =>
1590 _blink.BlinkPannerNode.instance.setVelocity_Callback_3_(this, x, y, z);
1591 }
1592 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
1593 // for details. All rights reserved. Use of this source code is governed by a
1594 // BSD-style license that can be found in the LICENSE file.
1595
1596 // WARNING: Do not edit - generated code.
1597
1598 @DocsEditable()
1599 @DomName('PeriodicWave')
1600 @Experimental() // untriaged
1601 class PeriodicWave extends DartHtmlDomObject {
1602 // To suppress missing implicit constructor warnings.
1603 factory PeriodicWave._() {
1604 throw new UnsupportedError("Not supported");
1605 }
1606
1607 @Deprecated("Internal Use Only")
1608 external static Type get instanceRuntimeType;
1609
1610 @Deprecated("Internal Use Only")
1611 PeriodicWave.internal_() {}
1612 }
1613 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
1614 // for details. All rights reserved. Use of this source code is governed by a
1615 // BSD-style license that can be found in the LICENSE file.
1616
1617 // WARNING: Do not edit - generated code.
1618
1619 @DocsEditable()
1620 @DomName('ScriptProcessorNode')
1621 // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#ScriptP rocessorNode
1622 @Experimental()
1623 class ScriptProcessorNode extends AudioNode {
1624 // To suppress missing implicit constructor warnings.
1625 factory ScriptProcessorNode._() {
1626 throw new UnsupportedError("Not supported");
1627 }
1628
1629 /**
1630 * Static factory designed to expose `audioprocess` events to event
1631 * handlers that are not necessarily instances of [ScriptProcessorNode].
1632 *
1633 * See [EventStreamProvider] for usage information.
1634 */
1635 @DomName('ScriptProcessorNode.audioprocessEvent')
1636 @DocsEditable()
1637 @Experimental() // untriaged
1638 static const EventStreamProvider<AudioProcessingEvent> audioProcessEvent =
1639 const EventStreamProvider<AudioProcessingEvent>('audioprocess');
1640
1641 @Deprecated("Internal Use Only")
1642 external static Type get instanceRuntimeType;
1643
1644 @Deprecated("Internal Use Only")
1645 ScriptProcessorNode.internal_() : super.internal_();
1646
1647 @DomName('ScriptProcessorNode.bufferSize')
1648 @DocsEditable()
1649 int get bufferSize =>
1650 _blink.BlinkScriptProcessorNode.instance.bufferSize_Getter_(this);
1651
1652 @DomName('ScriptProcessorNode.setEventListener')
1653 @DocsEditable()
1654 @Experimental() // untriaged
1655 void setEventListener(EventListener eventListener) =>
1656 _blink.BlinkScriptProcessorNode.instance
1657 .setEventListener_Callback_1_(this, eventListener);
1658
1659 /// Stream of `audioprocess` events handled by this [ScriptProcessorNode].
1660 /**
1661 * Get a Stream that fires events when AudioProcessingEvents occur.
1662 * This particular stream is special in that it only allows one listener to a
1663 * given stream. Converting the returned Stream [asBroadcast] will likely ruin
1664 * the soft-real-time properties which which these events are fired and can
1665 * be processed.
1666 */
1667 @DomName('ScriptProcessorNode.onaudioprocess')
1668 @DocsEditable()
1669 @Experimental() // untriaged
1670 Stream<AudioProcessingEvent> get onAudioProcess =>
1671 audioProcessEvent.forTarget(this);
1672 }
1673 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
1674 // for details. All rights reserved. Use of this source code is governed by a
1675 // BSD-style license that can be found in the LICENSE file.
1676
1677 // WARNING: Do not edit - generated code.
1678
1679 @DocsEditable()
1680 @DomName('StereoPannerNode')
1681 @Experimental() // untriaged
1682 class StereoPannerNode extends AudioNode {
1683 // To suppress missing implicit constructor warnings.
1684 factory StereoPannerNode._() {
1685 throw new UnsupportedError("Not supported");
1686 }
1687
1688 @Deprecated("Internal Use Only")
1689 external static Type get instanceRuntimeType;
1690
1691 @Deprecated("Internal Use Only")
1692 StereoPannerNode.internal_() : super.internal_();
1693
1694 @DomName('StereoPannerNode.pan')
1695 @DocsEditable()
1696 @Experimental() // untriaged
1697 AudioParam get pan => _blink.BlinkStereoPannerNode.instance.pan_Getter_(this);
1698 }
1699 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
1700 // for details. All rights reserved. Use of this source code is governed by a
1701 // BSD-style license that can be found in the LICENSE file.
1702
1703 // WARNING: Do not edit - generated code.
1704
1705 @DocsEditable()
1706 @DomName('WaveShaperNode')
1707 // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#dfn-Wav eShaperNode
1708 @Experimental()
1709 class WaveShaperNode extends AudioNode {
1710 // To suppress missing implicit constructor warnings.
1711 factory WaveShaperNode._() {
1712 throw new UnsupportedError("Not supported");
1713 }
1714
1715 @Deprecated("Internal Use Only")
1716 external static Type get instanceRuntimeType;
1717
1718 @Deprecated("Internal Use Only")
1719 WaveShaperNode.internal_() : super.internal_();
1720
1721 @DomName('WaveShaperNode.curve')
1722 @DocsEditable()
1723 Float32List get curve =>
1724 _blink.BlinkWaveShaperNode.instance.curve_Getter_(this);
1725
1726 @DomName('WaveShaperNode.curve')
1727 @DocsEditable()
1728 set curve(Float32List value) =>
1729 _blink.BlinkWaveShaperNode.instance.curve_Setter_(this, value);
1730
1731 @DomName('WaveShaperNode.oversample')
1732 @DocsEditable()
1733 String get oversample =>
1734 _blink.BlinkWaveShaperNode.instance.oversample_Getter_(this);
1735
1736 @DomName('WaveShaperNode.oversample')
1737 @DocsEditable()
1738 set oversample(String value) =>
1739 _blink.BlinkWaveShaperNode.instance.oversample_Setter_(this, value);
1740 }
OLDNEW
« no previous file with comments | « sdk/lib/svg/dartium/svg_dartium.dart ('k') | sdk/lib/web_gl/dartium/web_gl_dartium.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698