| 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 83 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 94 final int length; | 94 final int length; |
| 95 | 95 |
| 96 @DomName('AudioBuffer.numberOfChannels') | 96 @DomName('AudioBuffer.numberOfChannels') |
| 97 @DocsEditable() | 97 @DocsEditable() |
| 98 final int numberOfChannels; | 98 final int numberOfChannels; |
| 99 | 99 |
| 100 @DomName('AudioBuffer.sampleRate') | 100 @DomName('AudioBuffer.sampleRate') |
| 101 @DocsEditable() | 101 @DocsEditable() |
| 102 final double sampleRate; | 102 final double sampleRate; |
| 103 | 103 |
| 104 @DomName('AudioBuffer.copyFromChannel') |
| 105 @DocsEditable() |
| 106 @Experimental() // untriaged |
| 107 void copyFromChannel(Float32List destination, int channelNumber, |
| 108 [int startInChannel]) native; |
| 109 |
| 110 @DomName('AudioBuffer.copyToChannel') |
| 111 @DocsEditable() |
| 112 @Experimental() // untriaged |
| 113 void copyToChannel(Float32List source, int channelNumber, |
| 114 [int startInChannel]) native; |
| 115 |
| 104 @DomName('AudioBuffer.getChannelData') | 116 @DomName('AudioBuffer.getChannelData') |
| 105 @DocsEditable() | 117 @DocsEditable() |
| 106 Float32List getChannelData(int channelIndex) native; | 118 Float32List getChannelData(int channelIndex) native; |
| 107 } | 119 } |
| 108 // 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 |
| 109 // 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 |
| 110 // BSD-style license that can be found in the LICENSE file. | 122 // BSD-style license that can be found in the LICENSE file. |
| 111 | 123 |
| 112 // WARNING: Do not edit - generated code. | 124 // WARNING: Do not edit - generated code. |
| 113 | 125 |
| 114 @DomName('AudioBufferCallback') | 126 @DomName('AudioBufferCallback') |
| 115 // 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 |
| 116 @Experimental() | 128 @Experimental() |
| 117 typedef void AudioBufferCallback(AudioBuffer audioBuffer); | 129 typedef void AudioBufferCallback(audioBuffer_OR_exception); |
| 118 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 130 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
| 119 // for details. All rights reserved. Use of this source code is governed by a | 131 // for details. All rights reserved. Use of this source code is governed by a |
| 120 // BSD-style license that can be found in the LICENSE file. | 132 // BSD-style license that can be found in the LICENSE file. |
| 121 | 133 |
| 122 @DomName('AudioBufferSourceNode') | 134 @DomName('AudioBufferSourceNode') |
| 123 @SupportedBrowser(SupportedBrowser.CHROME) | 135 @SupportedBrowser(SupportedBrowser.CHROME) |
| 124 @SupportedBrowser(SupportedBrowser.FIREFOX) | 136 @SupportedBrowser(SupportedBrowser.FIREFOX) |
| 125 @Experimental() | 137 @Experimental() |
| 126 // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#AudioBu
fferSourceNode-section | 138 // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#AudioBu
fferSourceNode-section |
| 127 @Native("AudioBufferSourceNode") | 139 @Native("AudioBufferSourceNode") |
| (...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 170 @DomName('AudioBufferSourceNode.endedEvent') | 182 @DomName('AudioBufferSourceNode.endedEvent') |
| 171 @DocsEditable() | 183 @DocsEditable() |
| 172 @Experimental() // untriaged | 184 @Experimental() // untriaged |
| 173 static const EventStreamProvider<Event> endedEvent = | 185 static const EventStreamProvider<Event> endedEvent = |
| 174 const EventStreamProvider<Event>('ended'); | 186 const EventStreamProvider<Event>('ended'); |
| 175 | 187 |
| 176 @DomName('AudioBufferSourceNode.buffer') | 188 @DomName('AudioBufferSourceNode.buffer') |
| 177 @DocsEditable() | 189 @DocsEditable() |
| 178 AudioBuffer buffer; | 190 AudioBuffer buffer; |
| 179 | 191 |
| 192 @DomName('AudioBufferSourceNode.detune') |
| 193 @DocsEditable() |
| 194 @Experimental() // untriaged |
| 195 final AudioParam detune; |
| 196 |
| 180 @DomName('AudioBufferSourceNode.loop') | 197 @DomName('AudioBufferSourceNode.loop') |
| 181 @DocsEditable() | 198 @DocsEditable() |
| 182 bool loop; | 199 bool loop; |
| 183 | 200 |
| 184 @DomName('AudioBufferSourceNode.loopEnd') | 201 @DomName('AudioBufferSourceNode.loopEnd') |
| 185 @DocsEditable() | 202 @DocsEditable() |
| 186 num loopEnd; | 203 num loopEnd; |
| 187 | 204 |
| 188 @DomName('AudioBufferSourceNode.loopStart') | 205 @DomName('AudioBufferSourceNode.loopStart') |
| 189 @DocsEditable() | 206 @DocsEditable() |
| (...skipping 18 matching lines...) Expand all Loading... |
| 208 @SupportedBrowser(SupportedBrowser.FIREFOX) | 225 @SupportedBrowser(SupportedBrowser.FIREFOX) |
| 209 @Experimental() | 226 @Experimental() |
| 210 // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#AudioCo
ntext-section | 227 // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#AudioCo
ntext-section |
| 211 @Native("AudioContext,webkitAudioContext") | 228 @Native("AudioContext,webkitAudioContext") |
| 212 class AudioContext extends EventTarget { | 229 class AudioContext extends EventTarget { |
| 213 // To suppress missing implicit constructor warnings. | 230 // To suppress missing implicit constructor warnings. |
| 214 factory AudioContext._() { | 231 factory AudioContext._() { |
| 215 throw new UnsupportedError("Not supported"); | 232 throw new UnsupportedError("Not supported"); |
| 216 } | 233 } |
| 217 | 234 |
| 218 /** | |
| 219 * Static factory designed to expose `complete` events to event | |
| 220 * handlers that are not necessarily instances of [AudioContext]. | |
| 221 * | |
| 222 * See [EventStreamProvider] for usage information. | |
| 223 */ | |
| 224 @DomName('AudioContext.completeEvent') | |
| 225 @DocsEditable() | |
| 226 static const EventStreamProvider<Event> completeEvent = | |
| 227 const EventStreamProvider<Event>('complete'); | |
| 228 | |
| 229 /// Checks if this type is supported on the current platform. | 235 /// Checks if this type is supported on the current platform. |
| 230 static bool get supported => | 236 static bool get supported => |
| 231 JS('bool', '!!(window.AudioContext || window.webkitAudioContext)'); | 237 JS('bool', '!!(window.AudioContext || window.webkitAudioContext)'); |
| 232 | 238 |
| 233 @DomName('AudioContext.currentTime') | 239 @DomName('AudioContext.currentTime') |
| 234 @DocsEditable() | 240 @DocsEditable() |
| 235 final double currentTime; | 241 final double currentTime; |
| 236 | 242 |
| 237 @DomName('AudioContext.destination') | 243 @DomName('AudioContext.destination') |
| 238 @DocsEditable() | 244 @DocsEditable() |
| 239 final AudioDestinationNode destination; | 245 final AudioDestinationNode destination; |
| 240 | 246 |
| 241 @DomName('AudioContext.listener') | 247 @DomName('AudioContext.listener') |
| 242 @DocsEditable() | 248 @DocsEditable() |
| 243 final AudioListener listener; | 249 final AudioListener listener; |
| 244 | 250 |
| 245 @DomName('AudioContext.sampleRate') | 251 @DomName('AudioContext.sampleRate') |
| 246 @DocsEditable() | 252 @DocsEditable() |
| 247 final double sampleRate; | 253 final double sampleRate; |
| 248 | 254 |
| 255 @DomName('AudioContext.state') |
| 256 @DocsEditable() |
| 257 @Experimental() // untriaged |
| 258 final String state; |
| 259 |
| 260 @DomName('AudioContext.close') |
| 261 @DocsEditable() |
| 262 @Experimental() // untriaged |
| 263 Future close() native; |
| 264 |
| 249 @DomName('AudioContext.createAnalyser') | 265 @DomName('AudioContext.createAnalyser') |
| 250 @DocsEditable() | 266 @DocsEditable() |
| 251 AnalyserNode createAnalyser() native; | 267 AnalyserNode createAnalyser() native; |
| 252 | 268 |
| 253 @DomName('AudioContext.createBiquadFilter') | 269 @DomName('AudioContext.createBiquadFilter') |
| 254 @DocsEditable() | 270 @DocsEditable() |
| 255 BiquadFilterNode createBiquadFilter() native; | 271 BiquadFilterNode createBiquadFilter() native; |
| 256 | 272 |
| 257 @DomName('AudioContext.createBuffer') | 273 @DomName('AudioContext.createBuffer') |
| 258 @DocsEditable() | 274 @DocsEditable() |
| (...skipping 17 matching lines...) Expand all Loading... |
| 276 ConvolverNode createConvolver() native; | 292 ConvolverNode createConvolver() native; |
| 277 | 293 |
| 278 @DomName('AudioContext.createDelay') | 294 @DomName('AudioContext.createDelay') |
| 279 @DocsEditable() | 295 @DocsEditable() |
| 280 DelayNode createDelay([num maxDelayTime]) native; | 296 DelayNode createDelay([num maxDelayTime]) native; |
| 281 | 297 |
| 282 @DomName('AudioContext.createDynamicsCompressor') | 298 @DomName('AudioContext.createDynamicsCompressor') |
| 283 @DocsEditable() | 299 @DocsEditable() |
| 284 DynamicsCompressorNode createDynamicsCompressor() native; | 300 DynamicsCompressorNode createDynamicsCompressor() native; |
| 285 | 301 |
| 302 @JSName('createIIRFilter') |
| 303 @DomName('AudioContext.createIIRFilter') |
| 304 @DocsEditable() |
| 305 @Experimental() // untriaged |
| 306 IirFilterNode createIirFilter(List<num> feedForward, List<num> feedBack) |
| 307 native; |
| 308 |
| 286 @DomName('AudioContext.createMediaElementSource') | 309 @DomName('AudioContext.createMediaElementSource') |
| 287 @DocsEditable() | 310 @DocsEditable() |
| 288 MediaElementAudioSourceNode createMediaElementSource( | 311 MediaElementAudioSourceNode createMediaElementSource( |
| 289 MediaElement mediaElement) native; | 312 MediaElement mediaElement) native; |
| 290 | 313 |
| 291 @DomName('AudioContext.createMediaStreamDestination') | 314 @DomName('AudioContext.createMediaStreamDestination') |
| 292 @DocsEditable() | 315 @DocsEditable() |
| 293 MediaStreamAudioDestinationNode createMediaStreamDestination() native; | 316 MediaStreamAudioDestinationNode createMediaStreamDestination() native; |
| 294 | 317 |
| 295 @DomName('AudioContext.createMediaStreamSource') | 318 @DomName('AudioContext.createMediaStreamSource') |
| 296 @DocsEditable() | 319 @DocsEditable() |
| 297 MediaStreamAudioSourceNode createMediaStreamSource(MediaStream mediaStream) | 320 MediaStreamAudioSourceNode createMediaStreamSource(MediaStream mediaStream) |
| 298 native; | 321 native; |
| 299 | 322 |
| 300 @DomName('AudioContext.createOscillator') | 323 @DomName('AudioContext.createOscillator') |
| 301 @DocsEditable() | 324 @DocsEditable() |
| 302 OscillatorNode createOscillator() native; | 325 OscillatorNode createOscillator() native; |
| 303 | 326 |
| 304 @DomName('AudioContext.createPanner') | 327 @DomName('AudioContext.createPanner') |
| 305 @DocsEditable() | 328 @DocsEditable() |
| 306 PannerNode createPanner() native; | 329 PannerNode createPanner() native; |
| 307 | 330 |
| 308 @DomName('AudioContext.createPeriodicWave') | 331 @DomName('AudioContext.createPeriodicWave') |
| 309 @DocsEditable() | 332 @DocsEditable() |
| 310 @Experimental() // untriaged | 333 @Experimental() // untriaged |
| 311 PeriodicWave createPeriodicWave(Float32List real, Float32List imag) native; | 334 PeriodicWave createPeriodicWave(Float32List real, Float32List imag, |
| 335 [Map options]) { |
| 336 if (options != null) { |
| 337 var options_1 = convertDartToNative_Dictionary(options); |
| 338 return _createPeriodicWave_1(real, imag, options_1); |
| 339 } |
| 340 return _createPeriodicWave_2(real, imag); |
| 341 } |
| 342 |
| 343 @JSName('createPeriodicWave') |
| 344 @DomName('AudioContext.createPeriodicWave') |
| 345 @DocsEditable() |
| 346 @Experimental() // untriaged |
| 347 PeriodicWave _createPeriodicWave_1( |
| 348 Float32List real, Float32List imag, options) native; |
| 349 @JSName('createPeriodicWave') |
| 350 @DomName('AudioContext.createPeriodicWave') |
| 351 @DocsEditable() |
| 352 @Experimental() // untriaged |
| 353 PeriodicWave _createPeriodicWave_2(Float32List real, Float32List imag) native; |
| 354 |
| 355 @DomName('AudioContext.createStereoPanner') |
| 356 @DocsEditable() |
| 357 @Experimental() // untriaged |
| 358 StereoPannerNode createStereoPanner() native; |
| 312 | 359 |
| 313 @DomName('AudioContext.createWaveShaper') | 360 @DomName('AudioContext.createWaveShaper') |
| 314 @DocsEditable() | 361 @DocsEditable() |
| 315 WaveShaperNode createWaveShaper() native; | 362 WaveShaperNode createWaveShaper() native; |
| 316 | 363 |
| 317 @JSName('decodeAudioData') | 364 @JSName('decodeAudioData') |
| 318 @DomName('AudioContext.decodeAudioData') | 365 @DomName('AudioContext.decodeAudioData') |
| 319 @DocsEditable() | 366 @DocsEditable() |
| 320 void _decodeAudioData( | 367 Future _decodeAudioData(ByteBuffer audioData, |
| 321 ByteBuffer audioData, AudioBufferCallback successCallback, | 368 [AudioBufferCallback successCallback, |
| 322 [AudioBufferCallback errorCallback]) native; | 369 AudioBufferCallback errorCallback]) native; |
| 323 | 370 |
| 324 @DomName('AudioContext.startRendering') | 371 @DomName('AudioContext.resume') |
| 325 @DocsEditable() | 372 @DocsEditable() |
| 326 void startRendering() native; | 373 @Experimental() // untriaged |
| 374 Future resume() native; |
| 327 | 375 |
| 328 /// Stream of `complete` events handled by this [AudioContext]. | 376 @DomName('AudioContext.suspend') |
| 329 @DomName('AudioContext.oncomplete') | |
| 330 @DocsEditable() | 377 @DocsEditable() |
| 331 Stream<Event> get onComplete => completeEvent.forTarget(this); | 378 @Experimental() // untriaged |
| 379 Future suspend() native; |
| 332 | 380 |
| 333 factory AudioContext() => JS('AudioContext', | 381 factory AudioContext() => JS('AudioContext', |
| 334 'new (window.AudioContext || window.webkitAudioContext)()'); | 382 'new (window.AudioContext || window.webkitAudioContext)()'); |
| 335 | 383 |
| 336 GainNode createGain() { | 384 GainNode createGain() { |
| 337 if (JS('bool', '#.createGain !== undefined', this)) { | 385 if (JS('bool', '#.createGain !== undefined', this)) { |
| 338 return JS('GainNode', '#.createGain()', this); | 386 return JS('GainNode', '#.createGain()', this); |
| 339 } else { | 387 } else { |
| 340 return JS('GainNode', '#.createGainNode()', this); | 388 return JS('GainNode', '#.createGainNode()', this); |
| 341 } | 389 } |
| (...skipping 122 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 464 @DocsEditable() | 512 @DocsEditable() |
| 465 final int numberOfInputs; | 513 final int numberOfInputs; |
| 466 | 514 |
| 467 @DomName('AudioNode.numberOfOutputs') | 515 @DomName('AudioNode.numberOfOutputs') |
| 468 @DocsEditable() | 516 @DocsEditable() |
| 469 final int numberOfOutputs; | 517 final int numberOfOutputs; |
| 470 | 518 |
| 471 @JSName('connect') | 519 @JSName('connect') |
| 472 @DomName('AudioNode.connect') | 520 @DomName('AudioNode.connect') |
| 473 @DocsEditable() | 521 @DocsEditable() |
| 474 void _connect(destination, int output, [int input]) native; | 522 AudioNode _connect(destination, [int output, int input]) native; |
| 475 | 523 |
| 476 @DomName('AudioNode.disconnect') | 524 @DomName('AudioNode.disconnect') |
| 477 @DocsEditable() | 525 @DocsEditable() |
| 478 void disconnect(int output) native; | 526 void disconnect([destination_OR_output, int output, int input]) native; |
| 479 | 527 |
| 480 @DomName('AudioNode.connect') | 528 @DomName('AudioNode.connect') |
| 481 void connectNode(AudioNode destination, [int output = 0, int input = 0]) => | 529 void connectNode(AudioNode destination, [int output = 0, int input = 0]) { |
| 482 _connect(destination, output, input); | 530 _connect(destination, output, input); |
| 531 } |
| 483 | 532 |
| 484 @DomName('AudioNode.connect') | 533 @DomName('AudioNode.connect') |
| 485 void connectParam(AudioParam destination, [int output = 0]) => | 534 void connectParam(AudioParam destination, [int output = 0]) { |
| 486 _connect(destination, output); | 535 _connect(destination, output); |
| 536 } |
| 487 } | 537 } |
| 488 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 538 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
| 489 // for details. All rights reserved. Use of this source code is governed by a | 539 // for details. All rights reserved. Use of this source code is governed by a |
| 490 // BSD-style license that can be found in the LICENSE file. | 540 // BSD-style license that can be found in the LICENSE file. |
| 491 | 541 |
| 492 @DocsEditable() | 542 @DocsEditable() |
| 493 @DomName('AudioParam') | 543 @DomName('AudioParam') |
| 494 // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#AudioPa
ram | 544 // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#AudioPa
ram |
| 495 @Experimental() | 545 @Experimental() |
| 496 @Native("AudioParam") | 546 @Native("AudioParam") |
| 497 class AudioParam extends Interceptor { | 547 class AudioParam extends Interceptor { |
| 498 // To suppress missing implicit constructor warnings. | 548 // To suppress missing implicit constructor warnings. |
| 499 factory AudioParam._() { | 549 factory AudioParam._() { |
| 500 throw new UnsupportedError("Not supported"); | 550 throw new UnsupportedError("Not supported"); |
| 501 } | 551 } |
| 502 | 552 |
| 503 @DomName('AudioParam.defaultValue') | 553 @DomName('AudioParam.defaultValue') |
| 504 @DocsEditable() | 554 @DocsEditable() |
| 505 final double defaultValue; | 555 final double defaultValue; |
| 506 | 556 |
| 507 @DomName('AudioParam.value') | 557 @DomName('AudioParam.value') |
| 508 @DocsEditable() | 558 @DocsEditable() |
| 509 num value; | 559 num value; |
| 510 | 560 |
| 511 @DomName('AudioParam.cancelScheduledValues') | 561 @DomName('AudioParam.cancelScheduledValues') |
| 512 @DocsEditable() | 562 @DocsEditable() |
| 513 void cancelScheduledValues(num startTime) native; | 563 AudioParam cancelScheduledValues(num startTime) native; |
| 514 | 564 |
| 515 @DomName('AudioParam.exponentialRampToValueAtTime') | 565 @DomName('AudioParam.exponentialRampToValueAtTime') |
| 516 @DocsEditable() | 566 @DocsEditable() |
| 517 void exponentialRampToValueAtTime(num value, num time) native; | 567 AudioParam exponentialRampToValueAtTime(num value, num time) native; |
| 518 | 568 |
| 519 @DomName('AudioParam.linearRampToValueAtTime') | 569 @DomName('AudioParam.linearRampToValueAtTime') |
| 520 @DocsEditable() | 570 @DocsEditable() |
| 521 void linearRampToValueAtTime(num value, num time) native; | 571 AudioParam linearRampToValueAtTime(num value, num time) native; |
| 522 | 572 |
| 523 @DomName('AudioParam.setTargetAtTime') | 573 @DomName('AudioParam.setTargetAtTime') |
| 524 @DocsEditable() | 574 @DocsEditable() |
| 525 void setTargetAtTime(num target, num time, num timeConstant) native; | 575 AudioParam setTargetAtTime(num target, num time, num timeConstant) native; |
| 526 | 576 |
| 527 @DomName('AudioParam.setValueAtTime') | 577 @DomName('AudioParam.setValueAtTime') |
| 528 @DocsEditable() | 578 @DocsEditable() |
| 529 void setValueAtTime(num value, num time) native; | 579 AudioParam setValueAtTime(num value, num time) native; |
| 530 | 580 |
| 531 @DomName('AudioParam.setValueCurveAtTime') | 581 @DomName('AudioParam.setValueCurveAtTime') |
| 532 @DocsEditable() | 582 @DocsEditable() |
| 533 void setValueCurveAtTime(Float32List values, num time, num duration) native; | 583 AudioParam setValueCurveAtTime(Float32List values, num time, num duration) |
| 584 native; |
| 534 } | 585 } |
| 535 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 586 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
| 536 // for details. All rights reserved. Use of this source code is governed by a | 587 // for details. All rights reserved. Use of this source code is governed by a |
| 537 // BSD-style license that can be found in the LICENSE file. | 588 // BSD-style license that can be found in the LICENSE file. |
| 538 | 589 |
| 539 @DocsEditable() | 590 @DocsEditable() |
| 540 @DomName('AudioProcessingEvent') | 591 @DomName('AudioProcessingEvent') |
| 541 // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#AudioPr
ocessingEvent-section | 592 // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#AudioPr
ocessingEvent-section |
| 542 @Experimental() | 593 @Experimental() |
| 543 @Native("AudioProcessingEvent") | 594 @Native("AudioProcessingEvent") |
| (...skipping 199 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 743 | 794 |
| 744 @DomName('GainNode.gain') | 795 @DomName('GainNode.gain') |
| 745 @DocsEditable() | 796 @DocsEditable() |
| 746 final AudioParam gain; | 797 final AudioParam gain; |
| 747 } | 798 } |
| 748 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 799 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
| 749 // for details. All rights reserved. Use of this source code is governed by a | 800 // for details. All rights reserved. Use of this source code is governed by a |
| 750 // BSD-style license that can be found in the LICENSE file. | 801 // BSD-style license that can be found in the LICENSE file. |
| 751 | 802 |
| 752 @DocsEditable() | 803 @DocsEditable() |
| 804 @DomName('IIRFilterNode') |
| 805 @Experimental() // untriaged |
| 806 @Native("IIRFilterNode") |
| 807 class IirFilterNode extends AudioNode { |
| 808 // To suppress missing implicit constructor warnings. |
| 809 factory IirFilterNode._() { |
| 810 throw new UnsupportedError("Not supported"); |
| 811 } |
| 812 |
| 813 @DomName('IIRFilterNode.getFrequencyResponse') |
| 814 @DocsEditable() |
| 815 @Experimental() // untriaged |
| 816 void getFrequencyResponse(Float32List frequencyHz, Float32List magResponse, |
| 817 Float32List phaseResponse) native; |
| 818 } |
| 819 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
| 820 // for details. All rights reserved. Use of this source code is governed by a |
| 821 // BSD-style license that can be found in the LICENSE file. |
| 822 |
| 823 @DocsEditable() |
| 753 @DomName('MediaElementAudioSourceNode') | 824 @DomName('MediaElementAudioSourceNode') |
| 754 // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#MediaEl
ementAudioSourceNode | 825 // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#MediaEl
ementAudioSourceNode |
| 755 @Experimental() | 826 @Experimental() |
| 756 @Native("MediaElementAudioSourceNode") | 827 @Native("MediaElementAudioSourceNode") |
| 757 class MediaElementAudioSourceNode extends AudioSourceNode { | 828 class MediaElementAudioSourceNode extends AudioSourceNode { |
| 758 // To suppress missing implicit constructor warnings. | 829 // To suppress missing implicit constructor warnings. |
| 759 factory MediaElementAudioSourceNode._() { | 830 factory MediaElementAudioSourceNode._() { |
| 760 throw new UnsupportedError("Not supported"); | 831 throw new UnsupportedError("Not supported"); |
| 761 } | 832 } |
| 762 | 833 |
| (...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 841 @DocsEditable() | 912 @DocsEditable() |
| 842 factory OfflineAudioContext( | 913 factory OfflineAudioContext( |
| 843 int numberOfChannels, int numberOfFrames, num sampleRate) { | 914 int numberOfChannels, int numberOfFrames, num sampleRate) { |
| 844 return OfflineAudioContext._create_1( | 915 return OfflineAudioContext._create_1( |
| 845 numberOfChannels, numberOfFrames, sampleRate); | 916 numberOfChannels, numberOfFrames, sampleRate); |
| 846 } | 917 } |
| 847 static OfflineAudioContext _create_1( | 918 static OfflineAudioContext _create_1( |
| 848 numberOfChannels, numberOfFrames, sampleRate) => | 919 numberOfChannels, numberOfFrames, sampleRate) => |
| 849 JS('OfflineAudioContext', 'new OfflineAudioContext(#,#,#)', | 920 JS('OfflineAudioContext', 'new OfflineAudioContext(#,#,#)', |
| 850 numberOfChannels, numberOfFrames, sampleRate); | 921 numberOfChannels, numberOfFrames, sampleRate); |
| 922 |
| 923 @DomName('OfflineAudioContext.startRendering') |
| 924 @DocsEditable() |
| 925 @Experimental() // untriaged |
| 926 Future startRendering() native; |
| 927 |
| 928 @JSName('suspend') |
| 929 @DomName('OfflineAudioContext.suspend') |
| 930 @DocsEditable() |
| 931 @Experimental() // untriaged |
| 932 Future suspendFor(num suspendTime) native; |
| 851 } | 933 } |
| 852 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 934 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
| 853 // for details. All rights reserved. Use of this source code is governed by a | 935 // for details. All rights reserved. Use of this source code is governed by a |
| 854 // BSD-style license that can be found in the LICENSE file. | 936 // BSD-style license that can be found in the LICENSE file. |
| 855 | 937 |
| 856 @DocsEditable() | 938 @DocsEditable() |
| 857 @DomName('OscillatorNode') | 939 @DomName('OscillatorNode') |
| 858 // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#dfn-Osc
illatorNode | 940 // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#dfn-Osc
illatorNode |
| 859 @Experimental() | 941 @Experimental() |
| 860 @Native("OscillatorNode,Oscillator") | 942 @Native("OscillatorNode,Oscillator") |
| (...skipping 20 matching lines...) Expand all Loading... |
| 881 final AudioParam detune; | 963 final AudioParam detune; |
| 882 | 964 |
| 883 @DomName('OscillatorNode.frequency') | 965 @DomName('OscillatorNode.frequency') |
| 884 @DocsEditable() | 966 @DocsEditable() |
| 885 final AudioParam frequency; | 967 final AudioParam frequency; |
| 886 | 968 |
| 887 @DomName('OscillatorNode.type') | 969 @DomName('OscillatorNode.type') |
| 888 @DocsEditable() | 970 @DocsEditable() |
| 889 String type; | 971 String type; |
| 890 | 972 |
| 891 @DomName('OscillatorNode.noteOff') | |
| 892 @DocsEditable() | |
| 893 void noteOff(num when) native; | |
| 894 | |
| 895 @DomName('OscillatorNode.noteOn') | |
| 896 @DocsEditable() | |
| 897 void noteOn(num when) native; | |
| 898 | |
| 899 @DomName('OscillatorNode.setPeriodicWave') | 973 @DomName('OscillatorNode.setPeriodicWave') |
| 900 @DocsEditable() | 974 @DocsEditable() |
| 901 @Experimental() // untriaged | 975 @Experimental() // untriaged |
| 902 void setPeriodicWave(PeriodicWave periodicWave) native; | 976 void setPeriodicWave(PeriodicWave periodicWave) native; |
| 903 | 977 |
| 904 @DomName('OscillatorNode.start') | 978 @DomName('OscillatorNode.start') |
| 905 @DocsEditable() | 979 @DocsEditable() |
| 906 void start([num when]) native; | 980 void start([num when]) native; |
| 907 | 981 |
| 908 @DomName('OscillatorNode.stop') | 982 @DomName('OscillatorNode.stop') |
| (...skipping 127 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1036 @DocsEditable() | 1110 @DocsEditable() |
| 1037 @Experimental() // untriaged | 1111 @Experimental() // untriaged |
| 1038 Stream<AudioProcessingEvent> get onAudioProcess => | 1112 Stream<AudioProcessingEvent> get onAudioProcess => |
| 1039 audioProcessEvent.forTarget(this); | 1113 audioProcessEvent.forTarget(this); |
| 1040 } | 1114 } |
| 1041 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 1115 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
| 1042 // for details. All rights reserved. Use of this source code is governed by a | 1116 // for details. All rights reserved. Use of this source code is governed by a |
| 1043 // BSD-style license that can be found in the LICENSE file. | 1117 // BSD-style license that can be found in the LICENSE file. |
| 1044 | 1118 |
| 1045 @DocsEditable() | 1119 @DocsEditable() |
| 1120 @DomName('StereoPannerNode') |
| 1121 @Experimental() // untriaged |
| 1122 @Native("StereoPannerNode") |
| 1123 class StereoPannerNode extends AudioNode { |
| 1124 // To suppress missing implicit constructor warnings. |
| 1125 factory StereoPannerNode._() { |
| 1126 throw new UnsupportedError("Not supported"); |
| 1127 } |
| 1128 |
| 1129 @DomName('StereoPannerNode.pan') |
| 1130 @DocsEditable() |
| 1131 @Experimental() // untriaged |
| 1132 final AudioParam pan; |
| 1133 } |
| 1134 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
| 1135 // for details. All rights reserved. Use of this source code is governed by a |
| 1136 // BSD-style license that can be found in the LICENSE file. |
| 1137 |
| 1138 @DocsEditable() |
| 1046 @DomName('WaveShaperNode') | 1139 @DomName('WaveShaperNode') |
| 1047 // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#dfn-Wav
eShaperNode | 1140 // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#dfn-Wav
eShaperNode |
| 1048 @Experimental() | 1141 @Experimental() |
| 1049 @Native("WaveShaperNode") | 1142 @Native("WaveShaperNode") |
| 1050 class WaveShaperNode extends AudioNode { | 1143 class WaveShaperNode extends AudioNode { |
| 1051 // To suppress missing implicit constructor warnings. | 1144 // To suppress missing implicit constructor warnings. |
| 1052 factory WaveShaperNode._() { | 1145 factory WaveShaperNode._() { |
| 1053 throw new UnsupportedError("Not supported"); | 1146 throw new UnsupportedError("Not supported"); |
| 1054 } | 1147 } |
| 1055 | 1148 |
| 1056 @DomName('WaveShaperNode.curve') | 1149 @DomName('WaveShaperNode.curve') |
| 1057 @DocsEditable() | 1150 @DocsEditable() |
| 1058 Float32List curve; | 1151 Float32List curve; |
| 1059 | 1152 |
| 1060 @DomName('WaveShaperNode.oversample') | 1153 @DomName('WaveShaperNode.oversample') |
| 1061 @DocsEditable() | 1154 @DocsEditable() |
| 1062 String oversample; | 1155 String oversample; |
| 1063 } | 1156 } |
| OLD | NEW |