Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(309)

Side by Side Diff: sdk/lib/audio/dart2js/audio_dart2js.dart

Issue 11280103: Splitting out the Audio library. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Syncing. Created 8 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
(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 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698