OLD | NEW |
1 /** | 1 /** |
2 * High-fidelity audio programming in the browser. | 2 * High-fidelity audio programming in the browser. |
3 */ | 3 */ |
4 library dart.dom.web_audio; | 4 library dart.dom.web_audio; |
5 | 5 |
6 import 'dart:async'; | 6 import 'dart:async'; |
7 import 'dart:collection'; | 7 import 'dart:collection'; |
8 import 'dart:_internal'; | 8 import 'dart:_internal'; |
9 import 'dart:html'; | 9 import 'dart:html'; |
10 import 'dart:html_common'; | 10 import 'dart:html_common'; |
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
48 @DomName('AnalyserNode.minDecibels') | 48 @DomName('AnalyserNode.minDecibels') |
49 @DocsEditable() | 49 @DocsEditable() |
50 num minDecibels; | 50 num minDecibels; |
51 | 51 |
52 @DomName('AnalyserNode.smoothingTimeConstant') | 52 @DomName('AnalyserNode.smoothingTimeConstant') |
53 @DocsEditable() | 53 @DocsEditable() |
54 num smoothingTimeConstant; | 54 num smoothingTimeConstant; |
55 | 55 |
56 @DomName('AnalyserNode.getByteFrequencyData') | 56 @DomName('AnalyserNode.getByteFrequencyData') |
57 @DocsEditable() | 57 @DocsEditable() |
58 void getByteFrequencyData(Uint8List array) native ; | 58 void getByteFrequencyData(Uint8List array) native; |
59 | 59 |
60 @DomName('AnalyserNode.getByteTimeDomainData') | 60 @DomName('AnalyserNode.getByteTimeDomainData') |
61 @DocsEditable() | 61 @DocsEditable() |
62 void getByteTimeDomainData(Uint8List array) native ; | 62 void getByteTimeDomainData(Uint8List array) native; |
63 | 63 |
64 @DomName('AnalyserNode.getFloatFrequencyData') | 64 @DomName('AnalyserNode.getFloatFrequencyData') |
65 @DocsEditable() | 65 @DocsEditable() |
66 void getFloatFrequencyData(Float32List array) native ; | 66 void getFloatFrequencyData(Float32List array) native; |
67 | 67 |
68 @DomName('AnalyserNode.getFloatTimeDomainData') | 68 @DomName('AnalyserNode.getFloatTimeDomainData') |
69 @DocsEditable() | 69 @DocsEditable() |
70 @Experimental() // untriaged | 70 @Experimental() // untriaged |
71 void getFloatTimeDomainData(Float32List array) native ; | 71 void getFloatTimeDomainData(Float32List array) native; |
72 } | 72 } |
73 // 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 |
74 // 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 |
75 // BSD-style license that can be found in the LICENSE file. | 75 // BSD-style license that can be found in the LICENSE file. |
76 | 76 |
77 @DocsEditable() | 77 @DocsEditable() |
78 @DomName('AudioBuffer') | 78 @DomName('AudioBuffer') |
79 // 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 |
80 @Experimental() | 80 @Experimental() |
81 @Native("AudioBuffer") | 81 @Native("AudioBuffer") |
(...skipping 16 matching lines...) Expand all Loading... |
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, | 107 void copyFromChannel(Float32List destination, int channelNumber, |
108 [int startInChannel]) native ; | 108 [int startInChannel]) native; |
109 | 109 |
110 @DomName('AudioBuffer.copyToChannel') | 110 @DomName('AudioBuffer.copyToChannel') |
111 @DocsEditable() | 111 @DocsEditable() |
112 @Experimental() // untriaged | 112 @Experimental() // untriaged |
113 void copyToChannel(Float32List source, int channelNumber, | 113 void copyToChannel(Float32List source, int channelNumber, |
114 [int startInChannel]) native ; | 114 [int startInChannel]) native; |
115 | 115 |
116 @DomName('AudioBuffer.getChannelData') | 116 @DomName('AudioBuffer.getChannelData') |
117 @DocsEditable() | 117 @DocsEditable() |
118 Float32List getChannelData(int channelIndex) native ; | 118 Float32List getChannelData(int channelIndex) native; |
119 } | 119 } |
120 // 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 |
121 // 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 |
122 // BSD-style license that can be found in the LICENSE file. | 122 // BSD-style license that can be found in the LICENSE file. |
123 | 123 |
124 // WARNING: Do not edit - generated code. | 124 // WARNING: Do not edit - generated code. |
125 | 125 |
126 @DomName('AudioBufferCallback') | 126 @DomName('AudioBufferCallback') |
127 // 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 |
128 @Experimental() | 128 @Experimental() |
(...skipping 124 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
253 final double sampleRate; | 253 final double sampleRate; |
254 | 254 |
255 @DomName('AudioContext.state') | 255 @DomName('AudioContext.state') |
256 @DocsEditable() | 256 @DocsEditable() |
257 @Experimental() // untriaged | 257 @Experimental() // untriaged |
258 final String state; | 258 final String state; |
259 | 259 |
260 @DomName('AudioContext.close') | 260 @DomName('AudioContext.close') |
261 @DocsEditable() | 261 @DocsEditable() |
262 @Experimental() // untriaged | 262 @Experimental() // untriaged |
263 Future close() native ; | 263 Future close() native; |
264 | 264 |
265 @DomName('AudioContext.createAnalyser') | 265 @DomName('AudioContext.createAnalyser') |
266 @DocsEditable() | 266 @DocsEditable() |
267 AnalyserNode createAnalyser() native ; | 267 AnalyserNode createAnalyser() native; |
268 | 268 |
269 @DomName('AudioContext.createBiquadFilter') | 269 @DomName('AudioContext.createBiquadFilter') |
270 @DocsEditable() | 270 @DocsEditable() |
271 BiquadFilterNode createBiquadFilter() native ; | 271 BiquadFilterNode createBiquadFilter() native; |
272 | 272 |
273 @DomName('AudioContext.createBuffer') | 273 @DomName('AudioContext.createBuffer') |
274 @DocsEditable() | 274 @DocsEditable() |
275 AudioBuffer createBuffer( | 275 AudioBuffer createBuffer( |
276 int numberOfChannels, int numberOfFrames, num sampleRate) native ; | 276 int numberOfChannels, int numberOfFrames, num sampleRate) native; |
277 | 277 |
278 @DomName('AudioContext.createBufferSource') | 278 @DomName('AudioContext.createBufferSource') |
279 @DocsEditable() | 279 @DocsEditable() |
280 AudioBufferSourceNode createBufferSource() native ; | 280 AudioBufferSourceNode createBufferSource() native; |
281 | 281 |
282 @DomName('AudioContext.createChannelMerger') | 282 @DomName('AudioContext.createChannelMerger') |
283 @DocsEditable() | 283 @DocsEditable() |
284 ChannelMergerNode createChannelMerger([int numberOfInputs]) native ; | 284 ChannelMergerNode createChannelMerger([int numberOfInputs]) native; |
285 | 285 |
286 @DomName('AudioContext.createChannelSplitter') | 286 @DomName('AudioContext.createChannelSplitter') |
287 @DocsEditable() | 287 @DocsEditable() |
288 ChannelSplitterNode createChannelSplitter([int numberOfOutputs]) native ; | 288 ChannelSplitterNode createChannelSplitter([int numberOfOutputs]) native; |
289 | 289 |
290 @DomName('AudioContext.createConvolver') | 290 @DomName('AudioContext.createConvolver') |
291 @DocsEditable() | 291 @DocsEditable() |
292 ConvolverNode createConvolver() native ; | 292 ConvolverNode createConvolver() native; |
293 | 293 |
294 @DomName('AudioContext.createDelay') | 294 @DomName('AudioContext.createDelay') |
295 @DocsEditable() | 295 @DocsEditable() |
296 DelayNode createDelay([num maxDelayTime]) native ; | 296 DelayNode createDelay([num maxDelayTime]) native; |
297 | 297 |
298 @DomName('AudioContext.createDynamicsCompressor') | 298 @DomName('AudioContext.createDynamicsCompressor') |
299 @DocsEditable() | 299 @DocsEditable() |
300 DynamicsCompressorNode createDynamicsCompressor() native ; | 300 DynamicsCompressorNode createDynamicsCompressor() native; |
301 | 301 |
302 @DomName('AudioContext.createMediaElementSource') | 302 @DomName('AudioContext.createMediaElementSource') |
303 @DocsEditable() | 303 @DocsEditable() |
304 MediaElementAudioSourceNode createMediaElementSource( | 304 MediaElementAudioSourceNode createMediaElementSource( |
305 MediaElement mediaElement) native ; | 305 MediaElement mediaElement) native; |
306 | 306 |
307 @DomName('AudioContext.createMediaStreamDestination') | 307 @DomName('AudioContext.createMediaStreamDestination') |
308 @DocsEditable() | 308 @DocsEditable() |
309 MediaStreamAudioDestinationNode createMediaStreamDestination() native ; | 309 MediaStreamAudioDestinationNode createMediaStreamDestination() native; |
310 | 310 |
311 @DomName('AudioContext.createMediaStreamSource') | 311 @DomName('AudioContext.createMediaStreamSource') |
312 @DocsEditable() | 312 @DocsEditable() |
313 MediaStreamAudioSourceNode createMediaStreamSource(MediaStream mediaStream) | 313 MediaStreamAudioSourceNode createMediaStreamSource(MediaStream mediaStream) |
314 native ; | 314 native; |
315 | 315 |
316 @DomName('AudioContext.createOscillator') | 316 @DomName('AudioContext.createOscillator') |
317 @DocsEditable() | 317 @DocsEditable() |
318 OscillatorNode createOscillator() native ; | 318 OscillatorNode createOscillator() native; |
319 | 319 |
320 @DomName('AudioContext.createPanner') | 320 @DomName('AudioContext.createPanner') |
321 @DocsEditable() | 321 @DocsEditable() |
322 PannerNode createPanner() native ; | 322 PannerNode createPanner() native; |
323 | 323 |
324 @DomName('AudioContext.createPeriodicWave') | 324 @DomName('AudioContext.createPeriodicWave') |
325 @DocsEditable() | 325 @DocsEditable() |
326 @Experimental() // untriaged | 326 @Experimental() // untriaged |
327 PeriodicWave createPeriodicWave(Float32List real, Float32List imag) native ; | 327 PeriodicWave createPeriodicWave(Float32List real, Float32List imag) native; |
328 | 328 |
329 @DomName('AudioContext.createStereoPanner') | 329 @DomName('AudioContext.createStereoPanner') |
330 @DocsEditable() | 330 @DocsEditable() |
331 @Experimental() // untriaged | 331 @Experimental() // untriaged |
332 StereoPannerNode createStereoPanner() native ; | 332 StereoPannerNode createStereoPanner() native; |
333 | 333 |
334 @DomName('AudioContext.createWaveShaper') | 334 @DomName('AudioContext.createWaveShaper') |
335 @DocsEditable() | 335 @DocsEditable() |
336 WaveShaperNode createWaveShaper() native ; | 336 WaveShaperNode createWaveShaper() native; |
337 | 337 |
338 @JSName('decodeAudioData') | 338 @JSName('decodeAudioData') |
339 @DomName('AudioContext.decodeAudioData') | 339 @DomName('AudioContext.decodeAudioData') |
340 @DocsEditable() | 340 @DocsEditable() |
341 void _decodeAudioData( | 341 void _decodeAudioData( |
342 ByteBuffer audioData, AudioBufferCallback successCallback, | 342 ByteBuffer audioData, AudioBufferCallback successCallback, |
343 [AudioBufferCallback errorCallback]) native ; | 343 [AudioBufferCallback errorCallback]) native; |
344 | 344 |
345 @DomName('AudioContext.resume') | 345 @DomName('AudioContext.resume') |
346 @DocsEditable() | 346 @DocsEditable() |
347 @Experimental() // untriaged | 347 @Experimental() // untriaged |
348 Future resume() native ; | 348 Future resume() native; |
349 | 349 |
350 @DomName('AudioContext.suspend') | 350 @DomName('AudioContext.suspend') |
351 @DocsEditable() | 351 @DocsEditable() |
352 @Experimental() // untriaged | 352 @Experimental() // untriaged |
353 Future suspend() native ; | 353 Future suspend() native; |
354 | 354 |
355 factory AudioContext() => JS('AudioContext', | 355 factory AudioContext() => JS('AudioContext', |
356 'new (window.AudioContext || window.webkitAudioContext)()'); | 356 'new (window.AudioContext || window.webkitAudioContext)()'); |
357 | 357 |
358 GainNode createGain() { | 358 GainNode createGain() { |
359 if (JS('bool', '#.createGain !== undefined', this)) { | 359 if (JS('bool', '#.createGain !== undefined', this)) { |
360 return JS('GainNode', '#.createGain()', this); | 360 return JS('GainNode', '#.createGain()', this); |
361 } else { | 361 } else { |
362 return JS('GainNode', '#.createGainNode()', this); | 362 return JS('GainNode', '#.createGainNode()', this); |
363 } | 363 } |
(...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
435 @DomName('AudioListener.dopplerFactor') | 435 @DomName('AudioListener.dopplerFactor') |
436 @DocsEditable() | 436 @DocsEditable() |
437 num dopplerFactor; | 437 num dopplerFactor; |
438 | 438 |
439 @DomName('AudioListener.speedOfSound') | 439 @DomName('AudioListener.speedOfSound') |
440 @DocsEditable() | 440 @DocsEditable() |
441 num speedOfSound; | 441 num speedOfSound; |
442 | 442 |
443 @DomName('AudioListener.setOrientation') | 443 @DomName('AudioListener.setOrientation') |
444 @DocsEditable() | 444 @DocsEditable() |
445 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; |
446 | 446 |
447 @DomName('AudioListener.setPosition') | 447 @DomName('AudioListener.setPosition') |
448 @DocsEditable() | 448 @DocsEditable() |
449 void setPosition(num x, num y, num z) native ; | 449 void setPosition(num x, num y, num z) native; |
450 | 450 |
451 @DomName('AudioListener.setVelocity') | 451 @DomName('AudioListener.setVelocity') |
452 @DocsEditable() | 452 @DocsEditable() |
453 void setVelocity(num x, num y, num z) native ; | 453 void setVelocity(num x, num y, num z) native; |
454 } | 454 } |
455 // 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 |
456 // 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 |
457 // BSD-style license that can be found in the LICENSE file. | 457 // BSD-style license that can be found in the LICENSE file. |
458 | 458 |
459 @DomName('AudioNode') | 459 @DomName('AudioNode') |
460 // 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 |
461 @Experimental() | 461 @Experimental() |
462 @Native("AudioNode") | 462 @Native("AudioNode") |
463 class AudioNode extends EventTarget { | 463 class AudioNode extends EventTarget { |
(...skipping 22 matching lines...) Expand all Loading... |
486 @DocsEditable() | 486 @DocsEditable() |
487 final int numberOfInputs; | 487 final int numberOfInputs; |
488 | 488 |
489 @DomName('AudioNode.numberOfOutputs') | 489 @DomName('AudioNode.numberOfOutputs') |
490 @DocsEditable() | 490 @DocsEditable() |
491 final int numberOfOutputs; | 491 final int numberOfOutputs; |
492 | 492 |
493 @JSName('connect') | 493 @JSName('connect') |
494 @DomName('AudioNode.connect') | 494 @DomName('AudioNode.connect') |
495 @DocsEditable() | 495 @DocsEditable() |
496 void _connect(destination, [int output, int input]) native ; | 496 void _connect(destination, [int output, int input]) native; |
497 | 497 |
498 @DomName('AudioNode.disconnect') | 498 @DomName('AudioNode.disconnect') |
499 @DocsEditable() | 499 @DocsEditable() |
500 void disconnect([destination_OR_output, int output, int input]) native ; | 500 void disconnect([destination_OR_output, int output, int input]) native; |
501 | 501 |
502 @DomName('AudioNode.connect') | 502 @DomName('AudioNode.connect') |
503 void connectNode(AudioNode destination, [int output = 0, int input = 0]) { | 503 void connectNode(AudioNode destination, [int output = 0, int input = 0]) { |
504 _connect(destination, output, input); | 504 _connect(destination, output, input); |
505 } | 505 } |
506 | 506 |
507 @DomName('AudioNode.connect') | 507 @DomName('AudioNode.connect') |
508 void connectParam(AudioParam destination, [int output = 0]) { | 508 void connectParam(AudioParam destination, [int output = 0]) { |
509 _connect(destination, output); | 509 _connect(destination, output); |
510 } | 510 } |
(...skipping 16 matching lines...) Expand all Loading... |
527 @DomName('AudioParam.defaultValue') | 527 @DomName('AudioParam.defaultValue') |
528 @DocsEditable() | 528 @DocsEditable() |
529 final double defaultValue; | 529 final double defaultValue; |
530 | 530 |
531 @DomName('AudioParam.value') | 531 @DomName('AudioParam.value') |
532 @DocsEditable() | 532 @DocsEditable() |
533 num value; | 533 num value; |
534 | 534 |
535 @DomName('AudioParam.cancelScheduledValues') | 535 @DomName('AudioParam.cancelScheduledValues') |
536 @DocsEditable() | 536 @DocsEditable() |
537 void cancelScheduledValues(num startTime) native ; | 537 void cancelScheduledValues(num startTime) native; |
538 | 538 |
539 @DomName('AudioParam.exponentialRampToValueAtTime') | 539 @DomName('AudioParam.exponentialRampToValueAtTime') |
540 @DocsEditable() | 540 @DocsEditable() |
541 void exponentialRampToValueAtTime(num value, num time) native ; | 541 void exponentialRampToValueAtTime(num value, num time) native; |
542 | 542 |
543 @DomName('AudioParam.linearRampToValueAtTime') | 543 @DomName('AudioParam.linearRampToValueAtTime') |
544 @DocsEditable() | 544 @DocsEditable() |
545 void linearRampToValueAtTime(num value, num time) native ; | 545 void linearRampToValueAtTime(num value, num time) native; |
546 | 546 |
547 @DomName('AudioParam.setTargetAtTime') | 547 @DomName('AudioParam.setTargetAtTime') |
548 @DocsEditable() | 548 @DocsEditable() |
549 void setTargetAtTime(num target, num time, num timeConstant) native ; | 549 void setTargetAtTime(num target, num time, num timeConstant) native; |
550 | 550 |
551 @DomName('AudioParam.setValueAtTime') | 551 @DomName('AudioParam.setValueAtTime') |
552 @DocsEditable() | 552 @DocsEditable() |
553 void setValueAtTime(num value, num time) native ; | 553 void setValueAtTime(num value, num time) native; |
554 | 554 |
555 @DomName('AudioParam.setValueCurveAtTime') | 555 @DomName('AudioParam.setValueCurveAtTime') |
556 @DocsEditable() | 556 @DocsEditable() |
557 void setValueCurveAtTime(Float32List values, num time, num duration) native ; | 557 void setValueCurveAtTime(Float32List values, num time, num duration) native; |
558 } | 558 } |
559 // 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 |
560 // 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 |
561 // BSD-style license that can be found in the LICENSE file. | 561 // BSD-style license that can be found in the LICENSE file. |
562 | 562 |
563 @DocsEditable() | 563 @DocsEditable() |
564 @DomName('AudioProcessingEvent') | 564 @DomName('AudioProcessingEvent') |
565 // 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 |
566 @Experimental() | 566 @Experimental() |
567 @Native("AudioProcessingEvent") | 567 @Native("AudioProcessingEvent") |
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
630 @DocsEditable() | 630 @DocsEditable() |
631 final AudioParam gain; | 631 final AudioParam gain; |
632 | 632 |
633 @DomName('BiquadFilterNode.type') | 633 @DomName('BiquadFilterNode.type') |
634 @DocsEditable() | 634 @DocsEditable() |
635 String type; | 635 String type; |
636 | 636 |
637 @DomName('BiquadFilterNode.getFrequencyResponse') | 637 @DomName('BiquadFilterNode.getFrequencyResponse') |
638 @DocsEditable() | 638 @DocsEditable() |
639 void getFrequencyResponse(Float32List frequencyHz, Float32List magResponse, | 639 void getFrequencyResponse(Float32List frequencyHz, Float32List magResponse, |
640 Float32List phaseResponse) native ; | 640 Float32List phaseResponse) native; |
641 } | 641 } |
642 // 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 |
643 // 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 |
644 // BSD-style license that can be found in the LICENSE file. | 644 // BSD-style license that can be found in the LICENSE file. |
645 | 645 |
646 @DocsEditable() | 646 @DocsEditable() |
647 @DomName('ChannelMergerNode') | 647 @DomName('ChannelMergerNode') |
648 // 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 |
649 @Experimental() | 649 @Experimental() |
650 @Native("ChannelMergerNode,AudioChannelMerger") | 650 @Native("ChannelMergerNode,AudioChannelMerger") |
(...skipping 218 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
869 numberOfChannels, numberOfFrames, sampleRate); | 869 numberOfChannels, numberOfFrames, sampleRate); |
870 } | 870 } |
871 static OfflineAudioContext _create_1( | 871 static OfflineAudioContext _create_1( |
872 numberOfChannels, numberOfFrames, sampleRate) => | 872 numberOfChannels, numberOfFrames, sampleRate) => |
873 JS('OfflineAudioContext', 'new OfflineAudioContext(#,#,#)', | 873 JS('OfflineAudioContext', 'new OfflineAudioContext(#,#,#)', |
874 numberOfChannels, numberOfFrames, sampleRate); | 874 numberOfChannels, numberOfFrames, sampleRate); |
875 | 875 |
876 @DomName('OfflineAudioContext.startRendering') | 876 @DomName('OfflineAudioContext.startRendering') |
877 @DocsEditable() | 877 @DocsEditable() |
878 @Experimental() // untriaged | 878 @Experimental() // untriaged |
879 Future startRendering() native ; | 879 Future startRendering() native; |
880 } | 880 } |
881 // 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 |
882 // 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 |
883 // BSD-style license that can be found in the LICENSE file. | 883 // BSD-style license that can be found in the LICENSE file. |
884 | 884 |
885 @DocsEditable() | 885 @DocsEditable() |
886 @DomName('OscillatorNode') | 886 @DomName('OscillatorNode') |
887 // 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 |
888 @Experimental() | 888 @Experimental() |
889 @Native("OscillatorNode,Oscillator") | 889 @Native("OscillatorNode,Oscillator") |
(...skipping 23 matching lines...) Expand all Loading... |
913 @DocsEditable() | 913 @DocsEditable() |
914 final AudioParam frequency; | 914 final AudioParam frequency; |
915 | 915 |
916 @DomName('OscillatorNode.type') | 916 @DomName('OscillatorNode.type') |
917 @DocsEditable() | 917 @DocsEditable() |
918 String type; | 918 String type; |
919 | 919 |
920 @DomName('OscillatorNode.setPeriodicWave') | 920 @DomName('OscillatorNode.setPeriodicWave') |
921 @DocsEditable() | 921 @DocsEditable() |
922 @Experimental() // untriaged | 922 @Experimental() // untriaged |
923 void setPeriodicWave(PeriodicWave periodicWave) native ; | 923 void setPeriodicWave(PeriodicWave periodicWave) native; |
924 | 924 |
925 @DomName('OscillatorNode.start') | 925 @DomName('OscillatorNode.start') |
926 @DocsEditable() | 926 @DocsEditable() |
927 void start([num when]) native ; | 927 void start([num when]) native; |
928 | 928 |
929 @DomName('OscillatorNode.stop') | 929 @DomName('OscillatorNode.stop') |
930 @DocsEditable() | 930 @DocsEditable() |
931 void stop([num when]) native ; | 931 void stop([num when]) native; |
932 | 932 |
933 /// Stream of `ended` events handled by this [OscillatorNode]. | 933 /// Stream of `ended` events handled by this [OscillatorNode]. |
934 @DomName('OscillatorNode.onended') | 934 @DomName('OscillatorNode.onended') |
935 @DocsEditable() | 935 @DocsEditable() |
936 @Experimental() // untriaged | 936 @Experimental() // untriaged |
937 Stream<Event> get onEnded => endedEvent.forTarget(this); | 937 Stream<Event> get onEnded => endedEvent.forTarget(this); |
938 } | 938 } |
939 // 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 |
940 // 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 |
941 // BSD-style license that can be found in the LICENSE file. | 941 // BSD-style license that can be found in the LICENSE file. |
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
978 @DomName('PannerNode.refDistance') | 978 @DomName('PannerNode.refDistance') |
979 @DocsEditable() | 979 @DocsEditable() |
980 num refDistance; | 980 num refDistance; |
981 | 981 |
982 @DomName('PannerNode.rolloffFactor') | 982 @DomName('PannerNode.rolloffFactor') |
983 @DocsEditable() | 983 @DocsEditable() |
984 num rolloffFactor; | 984 num rolloffFactor; |
985 | 985 |
986 @DomName('PannerNode.setOrientation') | 986 @DomName('PannerNode.setOrientation') |
987 @DocsEditable() | 987 @DocsEditable() |
988 void setOrientation(num x, num y, num z) native ; | 988 void setOrientation(num x, num y, num z) native; |
989 | 989 |
990 @DomName('PannerNode.setPosition') | 990 @DomName('PannerNode.setPosition') |
991 @DocsEditable() | 991 @DocsEditable() |
992 void setPosition(num x, num y, num z) native ; | 992 void setPosition(num x, num y, num z) native; |
993 | 993 |
994 @DomName('PannerNode.setVelocity') | 994 @DomName('PannerNode.setVelocity') |
995 @DocsEditable() | 995 @DocsEditable() |
996 void setVelocity(num x, num y, num z) native ; | 996 void setVelocity(num x, num y, num z) native; |
997 } | 997 } |
998 // 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 |
999 // 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 |
1000 // BSD-style license that can be found in the LICENSE file. | 1000 // BSD-style license that can be found in the LICENSE file. |
1001 | 1001 |
1002 @DocsEditable() | 1002 @DocsEditable() |
1003 @DomName('PeriodicWave') | 1003 @DomName('PeriodicWave') |
1004 @Experimental() // untriaged | 1004 @Experimental() // untriaged |
1005 @Native("PeriodicWave") | 1005 @Native("PeriodicWave") |
1006 class PeriodicWave extends Interceptor { | 1006 class PeriodicWave extends Interceptor { |
(...skipping 29 matching lines...) Expand all Loading... |
1036 static const EventStreamProvider<AudioProcessingEvent> audioProcessEvent = | 1036 static const EventStreamProvider<AudioProcessingEvent> audioProcessEvent = |
1037 const EventStreamProvider<AudioProcessingEvent>('audioprocess'); | 1037 const EventStreamProvider<AudioProcessingEvent>('audioprocess'); |
1038 | 1038 |
1039 @DomName('ScriptProcessorNode.bufferSize') | 1039 @DomName('ScriptProcessorNode.bufferSize') |
1040 @DocsEditable() | 1040 @DocsEditable() |
1041 final int bufferSize; | 1041 final int bufferSize; |
1042 | 1042 |
1043 @DomName('ScriptProcessorNode.setEventListener') | 1043 @DomName('ScriptProcessorNode.setEventListener') |
1044 @DocsEditable() | 1044 @DocsEditable() |
1045 @Experimental() // untriaged | 1045 @Experimental() // untriaged |
1046 void setEventListener(EventListener eventListener) native ; | 1046 void setEventListener(EventListener eventListener) native; |
1047 | 1047 |
1048 /// Stream of `audioprocess` events handled by this [ScriptProcessorNode]. | 1048 /// Stream of `audioprocess` events handled by this [ScriptProcessorNode]. |
1049 /** | 1049 /** |
1050 * Get a Stream that fires events when AudioProcessingEvents occur. | 1050 * Get a Stream that fires events when AudioProcessingEvents occur. |
1051 * 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 |
1052 * given stream. Converting the returned Stream [asBroadcast] will likely ruin | 1052 * given stream. Converting the returned Stream [asBroadcast] will likely ruin |
1053 * 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 |
1054 * be processed. | 1054 * be processed. |
1055 */ | 1055 */ |
1056 @DomName('ScriptProcessorNode.onaudioprocess') | 1056 @DomName('ScriptProcessorNode.onaudioprocess') |
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1094 } | 1094 } |
1095 | 1095 |
1096 @DomName('WaveShaperNode.curve') | 1096 @DomName('WaveShaperNode.curve') |
1097 @DocsEditable() | 1097 @DocsEditable() |
1098 Float32List curve; | 1098 Float32List curve; |
1099 | 1099 |
1100 @DomName('WaveShaperNode.oversample') | 1100 @DomName('WaveShaperNode.oversample') |
1101 @DocsEditable() | 1101 @DocsEditable() |
1102 String oversample; | 1102 String oversample; |
1103 } | 1103 } |
OLD | NEW |