BaseAudioContext.createOscillator()
åºçº¿
广æ³å¯ç¨
èª 2021å¹´4æ èµ·ï¼æ¤ç¹æ§å·²å¨ä¸»æµæµè§å¨ä¸å¾å°æ¯æï¼å¯å¨å¤§å¤æ°è®¾å¤åæµè§å¨çæ¬ä¸æ£å¸¸ä½¿ç¨ã
BaseAudioContext æ¥å£ç createOscillator() æ¹æ³å建ä¸ä¸ª OscillatorNodeï¼å®æ¯ä¸ä¸ªè¡¨ç¤ºå¨ææ§æ³¢å½¢çæºãå®åºæ¬ä¸äº§çä¸ä¸ªä¸åçé³è°ã
Syntax
var oscillatorNode = audioCtx.createOscillator();
Returns
An OscillatorNode.
Example
以ä¸ç¤ºä¾æ¾ç¤ºäºç¨äºå建æ¯è¡å¨èç¹ç AudioContext çåºæ¬ç¨æ³ãæå ³åºç¨ç¤ºä¾/ä¿¡æ¯ï¼è¯·æ¥çæä»¬çViolent Theremin demoï¼æå ³ç¸å ³ä»£ç ï¼è¯·åé see app.jsï¼; å¦è¯·åé æä»¬ç OscillatorNode 页é¢ä»¥è·åæ´å¤ä¿¡æ¯ã
js
// create web audio api context
var audioCtx = new (window.AudioContext || window.webkitAudioContext)();
// create Oscillator node
var oscillator = audioCtx.createOscillator();
oscillator.type = "square";
oscillator.frequency.setValueAtTime(3000, audioCtx.currentTime); // value in hertz
oscillator.connect(audioCtx.destination);
oscillator.start();
Specifications
| è§è |
|---|
| Web Audio API > # dom-baseaudiocontext-createoscillator > |