ScriptProcessorNode
Deprecated
Avoid using this feature in new projects. This feature may be a candidate for removal from web standards or browsers. >
夿³¨ï¼è¿ä¸ªç¹æ§å¨ 2014 å¹´ 8 æ 29 æ¥åå¸ç Web Audio API è§èä¸å·²ç»æ è®°ä¸ºä¸æ¨èï¼å°å¾å¿«ä¼è¢«Audio Workers代æ¿ã
ScriptProcessorNode æ¥å£å
è®¸ä½¿ç¨ JavaScript çæãå¤çãåæé³é¢ã宿¯ä¸ä¸ª AudioNodeï¼è¿æ¥ç两个ç¼å²åºé³é¢å¤ç模åï¼å
¶ä¸ä¸ä¸ªç¼å²åºå
å«è¾å
¥é³é¢æ°æ®ï¼å¦å¤ä¸ä¸ªå
å«å¤çåçè¾åºé³é¢æ°æ®ãå®ç°äº AudioProcessingEvent æ¥å£çä¸ä¸ªäºä»¶ï¼æ¯å½è¾å
¥ç¼å²åºææ°çæ°æ®æ¶ï¼äºä»¶å°è¢«åéå°è¯¥å¯¹è±¡ï¼å¹¶ä¸äºä»¶å°å¨æ°æ®å¡«å
å°è¾åºç¼å²åºåç»æã

è¾å
¥åè¾åºç¼å²åºå¤§å°å¨å建æ¶å®ä¹ï¼å½ AudioContext.createScriptProcessor() æ¹æ³è¢«è°ç¨æ¶ (齿¯ç± AudioContext.createScriptProcessor()ç bufferSize åæ°å®ä¹). ç¼å²åºå¤§å°å¿
é¡»æ¯å¨ 256 å° 16384 ä¹é´ç 2 çæ¬¡å¹ï¼ä¸º 256, 512, 1024, 2048, 4096, 8192 æè
16384. Small numbers lower the latency, but large number may be necessary to avoid audio breakup and glitches.
If the buffer size is not defined, which is recommended, the browser will pick one that its heuristic deems appropriate.
| Number of inputs | 1 |
|---|---|
| Number of outputs | 1 |
| Channel count mode | "max" |
| Channel count | 2 (not used in the default count mode) |
| Channel interpretation | "speakers" |
屿§
ä»ä¸ä¸çº§ç»§æ¿å±æ§ï¼AudioNodeã
ScriptProcessorNode.bufferSizeåªè¯»-
è¿åä¸ä¸ªè¡¨ç¤ºè¾å ¥åè¾åºç¼å²åºå¤§å°çæ´æ°ãå®çå¼å¯ä»¥æ¯å¨
256â16384ä¹é´ç 2 çæ¬¡å¹ã
äºä»¶å¥æ
ScriptProcessorNode.onaudioprocess-
Represents the event handler to be called.
æ¹æ³
No specific methods; inherits methods from its parent, AudioNode.
示ä¾
åè§ BaseAudioContext.createScriptProcessor() 以è·å示ä¾ä»£ç ã
è§è
èª 2014 å¹´ 8 æ 29 æ¥ Web Audio API è§èåå¸ä»¥æ¥ï¼æ¤ç¹æ§å·²è¢«å¼ç¨ãå®ä¸åæææä¸ºæ åã
å®å·²è¢« AudioWorklet å AudioWorkletNode æ¥å£æå代ã