ScriptProcessorNode

Note: 2014/8/29のWeb Audio API仕様公開にて、本機能は廃止対象となりAudio Workersの機能によって置き換えられる予定です.

The ScriptProcessorNode interface allows the generation, processing, or analyzing of audio using JavaScript. It is an AudioNode audio-processing module that is linked to two buffers, one containing the input audio data, one containing the processed output audio data. An event, implementing the AudioProcessingEvent interface, is sent to the object each time the input buffer contains new data, and the event handler terminates when it has filled the output buffer with data.

The ScriptProcessorNode stores the input in a buffer, send the audioprocess event. The EventHandler takes the input buffer and fill the output buffer which is sent to the output by the ScriptProcessorNode.

The size of the input and output buffer are defined at the creation time, when the AudioContext.createScriptProcessor() method is called (both are defined by AudioContext.createScriptProcessor()'s bufferSize parameter). The buffer size must be a power of 2 between 256 and 16384, that is 256, 512, 1024, 2048, 4096, 8192 or 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"

Properties

Inherits properties from its parent, AudioNode.

ScriptProcessorNode.bufferSize (en-US) 読取専用
Returns an integer representing both the input and output buffer size. Its value can be a power of 2 value in the range 25616384.

Event handlers

Methods

No specific methods; inherits methods from its parent, AudioNode.

Example

{{page("/en-US/docs/Web/API/AudioContext.createScriptProcessor","Example")}}

Specifications

Specification Status Comment
Web Audio API
ScriptProcessorNode の定義
勧告  

Browser compatibility

BCD tables only load in the browser

See also