OLD | NEW |
1 library dart.dom.web_audio; | 1 library dart.dom.web_audio; |
2 | 2 |
3 import 'dart:async'; | 3 import 'dart:async'; |
4 import 'dart:collection'; | 4 import 'dart:collection'; |
5 import 'dart:_collection-dev'; | 5 import 'dart:_collection-dev'; |
6 import 'dart:html'; | 6 import 'dart:html'; |
7 import 'dart:html_common'; | 7 import 'dart:html_common'; |
8 import 'dart:typed_data'; | 8 import 'dart:typed_data'; |
9 import 'dart:_js_helper' show Creates, JSName, Returns, convertDartClosureToJS; | 9 import 'dart:_js_helper' show Creates, JSName, Returns, convertDartClosureToJS; |
10 import 'dart:_foreign_helper' show JS; | 10 import 'dart:_foreign_helper' show JS; |
(...skipping 231 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
242 @DomName('AudioContext.createAnalyser') | 242 @DomName('AudioContext.createAnalyser') |
243 @DocsEditable | 243 @DocsEditable |
244 AnalyserNode createAnalyser() native; | 244 AnalyserNode createAnalyser() native; |
245 | 245 |
246 @DomName('AudioContext.createBiquadFilter') | 246 @DomName('AudioContext.createBiquadFilter') |
247 @DocsEditable | 247 @DocsEditable |
248 BiquadFilterNode createBiquadFilter() native; | 248 BiquadFilterNode createBiquadFilter() native; |
249 | 249 |
250 @DomName('AudioContext.createBuffer') | 250 @DomName('AudioContext.createBuffer') |
251 @DocsEditable | 251 @DocsEditable |
252 AudioBuffer createBuffer(buffer_OR_numberOfChannels, mixToMono_OR_numberOfFram
es, [num sampleRate]) native; | 252 AudioBuffer createBuffer(int numberOfChannels, int numberOfFrames, num sampleR
ate) native; |
| 253 |
| 254 @JSName('createBuffer') |
| 255 @DomName('AudioContext.createBuffer') |
| 256 @DocsEditable |
| 257 AudioBuffer createBufferFromBuffer(ByteBuffer buffer, bool mixToMono) native; |
253 | 258 |
254 @DomName('AudioContext.createBufferSource') | 259 @DomName('AudioContext.createBufferSource') |
255 @DocsEditable | 260 @DocsEditable |
256 AudioBufferSourceNode createBufferSource() native; | 261 AudioBufferSourceNode createBufferSource() native; |
257 | 262 |
258 @DomName('AudioContext.createChannelMerger') | 263 @DomName('AudioContext.createChannelMerger') |
259 @DocsEditable | 264 @DocsEditable |
260 ChannelMergerNode createChannelMerger([int numberOfInputs]) native; | 265 ChannelMergerNode createChannelMerger([int numberOfInputs]) native; |
261 | 266 |
262 @DomName('AudioContext.createChannelSplitter') | 267 @DomName('AudioContext.createChannelSplitter') |
(...skipping 135 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
398 | 403 |
399 @DomName('AudioListener.setVelocity') | 404 @DomName('AudioListener.setVelocity') |
400 @DocsEditable | 405 @DocsEditable |
401 void setVelocity(num x, num y, num z) native; | 406 void setVelocity(num x, num y, num z) native; |
402 } | 407 } |
403 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 408 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
404 // for details. All rights reserved. Use of this source code is governed by a | 409 // for details. All rights reserved. Use of this source code is governed by a |
405 // BSD-style license that can be found in the LICENSE file. | 410 // BSD-style license that can be found in the LICENSE file. |
406 | 411 |
407 | 412 |
408 @DocsEditable | |
409 @DomName('AudioNode') | 413 @DomName('AudioNode') |
410 // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#AudioNo
de-section | 414 // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#AudioNo
de-section |
411 @Experimental | 415 @Experimental |
412 class AudioNode extends EventTarget native "AudioNode" { | 416 class AudioNode extends EventTarget native "AudioNode" { |
413 | 417 |
414 @DomName('AudioNode.channelCount') | 418 @DomName('AudioNode.channelCount') |
415 @DocsEditable | 419 @DocsEditable |
416 int channelCount; | 420 int channelCount; |
417 | 421 |
418 @DomName('AudioNode.channelCountMode') | 422 @DomName('AudioNode.channelCountMode') |
(...skipping 14 matching lines...) Expand all Loading... |
433 | 437 |
434 @DomName('AudioNode.numberOfOutputs') | 438 @DomName('AudioNode.numberOfOutputs') |
435 @DocsEditable | 439 @DocsEditable |
436 final int numberOfOutputs; | 440 final int numberOfOutputs; |
437 | 441 |
438 @JSName('addEventListener') | 442 @JSName('addEventListener') |
439 @DomName('AudioNode.addEventListener') | 443 @DomName('AudioNode.addEventListener') |
440 @DocsEditable | 444 @DocsEditable |
441 void $dom_addEventListener(String type, EventListener listener, [bool useCaptu
re]) native; | 445 void $dom_addEventListener(String type, EventListener listener, [bool useCaptu
re]) native; |
442 | 446 |
| 447 @JSName('connect') |
443 @DomName('AudioNode.connect') | 448 @DomName('AudioNode.connect') |
444 @DocsEditable | 449 @DocsEditable |
445 void connect(destination, int output, [int input]) native; | 450 void $dom_connect(destination, int output, [int input]) native; |
446 | 451 |
447 @DomName('AudioNode.disconnect') | 452 @DomName('AudioNode.disconnect') |
448 @DocsEditable | 453 @DocsEditable |
449 void disconnect(int output) native; | 454 void disconnect(int output) native; |
450 | 455 |
451 @DomName('AudioNode.dispatchEvent') | 456 @DomName('AudioNode.dispatchEvent') |
452 @DocsEditable | 457 @DocsEditable |
453 bool dispatchEvent(Event event) native; | 458 bool dispatchEvent(Event event) native; |
454 | 459 |
455 @JSName('removeEventListener') | 460 @JSName('removeEventListener') |
456 @DomName('AudioNode.removeEventListener') | 461 @DomName('AudioNode.removeEventListener') |
457 @DocsEditable | 462 @DocsEditable |
458 void $dom_removeEventListener(String type, EventListener listener, [bool useCa
pture]) native; | 463 void $dom_removeEventListener(String type, EventListener listener, [bool useCa
pture]) native; |
| 464 |
| 465 @DomName('AudioNode.connect') |
| 466 void connectNode(AudioNode destination, [int output = 0, int input = 0]) => |
| 467 $dom_connect(destination, output, input); |
| 468 |
| 469 @DomName('AudioNode.connect') |
| 470 void connectParam(AudioParam destination, [int output = 0]) => |
| 471 $dom_connect(destination, output); |
459 } | 472 } |
460 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 473 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
461 // for details. All rights reserved. Use of this source code is governed by a | 474 // for details. All rights reserved. Use of this source code is governed by a |
462 // BSD-style license that can be found in the LICENSE file. | 475 // BSD-style license that can be found in the LICENSE file. |
463 | 476 |
464 | 477 |
465 @DocsEditable | 478 @DocsEditable |
466 @DomName('AudioParam') | 479 @DomName('AudioParam') |
467 // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#AudioPa
ram | 480 // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#AudioPa
ram |
468 @Experimental | 481 @Experimental |
(...skipping 588 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1057 // for details. All rights reserved. Use of this source code is governed by a | 1070 // for details. All rights reserved. Use of this source code is governed by a |
1058 // BSD-style license that can be found in the LICENSE file. | 1071 // BSD-style license that can be found in the LICENSE file. |
1059 | 1072 |
1060 | 1073 |
1061 @DocsEditable | 1074 @DocsEditable |
1062 @DomName('WaveTable') | 1075 @DomName('WaveTable') |
1063 // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#WaveTab
le-section | 1076 // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#WaveTab
le-section |
1064 @Experimental | 1077 @Experimental |
1065 class WaveTable native "WaveTable" { | 1078 class WaveTable native "WaveTable" { |
1066 } | 1079 } |
OLD | NEW |