OLD | NEW |
1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
4 | 4 |
5 part of web_audio; | 5 part of web_audio; |
6 | 6 |
7 /// @domName $DOMNAME | 7 /// @domName $DOMNAME |
8 class $CLASSNAME$EXTENDS$IMPLEMENTS$NATIVESPEC { | 8 class $CLASSNAME$EXTENDS$IMPLEMENTS$NATIVESPEC { |
9 $!MEMBERS | 9 $!MEMBERS |
10 $if DART2JS | 10 $if DART2JS |
| 11 static AudioContext _create() => JS('AudioContext', |
| 12 'new (window.AudioContext || window.webkitAudioContext)()'); |
| 13 |
11 GainNode createGain() { | 14 GainNode createGain() { |
12 if (JS('bool', '#.createGain !== undefined', this)) { | 15 if (JS('bool', '#.createGain !== undefined', this)) { |
13 return JS('GainNode', '#.createGain()', this); | 16 return JS('GainNode', '#.createGain()', this); |
14 } else { | 17 } else { |
15 return JS('GainNode', '#.createGainNode()', this); | 18 return JS('GainNode', '#.createGainNode()', this); |
16 } | 19 } |
17 } | 20 } |
18 | 21 |
19 ScriptProcessorNode createScriptProcessor(int bufferSize, | 22 ScriptProcessorNode createScriptProcessor(int bufferSize, |
20 [int numberOfInputChannels, int numberOfOutputChannels]) { | 23 [int numberOfInputChannels, int numberOfOutputChannels]) { |
21 var function = JS('dynamic', '#.createScriptProcessor || ' | 24 var function = JS('dynamic', '#.createScriptProcessor || ' |
22 '#.createJavaScriptNode', this, this); | 25 '#.createJavaScriptNode', this, this); |
23 if (?numberOfOutputChannels) { | 26 if (?numberOfOutputChannels) { |
24 return JS('ScriptProcessorNode', '#.call(#, #, #, #)', function, this, | 27 return JS('ScriptProcessorNode', '#.call(#, #, #, #)', function, this, |
25 bufferSize, numberOfInputChannels, numberOfOutputChannels); | 28 bufferSize, numberOfInputChannels, numberOfOutputChannels); |
26 } else if (?numberOfInputChannels) { | 29 } else if (?numberOfInputChannels) { |
27 return JS('ScriptProcessorNode', '#.call(#, #, #)', function, this, | 30 return JS('ScriptProcessorNode', '#.call(#, #, #)', function, this, |
28 bufferSize, numberOfInputChannels); | 31 bufferSize, numberOfInputChannels); |
29 } else { | 32 } else { |
30 return JS('ScriptProcessorNode', '#.call(#, #)', function, this, | 33 return JS('ScriptProcessorNode', '#.call(#, #)', function, this, |
31 bufferSize); | 34 bufferSize); |
32 } | 35 } |
33 } | 36 } |
34 $endif | 37 $endif |
35 } | 38 } |
OLD | NEW |