OLD | NEW |
1 library dart.dom.web_audio; | 1 library dart.dom.web_audio; |
2 | 2 |
3 import 'dart:async'; | 3 import 'dart:async'; |
4 import 'dart:collection'; | 4 import 'dart:collection'; |
5 import 'dart:_collection-dev'; | 5 import 'dart:_collection-dev'; |
6 import 'dart:html'; | 6 import 'dart:html'; |
7 import 'dart:html_common'; | 7 import 'dart:html_common'; |
8 import 'dart:nativewrappers'; | 8 import 'dart:nativewrappers'; |
9 import 'dart:typed_data'; | 9 import 'dart:typed_data'; |
10 // DO NOT EDIT | 10 // DO NOT EDIT |
(...skipping 199 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
210 | 210 |
211 @DomName('AudioBufferSourceNode.noteOff') | 211 @DomName('AudioBufferSourceNode.noteOff') |
212 @DocsEditable | 212 @DocsEditable |
213 void noteOff(num when) native "AudioBufferSourceNode_noteOff_Callback"; | 213 void noteOff(num when) native "AudioBufferSourceNode_noteOff_Callback"; |
214 | 214 |
215 @DomName('AudioBufferSourceNode.noteOn') | 215 @DomName('AudioBufferSourceNode.noteOn') |
216 @DocsEditable | 216 @DocsEditable |
217 void noteOn(num when) native "AudioBufferSourceNode_noteOn_Callback"; | 217 void noteOn(num when) native "AudioBufferSourceNode_noteOn_Callback"; |
218 | 218 |
219 void start(num when, [num grainOffset, num grainDuration]) { | 219 void start(num when, [num grainOffset, num grainDuration]) { |
220 if ((when is num || when == null) && !?grainOffset && !?grainDuration) { | 220 if ((when is num || when == null) && grainOffset == null && grainDuration ==
null) { |
221 _start_1(when); | 221 _start_1(when); |
222 return; | 222 return; |
223 } | 223 } |
224 if ((when is num || when == null) && (grainOffset is num || grainOffset == n
ull) && !?grainDuration) { | 224 if ((grainOffset is num || grainOffset == null) && (when is num || when == n
ull) && grainDuration == null) { |
225 _start_2(when, grainOffset); | 225 _start_2(when, grainOffset); |
226 return; | 226 return; |
227 } | 227 } |
228 if ((when is num || when == null) && (grainOffset is num || grainOffset == n
ull) && (grainDuration is num || grainDuration == null)) { | 228 if ((grainDuration is num || grainDuration == null) && (grainOffset is num |
| grainOffset == null) && (when is num || when == null)) { |
229 _start_3(when, grainOffset, grainDuration); | 229 _start_3(when, grainOffset, grainDuration); |
230 return; | 230 return; |
231 } | 231 } |
232 throw new ArgumentError("Incorrect number or type of arguments"); | 232 throw new ArgumentError("Incorrect number or type of arguments"); |
233 } | 233 } |
234 | 234 |
235 void _start_1(when) native "AudioBufferSourceNode__start_1_Callback"; | 235 void _start_1(when) native "AudioBufferSourceNode__start_1_Callback"; |
236 | 236 |
237 void _start_2(when, grainOffset) native "AudioBufferSourceNode__start_2_Callba
ck"; | 237 void _start_2(when, grainOffset) native "AudioBufferSourceNode__start_2_Callba
ck"; |
238 | 238 |
(...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
290 | 290 |
291 @DomName('AudioContext.createAnalyser') | 291 @DomName('AudioContext.createAnalyser') |
292 @DocsEditable | 292 @DocsEditable |
293 AnalyserNode createAnalyser() native "AudioContext_createAnalyser_Callback"; | 293 AnalyserNode createAnalyser() native "AudioContext_createAnalyser_Callback"; |
294 | 294 |
295 @DomName('AudioContext.createBiquadFilter') | 295 @DomName('AudioContext.createBiquadFilter') |
296 @DocsEditable | 296 @DocsEditable |
297 BiquadFilterNode createBiquadFilter() native "AudioContext_createBiquadFilter_
Callback"; | 297 BiquadFilterNode createBiquadFilter() native "AudioContext_createBiquadFilter_
Callback"; |
298 | 298 |
299 AudioBuffer createBuffer(buffer_OR_numberOfChannels, mixToMono_OR_numberOfFram
es, [num sampleRate]) { | 299 AudioBuffer createBuffer(buffer_OR_numberOfChannels, mixToMono_OR_numberOfFram
es, [num sampleRate]) { |
300 if ((buffer_OR_numberOfChannels is int || buffer_OR_numberOfChannels == null
) && (mixToMono_OR_numberOfFrames is int || mixToMono_OR_numberOfFrames == null)
&& (sampleRate is num || sampleRate == null)) { | 300 if ((sampleRate is num || sampleRate == null) && (mixToMono_OR_numberOfFrame
s is int || mixToMono_OR_numberOfFrames == null) && (buffer_OR_numberOfChannels
is int || buffer_OR_numberOfChannels == null)) { |
301 return _createBuffer_1(buffer_OR_numberOfChannels, mixToMono_OR_numberOfFr
ames, sampleRate); | 301 return _createBuffer_1(buffer_OR_numberOfChannels, mixToMono_OR_numberOfFr
ames, sampleRate); |
302 } | 302 } |
303 if ((buffer_OR_numberOfChannels is ByteBuffer || buffer_OR_numberOfChannels
== null) && (mixToMono_OR_numberOfFrames is bool || mixToMono_OR_numberOfFrames
== null) && !?sampleRate) { | 303 if ((mixToMono_OR_numberOfFrames is bool || mixToMono_OR_numberOfFrames == n
ull) && (buffer_OR_numberOfChannels is ByteBuffer || buffer_OR_numberOfChannels
== null) && sampleRate == null) { |
304 return _createBuffer_2(buffer_OR_numberOfChannels, mixToMono_OR_numberOfFr
ames); | 304 return _createBuffer_2(buffer_OR_numberOfChannels, mixToMono_OR_numberOfFr
ames); |
305 } | 305 } |
306 throw new ArgumentError("Incorrect number or type of arguments"); | 306 throw new ArgumentError("Incorrect number or type of arguments"); |
307 } | 307 } |
308 | 308 |
309 AudioBuffer _createBuffer_1(buffer_OR_numberOfChannels, mixToMono_OR_numberOfF
rames, sampleRate) native "AudioContext__createBuffer_1_Callback"; | 309 AudioBuffer _createBuffer_1(buffer_OR_numberOfChannels, mixToMono_OR_numberOfF
rames, sampleRate) native "AudioContext__createBuffer_1_Callback"; |
310 | 310 |
311 AudioBuffer _createBuffer_2(buffer_OR_numberOfChannels, mixToMono_OR_numberOfF
rames) native "AudioContext__createBuffer_2_Callback"; | 311 AudioBuffer _createBuffer_2(buffer_OR_numberOfChannels, mixToMono_OR_numberOfF
rames) native "AudioContext__createBuffer_2_Callback"; |
312 | 312 |
313 @DomName('AudioContext.createBufferSource') | 313 @DomName('AudioContext.createBufferSource') |
314 @DocsEditable | 314 @DocsEditable |
315 AudioBufferSourceNode createBufferSource() native "AudioContext_createBufferSo
urce_Callback"; | 315 AudioBufferSourceNode createBufferSource() native "AudioContext_createBufferSo
urce_Callback"; |
316 | 316 |
317 ChannelMergerNode createChannelMerger([int numberOfInputs]) { | 317 ChannelMergerNode createChannelMerger([int numberOfInputs]) { |
318 if (?numberOfInputs) { | 318 if (numberOfInputs != null) { |
319 return _createChannelMerger_1(numberOfInputs); | 319 return _createChannelMerger_1(numberOfInputs); |
320 } | 320 } |
321 return _createChannelMerger_2(); | 321 return _createChannelMerger_2(); |
322 } | 322 } |
323 | 323 |
324 ChannelMergerNode _createChannelMerger_1(numberOfInputs) native "AudioContext_
_createChannelMerger_1_Callback"; | 324 ChannelMergerNode _createChannelMerger_1(numberOfInputs) native "AudioContext_
_createChannelMerger_1_Callback"; |
325 | 325 |
326 ChannelMergerNode _createChannelMerger_2() native "AudioContext__createChannel
Merger_2_Callback"; | 326 ChannelMergerNode _createChannelMerger_2() native "AudioContext__createChannel
Merger_2_Callback"; |
327 | 327 |
328 ChannelSplitterNode createChannelSplitter([int numberOfOutputs]) { | 328 ChannelSplitterNode createChannelSplitter([int numberOfOutputs]) { |
329 if (?numberOfOutputs) { | 329 if (numberOfOutputs != null) { |
330 return _createChannelSplitter_1(numberOfOutputs); | 330 return _createChannelSplitter_1(numberOfOutputs); |
331 } | 331 } |
332 return _createChannelSplitter_2(); | 332 return _createChannelSplitter_2(); |
333 } | 333 } |
334 | 334 |
335 ChannelSplitterNode _createChannelSplitter_1(numberOfOutputs) native "AudioCon
text__createChannelSplitter_1_Callback"; | 335 ChannelSplitterNode _createChannelSplitter_1(numberOfOutputs) native "AudioCon
text__createChannelSplitter_1_Callback"; |
336 | 336 |
337 ChannelSplitterNode _createChannelSplitter_2() native "AudioContext__createCha
nnelSplitter_2_Callback"; | 337 ChannelSplitterNode _createChannelSplitter_2() native "AudioContext__createCha
nnelSplitter_2_Callback"; |
338 | 338 |
339 @DomName('AudioContext.createConvolver') | 339 @DomName('AudioContext.createConvolver') |
340 @DocsEditable | 340 @DocsEditable |
341 ConvolverNode createConvolver() native "AudioContext_createConvolver_Callback"
; | 341 ConvolverNode createConvolver() native "AudioContext_createConvolver_Callback"
; |
342 | 342 |
343 DelayNode createDelay([num maxDelayTime]) { | 343 DelayNode createDelay([num maxDelayTime]) { |
344 if (?maxDelayTime) { | 344 if (maxDelayTime != null) { |
345 return _createDelay_1(maxDelayTime); | 345 return _createDelay_1(maxDelayTime); |
346 } | 346 } |
347 return _createDelay_2(); | 347 return _createDelay_2(); |
348 } | 348 } |
349 | 349 |
350 DelayNode _createDelay_1(maxDelayTime) native "AudioContext__createDelay_1_Cal
lback"; | 350 DelayNode _createDelay_1(maxDelayTime) native "AudioContext__createDelay_1_Cal
lback"; |
351 | 351 |
352 DelayNode _createDelay_2() native "AudioContext__createDelay_2_Callback"; | 352 DelayNode _createDelay_2() native "AudioContext__createDelay_2_Callback"; |
353 | 353 |
354 DelayNode createDelayNode([num maxDelayTime]) { | 354 DelayNode createDelayNode([num maxDelayTime]) { |
355 if (?maxDelayTime) { | 355 if (maxDelayTime != null) { |
356 return _createDelayNode_1(maxDelayTime); | 356 return _createDelayNode_1(maxDelayTime); |
357 } | 357 } |
358 return _createDelayNode_2(); | 358 return _createDelayNode_2(); |
359 } | 359 } |
360 | 360 |
361 DelayNode _createDelayNode_1(maxDelayTime) native "AudioContext__createDelayNo
de_1_Callback"; | 361 DelayNode _createDelayNode_1(maxDelayTime) native "AudioContext__createDelayNo
de_1_Callback"; |
362 | 362 |
363 DelayNode _createDelayNode_2() native "AudioContext__createDelayNode_2_Callbac
k"; | 363 DelayNode _createDelayNode_2() native "AudioContext__createDelayNode_2_Callbac
k"; |
364 | 364 |
365 @DomName('AudioContext.createDynamicsCompressor') | 365 @DomName('AudioContext.createDynamicsCompressor') |
366 @DocsEditable | 366 @DocsEditable |
367 DynamicsCompressorNode createDynamicsCompressor() native "AudioContext_createD
ynamicsCompressor_Callback"; | 367 DynamicsCompressorNode createDynamicsCompressor() native "AudioContext_createD
ynamicsCompressor_Callback"; |
368 | 368 |
369 @DomName('AudioContext.createGain') | 369 @DomName('AudioContext.createGain') |
370 @DocsEditable | 370 @DocsEditable |
371 GainNode createGain() native "AudioContext_createGain_Callback"; | 371 GainNode createGain() native "AudioContext_createGain_Callback"; |
372 | 372 |
373 @DomName('AudioContext.createGainNode') | 373 @DomName('AudioContext.createGainNode') |
374 @DocsEditable | 374 @DocsEditable |
375 GainNode createGainNode() native "AudioContext_createGainNode_Callback"; | 375 GainNode createGainNode() native "AudioContext_createGainNode_Callback"; |
376 | 376 |
377 ScriptProcessorNode createJavaScriptNode(int bufferSize, [int numberOfInputCha
nnels, int numberOfOutputChannels]) { | 377 ScriptProcessorNode createJavaScriptNode(int bufferSize, [int numberOfInputCha
nnels, int numberOfOutputChannels]) { |
378 if (?numberOfOutputChannels) { | 378 if (numberOfOutputChannels != null) { |
379 return _createJavaScriptNode_1(bufferSize, numberOfInputChannels, numberOf
OutputChannels); | 379 return _createJavaScriptNode_1(bufferSize, numberOfInputChannels, numberOf
OutputChannels); |
380 } | 380 } |
381 if (?numberOfInputChannels) { | 381 if (numberOfInputChannels != null) { |
382 return _createJavaScriptNode_2(bufferSize, numberOfInputChannels); | 382 return _createJavaScriptNode_2(bufferSize, numberOfInputChannels); |
383 } | 383 } |
384 return _createJavaScriptNode_3(bufferSize); | 384 return _createJavaScriptNode_3(bufferSize); |
385 } | 385 } |
386 | 386 |
387 ScriptProcessorNode _createJavaScriptNode_1(bufferSize, numberOfInputChannels,
numberOfOutputChannels) native "AudioContext__createJavaScriptNode_1_Callback"; | 387 ScriptProcessorNode _createJavaScriptNode_1(bufferSize, numberOfInputChannels,
numberOfOutputChannels) native "AudioContext__createJavaScriptNode_1_Callback"; |
388 | 388 |
389 ScriptProcessorNode _createJavaScriptNode_2(bufferSize, numberOfInputChannels)
native "AudioContext__createJavaScriptNode_2_Callback"; | 389 ScriptProcessorNode _createJavaScriptNode_2(bufferSize, numberOfInputChannels)
native "AudioContext__createJavaScriptNode_2_Callback"; |
390 | 390 |
391 ScriptProcessorNode _createJavaScriptNode_3(bufferSize) native "AudioContext__
createJavaScriptNode_3_Callback"; | 391 ScriptProcessorNode _createJavaScriptNode_3(bufferSize) native "AudioContext__
createJavaScriptNode_3_Callback"; |
(...skipping 12 matching lines...) Expand all Loading... |
404 | 404 |
405 @DomName('AudioContext.createOscillator') | 405 @DomName('AudioContext.createOscillator') |
406 @DocsEditable | 406 @DocsEditable |
407 OscillatorNode createOscillator() native "AudioContext_createOscillator_Callba
ck"; | 407 OscillatorNode createOscillator() native "AudioContext_createOscillator_Callba
ck"; |
408 | 408 |
409 @DomName('AudioContext.createPanner') | 409 @DomName('AudioContext.createPanner') |
410 @DocsEditable | 410 @DocsEditable |
411 PannerNode createPanner() native "AudioContext_createPanner_Callback"; | 411 PannerNode createPanner() native "AudioContext_createPanner_Callback"; |
412 | 412 |
413 ScriptProcessorNode createScriptProcessor(int bufferSize, [int numberOfInputCh
annels, int numberOfOutputChannels]) { | 413 ScriptProcessorNode createScriptProcessor(int bufferSize, [int numberOfInputCh
annels, int numberOfOutputChannels]) { |
414 if (?numberOfOutputChannels) { | 414 if (numberOfOutputChannels != null) { |
415 return _createScriptProcessor_1(bufferSize, numberOfInputChannels, numberO
fOutputChannels); | 415 return _createScriptProcessor_1(bufferSize, numberOfInputChannels, numberO
fOutputChannels); |
416 } | 416 } |
417 if (?numberOfInputChannels) { | 417 if (numberOfInputChannels != null) { |
418 return _createScriptProcessor_2(bufferSize, numberOfInputChannels); | 418 return _createScriptProcessor_2(bufferSize, numberOfInputChannels); |
419 } | 419 } |
420 return _createScriptProcessor_3(bufferSize); | 420 return _createScriptProcessor_3(bufferSize); |
421 } | 421 } |
422 | 422 |
423 ScriptProcessorNode _createScriptProcessor_1(bufferSize, numberOfInputChannels
, numberOfOutputChannels) native "AudioContext__createScriptProcessor_1_Callback
"; | 423 ScriptProcessorNode _createScriptProcessor_1(bufferSize, numberOfInputChannels
, numberOfOutputChannels) native "AudioContext__createScriptProcessor_1_Callback
"; |
424 | 424 |
425 ScriptProcessorNode _createScriptProcessor_2(bufferSize, numberOfInputChannels
) native "AudioContext__createScriptProcessor_2_Callback"; | 425 ScriptProcessorNode _createScriptProcessor_2(bufferSize, numberOfInputChannels
) native "AudioContext__createScriptProcessor_2_Callback"; |
426 | 426 |
427 ScriptProcessorNode _createScriptProcessor_3(bufferSize) native "AudioContext_
_createScriptProcessor_3_Callback"; | 427 ScriptProcessorNode _createScriptProcessor_3(bufferSize) native "AudioContext_
_createScriptProcessor_3_Callback"; |
(...skipping 129 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
557 | 557 |
558 @DomName('AudioNode.numberOfOutputs') | 558 @DomName('AudioNode.numberOfOutputs') |
559 @DocsEditable | 559 @DocsEditable |
560 int get numberOfOutputs native "AudioNode_numberOfOutputs_Getter"; | 560 int get numberOfOutputs native "AudioNode_numberOfOutputs_Getter"; |
561 | 561 |
562 @DomName('AudioNode.addEventListener') | 562 @DomName('AudioNode.addEventListener') |
563 @DocsEditable | 563 @DocsEditable |
564 void $dom_addEventListener(String type, EventListener listener, [bool useCaptu
re]) native "AudioNode_addEventListener_Callback"; | 564 void $dom_addEventListener(String type, EventListener listener, [bool useCaptu
re]) native "AudioNode_addEventListener_Callback"; |
565 | 565 |
566 void connect(destination, int output, [int input]) { | 566 void connect(destination, int output, [int input]) { |
567 if ((destination is AudioNode || destination == null) && (output is int || o
utput == null) && (input is int || input == null)) { | 567 if ((input is int || input == null) && (output is int || output == null) &&
(destination is AudioNode || destination == null)) { |
568 _connect_1(destination, output, input); | 568 _connect_1(destination, output, input); |
569 return; | 569 return; |
570 } | 570 } |
571 if ((destination is AudioParam || destination == null) && (output is int ||
output == null) && !?input) { | 571 if ((output is int || output == null) && (destination is AudioParam || desti
nation == null) && input == null) { |
572 _connect_2(destination, output); | 572 _connect_2(destination, output); |
573 return; | 573 return; |
574 } | 574 } |
575 throw new ArgumentError("Incorrect number or type of arguments"); | 575 throw new ArgumentError("Incorrect number or type of arguments"); |
576 } | 576 } |
577 | 577 |
578 void _connect_1(destination, output, input) native "AudioNode__connect_1_Callb
ack"; | 578 void _connect_1(destination, output, input) native "AudioNode__connect_1_Callb
ack"; |
579 | 579 |
580 void _connect_2(destination, output) native "AudioNode__connect_2_Callback"; | 580 void _connect_2(destination, output) native "AudioNode__connect_2_Callback"; |
581 | 581 |
(...skipping 741 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1323 | 1323 |
1324 | 1324 |
1325 @DocsEditable | 1325 @DocsEditable |
1326 @DomName('WaveTable') | 1326 @DomName('WaveTable') |
1327 // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#WaveTab
le-section | 1327 // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#WaveTab
le-section |
1328 @Experimental | 1328 @Experimental |
1329 class WaveTable extends NativeFieldWrapperClass1 { | 1329 class WaveTable extends NativeFieldWrapperClass1 { |
1330 WaveTable.internal(); | 1330 WaveTable.internal(); |
1331 | 1331 |
1332 } | 1332 } |
OLD | NEW |