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 202 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
213 @DocsEditable | 213 @DocsEditable |
214 @Experimental // untriaged | 214 @Experimental // untriaged |
215 void noteOff(num when) native "AudioBufferSourceNode_noteOff_Callback"; | 215 void noteOff(num when) native "AudioBufferSourceNode_noteOff_Callback"; |
216 | 216 |
217 @DomName('AudioBufferSourceNode.noteOn') | 217 @DomName('AudioBufferSourceNode.noteOn') |
218 @DocsEditable | 218 @DocsEditable |
219 @Experimental // untriaged | 219 @Experimental // untriaged |
220 void noteOn(num when) native "AudioBufferSourceNode_noteOn_Callback"; | 220 void noteOn(num when) native "AudioBufferSourceNode_noteOn_Callback"; |
221 | 221 |
222 void start(num when, [num grainOffset, num grainDuration]) { | 222 void start(num when, [num grainOffset, num grainDuration]) { |
223 if ((when is num || when == null) && !?grainOffset && !?grainDuration) { | 223 if ((when is num || when == null) && grainOffset == null && grainDuration ==
null) { |
224 _start_1(when); | 224 _start_1(when); |
225 return; | 225 return; |
226 } | 226 } |
227 if ((when is num || when == null) && (grainOffset is num || grainOffset == n
ull) && !?grainDuration) { | 227 if ((grainOffset is num || grainOffset == null) && (when is num || when == n
ull) && grainDuration == null) { |
228 _start_2(when, grainOffset); | 228 _start_2(when, grainOffset); |
229 return; | 229 return; |
230 } | 230 } |
231 if ((when is num || when == null) && (grainOffset is num || grainOffset == n
ull) && (grainDuration is num || grainDuration == null)) { | 231 if ((grainDuration is num || grainDuration == null) && (grainOffset is num |
| grainOffset == null) && (when is num || when == null)) { |
232 _start_3(when, grainOffset, grainDuration); | 232 _start_3(when, grainOffset, grainDuration); |
233 return; | 233 return; |
234 } | 234 } |
235 throw new ArgumentError("Incorrect number or type of arguments"); | 235 throw new ArgumentError("Incorrect number or type of arguments"); |
236 } | 236 } |
237 | 237 |
238 void _start_1(when) native "AudioBufferSourceNode__start_1_Callback"; | 238 void _start_1(when) native "AudioBufferSourceNode__start_1_Callback"; |
239 | 239 |
240 void _start_2(when, grainOffset) native "AudioBufferSourceNode__start_2_Callba
ck"; | 240 void _start_2(when, grainOffset) native "AudioBufferSourceNode__start_2_Callba
ck"; |
241 | 241 |
(...skipping 48 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 @Experimental // untriaged | 375 @Experimental // untriaged |
376 GainNode createGainNode() native "AudioContext_createGainNode_Callback"; | 376 GainNode createGainNode() native "AudioContext_createGainNode_Callback"; |
377 | 377 |
378 ScriptProcessorNode createJavaScriptNode(int bufferSize, [int numberOfInputCha
nnels, int numberOfOutputChannels]) { | 378 ScriptProcessorNode createJavaScriptNode(int bufferSize, [int numberOfInputCha
nnels, int numberOfOutputChannels]) { |
379 if (?numberOfOutputChannels) { | 379 if (numberOfOutputChannels != null) { |
380 return _createJavaScriptNode_1(bufferSize, numberOfInputChannels, numberOf
OutputChannels); | 380 return _createJavaScriptNode_1(bufferSize, numberOfInputChannels, numberOf
OutputChannels); |
381 } | 381 } |
382 if (?numberOfInputChannels) { | 382 if (numberOfInputChannels != null) { |
383 return _createJavaScriptNode_2(bufferSize, numberOfInputChannels); | 383 return _createJavaScriptNode_2(bufferSize, numberOfInputChannels); |
384 } | 384 } |
385 return _createJavaScriptNode_3(bufferSize); | 385 return _createJavaScriptNode_3(bufferSize); |
386 } | 386 } |
387 | 387 |
388 ScriptProcessorNode _createJavaScriptNode_1(bufferSize, numberOfInputChannels,
numberOfOutputChannels) native "AudioContext__createJavaScriptNode_1_Callback"; | 388 ScriptProcessorNode _createJavaScriptNode_1(bufferSize, numberOfInputChannels,
numberOfOutputChannels) native "AudioContext__createJavaScriptNode_1_Callback"; |
389 | 389 |
390 ScriptProcessorNode _createJavaScriptNode_2(bufferSize, numberOfInputChannels)
native "AudioContext__createJavaScriptNode_2_Callback"; | 390 ScriptProcessorNode _createJavaScriptNode_2(bufferSize, numberOfInputChannels)
native "AudioContext__createJavaScriptNode_2_Callback"; |
391 | 391 |
392 ScriptProcessorNode _createJavaScriptNode_3(bufferSize) native "AudioContext__
createJavaScriptNode_3_Callback"; | 392 ScriptProcessorNode _createJavaScriptNode_3(bufferSize) native "AudioContext__
createJavaScriptNode_3_Callback"; |
(...skipping 12 matching lines...) Expand all Loading... |
405 | 405 |
406 @DomName('AudioContext.createOscillator') | 406 @DomName('AudioContext.createOscillator') |
407 @DocsEditable | 407 @DocsEditable |
408 OscillatorNode createOscillator() native "AudioContext_createOscillator_Callba
ck"; | 408 OscillatorNode createOscillator() native "AudioContext_createOscillator_Callba
ck"; |
409 | 409 |
410 @DomName('AudioContext.createPanner') | 410 @DomName('AudioContext.createPanner') |
411 @DocsEditable | 411 @DocsEditable |
412 PannerNode createPanner() native "AudioContext_createPanner_Callback"; | 412 PannerNode createPanner() native "AudioContext_createPanner_Callback"; |
413 | 413 |
414 ScriptProcessorNode createScriptProcessor(int bufferSize, [int numberOfInputCh
annels, int numberOfOutputChannels]) { | 414 ScriptProcessorNode createScriptProcessor(int bufferSize, [int numberOfInputCh
annels, int numberOfOutputChannels]) { |
415 if (?numberOfOutputChannels) { | 415 if (numberOfOutputChannels != null) { |
416 return _createScriptProcessor_1(bufferSize, numberOfInputChannels, numberO
fOutputChannels); | 416 return _createScriptProcessor_1(bufferSize, numberOfInputChannels, numberO
fOutputChannels); |
417 } | 417 } |
418 if (?numberOfInputChannels) { | 418 if (numberOfInputChannels != null) { |
419 return _createScriptProcessor_2(bufferSize, numberOfInputChannels); | 419 return _createScriptProcessor_2(bufferSize, numberOfInputChannels); |
420 } | 420 } |
421 return _createScriptProcessor_3(bufferSize); | 421 return _createScriptProcessor_3(bufferSize); |
422 } | 422 } |
423 | 423 |
424 ScriptProcessorNode _createScriptProcessor_1(bufferSize, numberOfInputChannels
, numberOfOutputChannels) native "AudioContext__createScriptProcessor_1_Callback
"; | 424 ScriptProcessorNode _createScriptProcessor_1(bufferSize, numberOfInputChannels
, numberOfOutputChannels) native "AudioContext__createScriptProcessor_1_Callback
"; |
425 | 425 |
426 ScriptProcessorNode _createScriptProcessor_2(bufferSize, numberOfInputChannels
) native "AudioContext__createScriptProcessor_2_Callback"; | 426 ScriptProcessorNode _createScriptProcessor_2(bufferSize, numberOfInputChannels
) native "AudioContext__createScriptProcessor_2_Callback"; |
427 | 427 |
428 ScriptProcessorNode _createScriptProcessor_3(bufferSize) native "AudioContext_
_createScriptProcessor_3_Callback"; | 428 ScriptProcessorNode _createScriptProcessor_3(bufferSize) native "AudioContext_
_createScriptProcessor_3_Callback"; |
(...skipping 125 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
554 | 554 |
555 @DomName('AudioNode.numberOfInputs') | 555 @DomName('AudioNode.numberOfInputs') |
556 @DocsEditable | 556 @DocsEditable |
557 int get numberOfInputs native "AudioNode_numberOfInputs_Getter"; | 557 int get numberOfInputs native "AudioNode_numberOfInputs_Getter"; |
558 | 558 |
559 @DomName('AudioNode.numberOfOutputs') | 559 @DomName('AudioNode.numberOfOutputs') |
560 @DocsEditable | 560 @DocsEditable |
561 int get numberOfOutputs native "AudioNode_numberOfOutputs_Getter"; | 561 int get numberOfOutputs native "AudioNode_numberOfOutputs_Getter"; |
562 | 562 |
563 void connect(destination, int output, [int input]) { | 563 void connect(destination, int output, [int input]) { |
564 if ((destination is AudioNode || destination == null) && (output is int || o
utput == null) && (input is int || input == null)) { | 564 if ((input is int || input == null) && (output is int || output == null) &&
(destination is AudioNode || destination == null)) { |
565 _connect_1(destination, output, input); | 565 _connect_1(destination, output, input); |
566 return; | 566 return; |
567 } | 567 } |
568 if ((destination is AudioParam || destination == null) && (output is int ||
output == null) && !?input) { | 568 if ((output is int || output == null) && (destination is AudioParam || desti
nation == null) && input == null) { |
569 _connect_2(destination, output); | 569 _connect_2(destination, output); |
570 return; | 570 return; |
571 } | 571 } |
572 throw new ArgumentError("Incorrect number or type of arguments"); | 572 throw new ArgumentError("Incorrect number or type of arguments"); |
573 } | 573 } |
574 | 574 |
575 void _connect_1(destination, output, input) native "AudioNode__connect_1_Callb
ack"; | 575 void _connect_1(destination, output, input) native "AudioNode__connect_1_Callb
ack"; |
576 | 576 |
577 void _connect_2(destination, output) native "AudioNode__connect_2_Callback"; | 577 void _connect_2(destination, output) native "AudioNode__connect_2_Callback"; |
578 | 578 |
(...skipping 736 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1315 | 1315 |
1316 | 1316 |
1317 @DocsEditable | 1317 @DocsEditable |
1318 @DomName('WaveTable') | 1318 @DomName('WaveTable') |
1319 // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#WaveTab
le-section | 1319 // https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#WaveTab
le-section |
1320 @Experimental | 1320 @Experimental |
1321 class WaveTable extends NativeFieldWrapperClass1 { | 1321 class WaveTable extends NativeFieldWrapperClass1 { |
1322 WaveTable.internal(); | 1322 WaveTable.internal(); |
1323 | 1323 |
1324 } | 1324 } |
OLD | NEW |