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