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

Side by Side Diff: sdk/lib/web_audio/dart2js/web_audio_dart2js.dart

Issue 11280103: Splitting out the Audio library. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Adding missing lib registrations Created 8 years 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 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 }
OLDNEW
« no previous file with comments | « sdk/lib/html/templates/html/impl/impl_AudioContext.darttemplate ('k') | sdk/lib/web_audio/dartium/web_audio_dartium.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698