AudioWorkletGlobalScope.registerProcessor
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since 2021ë 4ì.
AudioWorkletGlobalScope ì¸í°íì´ì¤ì registerProcessor ë©ìëë ëª
ìë name ìëìì AudioWorkletProcessor ì¸í°íì´ì¤ë¡ë¶í° íìë í´ëì¤ ìì±ì를 ë±ë¡í©ëë¤.
구문
AudioWorkletGlobalScope.registerProcessor(name, processorCtor);
매ê°ë³ì
name-
íë¡ì¸ìê° ë±ë¡ë ì´ë¦ì ëíë´ë 문ìì´.
processorCtor-
AudioWorkletProcessorë¡ë¶í° íìë í´ëì¤ì ìì±ì.
ì°¸ê³ :
íë¡ì¸ìê° í ë² ë±ë¡ëê³ ëë©´
AudioWorkletGlobalScopeìì
í¤-ê° ì { name: constructor } ê° ë´ë¶ì ì¼ë¡ ì ì¥ë©ëë¤.
name ì ë±ë¡ë íë¡ì¸ì를 기ë°ì¼ë¡ í AudioWorkletNode를 ìì±í ë 참조ë©ëë¤.
주ì´ì§ ì´ë¦ì ìë¡ì´ íë¡ì¸ìë ë´ë¶ì ì¼ë¡ ìì±ëê³ ìë¡ì´ ë
¸ëì ì°ê´ë©ëë¤.
ë°í ê°
undefined
ìì¸
NotSupportedErrorDOMException-
ë¤ìì ì¡°ê±´ ìëì ë°ìë©ëë¤:
- name ì´ ë¹ ë¬¸ìì´ì ëë¤.
- 주ì´ì§ name ìëì ìì±ìê° ì´ë¯¸ ë±ë¡ëììµëë¤. ê°ì ì´ë¦ì ë ë² ë±ë¡íë ê²ì íì©ëì§ ììµëë¤.
TypeErrorDOMException-
ë¤ìì ì¡°ê±´ ìëì ë°ìë©ëë¤:
- processorCtor ì´ í¸ì¶ ê°ë¥í ìì±ìê° ìëëë¤.
- ìì±ìì
parameterDescriptorsìì±ì´ ì¡´ì¬íê³AudioParamDescriptor기ë°ì ê°ì²´ì ë°°ì´ì ë°ííì§ ììµëë¤.
ìì
ì´ ìì ìì ì°ë¦¬ë ì무 ì리ë ì¶ë ¥íì§ ìë ì¬ì©ì ì ì AudioWorkletNode 를 ìì±í ê²ì
ëë¤.
ì°ì , ì°ë¦¬ë ì¬ì©ì ì ì AudioWorkletProcessor를 ì ìíê³ ë±ë¡í íìê° ììµëë¤. ì´ ìì
ì ë³ëì íì¼ìì ì´ë£¨ì´ì ¸ì¼ í¨ì 주ìíì¸ì.
// test-processor.js
class TestProcessor extends AudioWorkletProcessor {
process(inputs, outputs, parameters) {
return true;
}
}
registerProcessor("test-processor", TestProcessor);
ë¤ìì¼ë¡, ë©ì¸ ì¤í¬ë¦½í¸ íì¼ìì ì°ë¦¬ë íë¡ì¸ì를 ë¡ëíê³ , AudioWorkletNode ì ì°ë¦¬ê° registerProcessor 를 í¸ì¶í ë ì¬ì©íë íë¡ì¸ì ì´ë¦ì ì ë¬íë©° AudioWorkletNode ì ì¸ì¤í´ì¤ë¥¼ ìì±íê³ , ì´ê²ì ì¤ëì¤ ê·¸ëíì ì°ê²°í ê²ì
ëë¤.
const audioContext = new AudioContext();
await audioContext.audioWorklet.addModule("test-processor.js");
const node = new AudioWorkletNode(audioContext, "test-processor");
node.connect(audioContext.destination);
ëª ì¸ì
| Specification |
|---|
| Web Audio API > # dom-audioworkletglobalscope-registerprocessor > |