夿³¨ï¼ è¿ä¸ªç¹æ§å¨ 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 inputs1
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
æ¥å£æå代ã
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4