OLD | NEW |
(Empty) | |
| 1 library web_audio; |
| 2 |
| 3 import 'dart:html'; |
| 4 // DO NOT EDIT |
| 5 // Auto-generated dart:audio library. |
| 6 |
| 7 |
| 8 |
| 9 |
| 10 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
| 11 // for details. All rights reserved. Use of this source code is governed by a |
| 12 // BSD-style license that can be found in the LICENSE file. |
| 13 |
| 14 |
| 15 /// @domName AnalyserNode; @docsEditable true |
| 16 class AnalyserNode extends AudioNode native "*AnalyserNode" { |
| 17 |
| 18 /// @domName AnalyserNode.fftSize; @docsEditable true |
| 19 int fftSize; |
| 20 |
| 21 /// @domName AnalyserNode.frequencyBinCount; @docsEditable true |
| 22 final int frequencyBinCount; |
| 23 |
| 24 /// @domName AnalyserNode.maxDecibels; @docsEditable true |
| 25 num maxDecibels; |
| 26 |
| 27 /// @domName AnalyserNode.minDecibels; @docsEditable true |
| 28 num minDecibels; |
| 29 |
| 30 /// @domName AnalyserNode.smoothingTimeConstant; @docsEditable true |
| 31 num smoothingTimeConstant; |
| 32 |
| 33 /// @domName AnalyserNode.getByteFrequencyData; @docsEditable true |
| 34 void getByteFrequencyData(Uint8Array array) native; |
| 35 |
| 36 /// @domName AnalyserNode.getByteTimeDomainData; @docsEditable true |
| 37 void getByteTimeDomainData(Uint8Array array) native; |
| 38 |
| 39 /// @domName AnalyserNode.getFloatFrequencyData; @docsEditable true |
| 40 void getFloatFrequencyData(Float32Array array) native; |
| 41 } |
| 42 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
| 43 // for details. All rights reserved. Use of this source code is governed by a |
| 44 // BSD-style license that can be found in the LICENSE file. |
| 45 |
| 46 |
| 47 /// @domName AudioBuffer; @docsEditable true |
| 48 class AudioBuffer native "*AudioBuffer" { |
| 49 |
| 50 /// @domName AudioBuffer.duration; @docsEditable true |
| 51 final num duration; |
| 52 |
| 53 /// @domName AudioBuffer.gain; @docsEditable true |
| 54 num gain; |
| 55 |
| 56 /// @domName AudioBuffer.length; @docsEditable true |
| 57 final int length; |
| 58 |
| 59 /// @domName AudioBuffer.numberOfChannels; @docsEditable true |
| 60 final int numberOfChannels; |
| 61 |
| 62 /// @domName AudioBuffer.sampleRate; @docsEditable true |
| 63 final num sampleRate; |
| 64 |
| 65 /// @domName AudioBuffer.getChannelData; @docsEditable true |
| 66 Float32Array getChannelData(int channelIndex) native; |
| 67 } |
| 68 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
| 69 // for details. All rights reserved. Use of this source code is governed by a |
| 70 // BSD-style license that can be found in the LICENSE file. |
| 71 |
| 72 // WARNING: Do not edit - generated code. |
| 73 |
| 74 |
| 75 typedef void AudioBufferCallback(AudioBuffer audioBuffer); |
| 76 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
| 77 // for details. All rights reserved. Use of this source code is governed by a |
| 78 // BSD-style license that can be found in the LICENSE file. |
| 79 |
| 80 |
| 81 class AudioBufferSourceNode extends AudioSourceNode native "*AudioBufferSourceNo
de" { |
| 82 |
| 83 // TODO(efortuna): Remove these methods when Chrome stable also uses start |
| 84 // instead of noteOn. |
| 85 void start(num when, [num grainOffset, num grainDuration]) { |
| 86 if (JS('bool', '!!#.start', this)) { |
| 87 if (?grainDuration) { |
| 88 JS('void', '#.start(#, #, #)', this, when, grainOffset, grainDuration); |
| 89 } else if (?grainOffset) { |
| 90 JS('void', '#.start(#, #)', this, when, grainOffset); |
| 91 } else { |
| 92 JS('void', '#.start(#)', this, when); |
| 93 } |
| 94 } else { |
| 95 if (?grainDuration) { |
| 96 JS('void', '#.noteOn(#, #, #)', this, when, grainOffset, grainDuration); |
| 97 } else if (?grainOffset) { |
| 98 JS('void', '#.noteOn(#, #)', this, when, grainOffset); |
| 99 } else { |
| 100 JS('void', '#.noteOn(#)', this, when); |
| 101 } |
| 102 } |
| 103 } |
| 104 |
| 105 void stop(num when) { |
| 106 if (JS('bool', '!!#.stop', this)) { |
| 107 JS('void', '#.stop(#)', this, when); |
| 108 } else { |
| 109 JS('void', '#.noteOff(#)', this, when); |
| 110 } |
| 111 } |
| 112 |
| 113 static const int FINISHED_STATE = 3; |
| 114 |
| 115 static const int PLAYING_STATE = 2; |
| 116 |
| 117 static const int SCHEDULED_STATE = 1; |
| 118 |
| 119 static const int UNSCHEDULED_STATE = 0; |
| 120 |
| 121 /// @domName AudioBufferSourceNode.buffer; @docsEditable true |
| 122 AudioBuffer buffer; |
| 123 |
| 124 /// @domName AudioBufferSourceNode.gain; @docsEditable true |
| 125 final AudioGain gain; |
| 126 |
| 127 /// @domName AudioBufferSourceNode.loop; @docsEditable true |
| 128 bool loop; |
| 129 |
| 130 /// @domName AudioBufferSourceNode.loopEnd; @docsEditable true |
| 131 num loopEnd; |
| 132 |
| 133 /// @domName AudioBufferSourceNode.loopStart; @docsEditable true |
| 134 num loopStart; |
| 135 |
| 136 /// @domName AudioBufferSourceNode.playbackRate; @docsEditable true |
| 137 final AudioParam playbackRate; |
| 138 |
| 139 /// @domName AudioBufferSourceNode.playbackState; @docsEditable true |
| 140 final int playbackState; |
| 141 |
| 142 } |
| 143 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
| 144 // for details. All rights reserved. Use of this source code is governed by a |
| 145 // BSD-style license that can be found in the LICENSE file. |
| 146 |
| 147 |
| 148 class AudioContext extends EventTarget native "*AudioContext" { |
| 149 factory AudioContext() => JS('AudioContext', |
| 150 'new (window.AudioContext || window.webkitAudioContext)()'); |
| 151 |
| 152 |
| 153 /// @domName EventTarget.addEventListener, EventTarget.removeEventListener, Ev
entTarget.dispatchEvent; @docsEditable true |
| 154 AudioContextEvents get on => |
| 155 new AudioContextEvents(this); |
| 156 |
| 157 /// @domName AudioContext.activeSourceCount; @docsEditable true |
| 158 final int activeSourceCount; |
| 159 |
| 160 /// @domName AudioContext.currentTime; @docsEditable true |
| 161 final num currentTime; |
| 162 |
| 163 /// @domName AudioContext.destination; @docsEditable true |
| 164 final AudioDestinationNode destination; |
| 165 |
| 166 /// @domName AudioContext.listener; @docsEditable true |
| 167 final AudioListener listener; |
| 168 |
| 169 /// @domName AudioContext.sampleRate; @docsEditable true |
| 170 final num sampleRate; |
| 171 |
| 172 /// @domName AudioContext.createAnalyser; @docsEditable true |
| 173 AnalyserNode createAnalyser() native; |
| 174 |
| 175 /// @domName AudioContext.createBiquadFilter; @docsEditable true |
| 176 BiquadFilterNode createBiquadFilter() native; |
| 177 |
| 178 /// @domName AudioContext.createBuffer; @docsEditable true |
| 179 AudioBuffer createBuffer(buffer_OR_numberOfChannels, mixToMono_OR_numberOfFram
es, [num sampleRate]) native; |
| 180 |
| 181 /// @domName AudioContext.createBufferSource; @docsEditable true |
| 182 AudioBufferSourceNode createBufferSource() native; |
| 183 |
| 184 /// @domName AudioContext.createChannelMerger; @docsEditable true |
| 185 ChannelMergerNode createChannelMerger([int numberOfInputs]) native; |
| 186 |
| 187 /// @domName AudioContext.createChannelSplitter; @docsEditable true |
| 188 ChannelSplitterNode createChannelSplitter([int numberOfOutputs]) native; |
| 189 |
| 190 /// @domName AudioContext.createConvolver; @docsEditable true |
| 191 ConvolverNode createConvolver() native; |
| 192 |
| 193 /// @domName AudioContext.createDelay; @docsEditable true |
| 194 DelayNode createDelay([num maxDelayTime]) native; |
| 195 |
| 196 /// @domName AudioContext.createDynamicsCompressor; @docsEditable true |
| 197 DynamicsCompressorNode createDynamicsCompressor() native; |
| 198 |
| 199 /// @domName AudioContext.createMediaElementSource; @docsEditable true |
| 200 MediaElementAudioSourceNode createMediaElementSource(MediaElement mediaElement
) native; |
| 201 |
| 202 /// @domName AudioContext.createMediaStreamSource; @docsEditable true |
| 203 MediaStreamAudioSourceNode createMediaStreamSource(MediaStream mediaStream) na
tive; |
| 204 |
| 205 /// @domName AudioContext.createOscillator; @docsEditable true |
| 206 OscillatorNode createOscillator() native; |
| 207 |
| 208 /// @domName AudioContext.createPanner; @docsEditable true |
| 209 PannerNode createPanner() native; |
| 210 |
| 211 /// @domName AudioContext.createWaveShaper; @docsEditable true |
| 212 WaveShaperNode createWaveShaper() native; |
| 213 |
| 214 /// @domName AudioContext.createWaveTable; @docsEditable true |
| 215 WaveTable createWaveTable(Float32Array real, Float32Array imag) native; |
| 216 |
| 217 /// @domName AudioContext.decodeAudioData; @docsEditable true |
| 218 void decodeAudioData(ArrayBuffer audioData, AudioBufferCallback successCallbac
k, [AudioBufferCallback errorCallback]) native; |
| 219 |
| 220 /// @domName AudioContext.startRendering; @docsEditable true |
| 221 void startRendering() native; |
| 222 |
| 223 GainNode createGain() { |
| 224 if (JS('bool', '#.createGain !== undefined', this)) { |
| 225 return JS('GainNode', '#.createGain()', this); |
| 226 } else { |
| 227 return JS('GainNode', '#.createGainNode()', this); |
| 228 } |
| 229 } |
| 230 |
| 231 ScriptProcessorNode createScriptProcessor(int bufferSize, |
| 232 [int numberOfInputChannels, int numberOfOutputChannels]) { |
| 233 var function = JS('dynamic', '#.createScriptProcessor || ' |
| 234 '#.createJavaScriptNode', this, this); |
| 235 if (?numberOfOutputChannels) { |
| 236 return JS('ScriptProcessorNode', '#.call(#, #, #, #)', function, this, |
| 237 bufferSize, numberOfInputChannels, numberOfOutputChannels); |
| 238 } else if (?numberOfInputChannels) { |
| 239 return JS('ScriptProcessorNode', '#.call(#, #, #)', function, this, |
| 240 bufferSize, numberOfInputChannels); |
| 241 } else { |
| 242 return JS('ScriptProcessorNode', '#.call(#, #)', function, this, |
| 243 bufferSize); |
| 244 } |
| 245 } |
| 246 } |
| 247 |
| 248 class AudioContextEvents extends Events { |
| 249 AudioContextEvents(EventTarget _ptr) : super(_ptr); |
| 250 |
| 251 EventListenerList get complete => this['complete']; |
| 252 } |
| 253 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
| 254 // for details. All rights reserved. Use of this source code is governed by a |
| 255 // BSD-style license that can be found in the LICENSE file. |
| 256 |
| 257 |
| 258 /// @domName AudioDestinationNode; @docsEditable true |
| 259 class AudioDestinationNode extends AudioNode native "*AudioDestinationNode" { |
| 260 |
| 261 /// @domName AudioDestinationNode.numberOfChannels; @docsEditable true |
| 262 final int numberOfChannels; |
| 263 } |
| 264 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
| 265 // for details. All rights reserved. Use of this source code is governed by a |
| 266 // BSD-style license that can be found in the LICENSE file. |
| 267 |
| 268 |
| 269 /// @domName HTMLAudioElement; @docsEditable true |
| 270 class AudioElement extends MediaElement native "*HTMLAudioElement" { |
| 271 |
| 272 factory AudioElement([String src]) { |
| 273 if (!?src) { |
| 274 return _AudioElementFactoryProvider.createAudioElement(); |
| 275 } |
| 276 return _AudioElementFactoryProvider.createAudioElement(src); |
| 277 } |
| 278 } |
| 279 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
| 280 // for details. All rights reserved. Use of this source code is governed by a |
| 281 // BSD-style license that can be found in the LICENSE file. |
| 282 |
| 283 |
| 284 /// @domName AudioGain; @docsEditable true |
| 285 class AudioGain extends AudioParam native "*AudioGain" { |
| 286 } |
| 287 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
| 288 // for details. All rights reserved. Use of this source code is governed by a |
| 289 // BSD-style license that can be found in the LICENSE file. |
| 290 |
| 291 |
| 292 /// @domName AudioListener; @docsEditable true |
| 293 class AudioListener native "*AudioListener" { |
| 294 |
| 295 /// @domName AudioListener.dopplerFactor; @docsEditable true |
| 296 num dopplerFactor; |
| 297 |
| 298 /// @domName AudioListener.speedOfSound; @docsEditable true |
| 299 num speedOfSound; |
| 300 |
| 301 /// @domName AudioListener.setOrientation; @docsEditable true |
| 302 void setOrientation(num x, num y, num z, num xUp, num yUp, num zUp) native; |
| 303 |
| 304 /// @domName AudioListener.setPosition; @docsEditable true |
| 305 void setPosition(num x, num y, num z) native; |
| 306 |
| 307 /// @domName AudioListener.setVelocity; @docsEditable true |
| 308 void setVelocity(num x, num y, num z) native; |
| 309 } |
| 310 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
| 311 // for details. All rights reserved. Use of this source code is governed by a |
| 312 // BSD-style license that can be found in the LICENSE file. |
| 313 |
| 314 |
| 315 /// @domName AudioNode; @docsEditable true |
| 316 class AudioNode native "*AudioNode" { |
| 317 |
| 318 /// @domName AudioNode.context; @docsEditable true |
| 319 final AudioContext context; |
| 320 |
| 321 /// @domName AudioNode.numberOfInputs; @docsEditable true |
| 322 final int numberOfInputs; |
| 323 |
| 324 /// @domName AudioNode.numberOfOutputs; @docsEditable true |
| 325 final int numberOfOutputs; |
| 326 |
| 327 /// @domName AudioNode.connect; @docsEditable true |
| 328 void connect(destination, int output, [int input]) native; |
| 329 |
| 330 /// @domName AudioNode.disconnect; @docsEditable true |
| 331 void disconnect(int output) native; |
| 332 } |
| 333 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
| 334 // for details. All rights reserved. Use of this source code is governed by a |
| 335 // BSD-style license that can be found in the LICENSE file. |
| 336 |
| 337 |
| 338 /// @domName AudioParam; @docsEditable true |
| 339 class AudioParam native "*AudioParam" { |
| 340 |
| 341 /// @domName AudioParam.defaultValue; @docsEditable true |
| 342 final num defaultValue; |
| 343 |
| 344 /// @domName AudioParam.maxValue; @docsEditable true |
| 345 final num maxValue; |
| 346 |
| 347 /// @domName AudioParam.minValue; @docsEditable true |
| 348 final num minValue; |
| 349 |
| 350 /// @domName AudioParam.name; @docsEditable true |
| 351 final String name; |
| 352 |
| 353 /// @domName AudioParam.units; @docsEditable true |
| 354 final int units; |
| 355 |
| 356 /// @domName AudioParam.value; @docsEditable true |
| 357 num value; |
| 358 |
| 359 /// @domName AudioParam.cancelScheduledValues; @docsEditable true |
| 360 void cancelScheduledValues(num startTime) native; |
| 361 |
| 362 /// @domName AudioParam.exponentialRampToValueAtTime; @docsEditable true |
| 363 void exponentialRampToValueAtTime(num value, num time) native; |
| 364 |
| 365 /// @domName AudioParam.linearRampToValueAtTime; @docsEditable true |
| 366 void linearRampToValueAtTime(num value, num time) native; |
| 367 |
| 368 /// @domName AudioParam.setTargetAtTime; @docsEditable true |
| 369 void setTargetAtTime(num target, num time, num timeConstant) native; |
| 370 |
| 371 /// @domName AudioParam.setValueAtTime; @docsEditable true |
| 372 void setValueAtTime(num value, num time) native; |
| 373 |
| 374 /// @domName AudioParam.setValueCurveAtTime; @docsEditable true |
| 375 void setValueCurveAtTime(Float32Array values, num time, num duration) native; |
| 376 } |
| 377 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
| 378 // for details. All rights reserved. Use of this source code is governed by a |
| 379 // BSD-style license that can be found in the LICENSE file. |
| 380 |
| 381 |
| 382 /// @domName AudioProcessingEvent; @docsEditable true |
| 383 class AudioProcessingEvent extends Event native "*AudioProcessingEvent" { |
| 384 |
| 385 /// @domName AudioProcessingEvent.inputBuffer; @docsEditable true |
| 386 final AudioBuffer inputBuffer; |
| 387 |
| 388 /// @domName AudioProcessingEvent.outputBuffer; @docsEditable true |
| 389 final AudioBuffer outputBuffer; |
| 390 } |
| 391 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
| 392 // for details. All rights reserved. Use of this source code is governed by a |
| 393 // BSD-style license that can be found in the LICENSE file. |
| 394 |
| 395 |
| 396 /// @domName AudioSourceNode; @docsEditable true |
| 397 class AudioSourceNode extends AudioNode native "*AudioSourceNode" { |
| 398 } |
| 399 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
| 400 // for details. All rights reserved. Use of this source code is governed by a |
| 401 // BSD-style license that can be found in the LICENSE file. |
| 402 |
| 403 |
| 404 /// @domName BiquadFilterNode; @docsEditable true |
| 405 class BiquadFilterNode extends AudioNode native "*BiquadFilterNode" { |
| 406 |
| 407 static const int ALLPASS = 7; |
| 408 |
| 409 static const int BANDPASS = 2; |
| 410 |
| 411 static const int HIGHPASS = 1; |
| 412 |
| 413 static const int HIGHSHELF = 4; |
| 414 |
| 415 static const int LOWPASS = 0; |
| 416 |
| 417 static const int LOWSHELF = 3; |
| 418 |
| 419 static const int NOTCH = 6; |
| 420 |
| 421 static const int PEAKING = 5; |
| 422 |
| 423 /// @domName BiquadFilterNode.Q; @docsEditable true |
| 424 final AudioParam Q; |
| 425 |
| 426 /// @domName BiquadFilterNode.frequency; @docsEditable true |
| 427 final AudioParam frequency; |
| 428 |
| 429 /// @domName BiquadFilterNode.gain; @docsEditable true |
| 430 final AudioParam gain; |
| 431 |
| 432 /// @domName BiquadFilterNode.type; @docsEditable true |
| 433 int type; |
| 434 |
| 435 /// @domName BiquadFilterNode.getFrequencyResponse; @docsEditable true |
| 436 void getFrequencyResponse(Float32Array frequencyHz, Float32Array magResponse,
Float32Array phaseResponse) native; |
| 437 } |
| 438 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
| 439 // for details. All rights reserved. Use of this source code is governed by a |
| 440 // BSD-style license that can be found in the LICENSE file. |
| 441 |
| 442 |
| 443 /// @domName ChannelMergerNode; @docsEditable true |
| 444 class ChannelMergerNode extends AudioNode native "*ChannelMergerNode" { |
| 445 } |
| 446 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
| 447 // for details. All rights reserved. Use of this source code is governed by a |
| 448 // BSD-style license that can be found in the LICENSE file. |
| 449 |
| 450 |
| 451 /// @domName ChannelSplitterNode; @docsEditable true |
| 452 class ChannelSplitterNode extends AudioNode native "*ChannelSplitterNode" { |
| 453 } |
| 454 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
| 455 // for details. All rights reserved. Use of this source code is governed by a |
| 456 // BSD-style license that can be found in the LICENSE file. |
| 457 |
| 458 |
| 459 /// @domName ConvolverNode; @docsEditable true |
| 460 class ConvolverNode extends AudioNode native "*ConvolverNode" { |
| 461 |
| 462 /// @domName ConvolverNode.buffer; @docsEditable true |
| 463 AudioBuffer buffer; |
| 464 |
| 465 /// @domName ConvolverNode.normalize; @docsEditable true |
| 466 bool normalize; |
| 467 } |
| 468 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
| 469 // for details. All rights reserved. Use of this source code is governed by a |
| 470 // BSD-style license that can be found in the LICENSE file. |
| 471 |
| 472 |
| 473 /// @domName DelayNode; @docsEditable true |
| 474 class DelayNode extends AudioNode native "*DelayNode" { |
| 475 |
| 476 /// @domName DelayNode.delayTime; @docsEditable true |
| 477 final AudioParam delayTime; |
| 478 } |
| 479 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
| 480 // for details. All rights reserved. Use of this source code is governed by a |
| 481 // BSD-style license that can be found in the LICENSE file. |
| 482 |
| 483 |
| 484 /// @domName DynamicsCompressorNode; @docsEditable true |
| 485 class DynamicsCompressorNode extends AudioNode native "*DynamicsCompressorNode"
{ |
| 486 |
| 487 /// @domName DynamicsCompressorNode.attack; @docsEditable true |
| 488 final AudioParam attack; |
| 489 |
| 490 /// @domName DynamicsCompressorNode.knee; @docsEditable true |
| 491 final AudioParam knee; |
| 492 |
| 493 /// @domName DynamicsCompressorNode.ratio; @docsEditable true |
| 494 final AudioParam ratio; |
| 495 |
| 496 /// @domName DynamicsCompressorNode.reduction; @docsEditable true |
| 497 final AudioParam reduction; |
| 498 |
| 499 /// @domName DynamicsCompressorNode.release; @docsEditable true |
| 500 final AudioParam release; |
| 501 |
| 502 /// @domName DynamicsCompressorNode.threshold; @docsEditable true |
| 503 final AudioParam threshold; |
| 504 } |
| 505 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
| 506 // for details. All rights reserved. Use of this source code is governed by a |
| 507 // BSD-style license that can be found in the LICENSE file. |
| 508 |
| 509 |
| 510 /// @domName GainNode; @docsEditable true |
| 511 class GainNode extends AudioNode native "*GainNode" { |
| 512 |
| 513 /// @domName GainNode.gain; @docsEditable true |
| 514 final AudioGain gain; |
| 515 } |
| 516 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
| 517 // for details. All rights reserved. Use of this source code is governed by a |
| 518 // BSD-style license that can be found in the LICENSE file. |
| 519 |
| 520 |
| 521 /// @domName MediaElementAudioSourceNode; @docsEditable true |
| 522 class MediaElementAudioSourceNode extends AudioSourceNode native "*MediaElementA
udioSourceNode" { |
| 523 |
| 524 /// @domName MediaElementAudioSourceNode.mediaElement; @docsEditable true |
| 525 final MediaElement mediaElement; |
| 526 } |
| 527 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
| 528 // for details. All rights reserved. Use of this source code is governed by a |
| 529 // BSD-style license that can be found in the LICENSE file. |
| 530 |
| 531 |
| 532 /// @domName MediaStreamAudioSourceNode; @docsEditable true |
| 533 class MediaStreamAudioSourceNode extends AudioSourceNode native "*MediaStreamAud
ioSourceNode" { |
| 534 |
| 535 /// @domName MediaStreamAudioSourceNode.mediaStream; @docsEditable true |
| 536 final MediaStream mediaStream; |
| 537 } |
| 538 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
| 539 // for details. All rights reserved. Use of this source code is governed by a |
| 540 // BSD-style license that can be found in the LICENSE file. |
| 541 |
| 542 |
| 543 /// @domName OfflineAudioCompletionEvent; @docsEditable true |
| 544 class OfflineAudioCompletionEvent extends Event native "*OfflineAudioCompletionE
vent" { |
| 545 |
| 546 /// @domName OfflineAudioCompletionEvent.renderedBuffer; @docsEditable true |
| 547 final AudioBuffer renderedBuffer; |
| 548 } |
| 549 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
| 550 // for details. All rights reserved. Use of this source code is governed by a |
| 551 // BSD-style license that can be found in the LICENSE file. |
| 552 |
| 553 |
| 554 /// @domName OscillatorNode; @docsEditable true |
| 555 class OscillatorNode extends AudioSourceNode native "*OscillatorNode" { |
| 556 |
| 557 static const int CUSTOM = 4; |
| 558 |
| 559 static const int FINISHED_STATE = 3; |
| 560 |
| 561 static const int PLAYING_STATE = 2; |
| 562 |
| 563 static const int SAWTOOTH = 2; |
| 564 |
| 565 static const int SCHEDULED_STATE = 1; |
| 566 |
| 567 static const int SINE = 0; |
| 568 |
| 569 static const int SQUARE = 1; |
| 570 |
| 571 static const int TRIANGLE = 3; |
| 572 |
| 573 static const int UNSCHEDULED_STATE = 0; |
| 574 |
| 575 /// @domName OscillatorNode.detune; @docsEditable true |
| 576 final AudioParam detune; |
| 577 |
| 578 /// @domName OscillatorNode.frequency; @docsEditable true |
| 579 final AudioParam frequency; |
| 580 |
| 581 /// @domName OscillatorNode.playbackState; @docsEditable true |
| 582 final int playbackState; |
| 583 |
| 584 /// @domName OscillatorNode.type; @docsEditable true |
| 585 int type; |
| 586 |
| 587 /// @domName OscillatorNode.setWaveTable; @docsEditable true |
| 588 void setWaveTable(WaveTable waveTable) native; |
| 589 |
| 590 /// @domName OscillatorNode.start; @docsEditable true |
| 591 void start(num when) native; |
| 592 |
| 593 /// @domName OscillatorNode.stop; @docsEditable true |
| 594 void stop(num when) native; |
| 595 } |
| 596 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
| 597 // for details. All rights reserved. Use of this source code is governed by a |
| 598 // BSD-style license that can be found in the LICENSE file. |
| 599 |
| 600 |
| 601 /// @domName PannerNode; @docsEditable true |
| 602 class PannerNode extends AudioNode native "*PannerNode" { |
| 603 |
| 604 static const int EQUALPOWER = 0; |
| 605 |
| 606 static const int EXPONENTIAL_DISTANCE = 2; |
| 607 |
| 608 static const int HRTF = 1; |
| 609 |
| 610 static const int INVERSE_DISTANCE = 1; |
| 611 |
| 612 static const int LINEAR_DISTANCE = 0; |
| 613 |
| 614 static const int SOUNDFIELD = 2; |
| 615 |
| 616 /// @domName PannerNode.coneGain; @docsEditable true |
| 617 final AudioGain coneGain; |
| 618 |
| 619 /// @domName PannerNode.coneInnerAngle; @docsEditable true |
| 620 num coneInnerAngle; |
| 621 |
| 622 /// @domName PannerNode.coneOuterAngle; @docsEditable true |
| 623 num coneOuterAngle; |
| 624 |
| 625 /// @domName PannerNode.coneOuterGain; @docsEditable true |
| 626 num coneOuterGain; |
| 627 |
| 628 /// @domName PannerNode.distanceGain; @docsEditable true |
| 629 final AudioGain distanceGain; |
| 630 |
| 631 /// @domName PannerNode.distanceModel; @docsEditable true |
| 632 int distanceModel; |
| 633 |
| 634 /// @domName PannerNode.maxDistance; @docsEditable true |
| 635 num maxDistance; |
| 636 |
| 637 /// @domName PannerNode.panningModel; @docsEditable true |
| 638 int panningModel; |
| 639 |
| 640 /// @domName PannerNode.refDistance; @docsEditable true |
| 641 num refDistance; |
| 642 |
| 643 /// @domName PannerNode.rolloffFactor; @docsEditable true |
| 644 num rolloffFactor; |
| 645 |
| 646 /// @domName PannerNode.setOrientation; @docsEditable true |
| 647 void setOrientation(num x, num y, num z) native; |
| 648 |
| 649 /// @domName PannerNode.setPosition; @docsEditable true |
| 650 void setPosition(num x, num y, num z) native; |
| 651 |
| 652 /// @domName PannerNode.setVelocity; @docsEditable true |
| 653 void setVelocity(num x, num y, num z) native; |
| 654 } |
| 655 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
| 656 // for details. All rights reserved. Use of this source code is governed by a |
| 657 // BSD-style license that can be found in the LICENSE file. |
| 658 |
| 659 |
| 660 /// @domName ScriptProcessorNode; @docsEditable true |
| 661 class ScriptProcessorNode extends AudioNode implements EventTarget native "*Scri
ptProcessorNode" { |
| 662 |
| 663 /// @domName EventTarget.addEventListener, EventTarget.removeEventListener, Ev
entTarget.dispatchEvent; @docsEditable true |
| 664 ScriptProcessorNodeEvents get on => |
| 665 new ScriptProcessorNodeEvents(this); |
| 666 |
| 667 /// @domName ScriptProcessorNode.bufferSize; @docsEditable true |
| 668 final int bufferSize; |
| 669 } |
| 670 |
| 671 class ScriptProcessorNodeEvents extends Events { |
| 672 ScriptProcessorNodeEvents(EventTarget _ptr) : super(_ptr); |
| 673 |
| 674 EventListenerList get audioProcess => this['audioprocess']; |
| 675 } |
| 676 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
| 677 // for details. All rights reserved. Use of this source code is governed by a |
| 678 // BSD-style license that can be found in the LICENSE file. |
| 679 |
| 680 |
| 681 /// @domName WaveShaperNode; @docsEditable true |
| 682 class WaveShaperNode extends AudioNode native "*WaveShaperNode" { |
| 683 |
| 684 /// @domName WaveShaperNode.curve; @docsEditable true |
| 685 Float32Array curve; |
| 686 } |
| 687 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
| 688 // for details. All rights reserved. Use of this source code is governed by a |
| 689 // BSD-style license that can be found in the LICENSE file. |
| 690 |
| 691 |
| 692 class _AudioElementFactoryProvider { |
| 693 static AudioElement createAudioElement([String src = null]) { |
| 694 if (src == null) return JS('AudioElement', 'new Audio()'); |
| 695 return JS('AudioElement', 'new Audio(#)', src); |
| 696 } |
| 697 } |
OLD | NEW |