webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | Public Attributes | List of all members
AudioContext Interface Reference

import"AudioContext.idl";

Inheritance diagram for AudioContext:
EventTarget OfflineAudioContext

Public Member Functions

Promise< voidsuspend ()
 
Promise< voidresume ()
 
Promise< voidclose ()
 
AudioBuffer createBuffer (unsigned long numberOfChannels, unsigned long numberOfFrames, unrestricted float sampleRate)
 
AudioBuffer createBuffer (ArrayBuffer buffer, boolean mixToMono)
 
void decodeAudioData (ArrayBuffer audioData, AudioBufferCallback? successCallback, optional AudioBufferCallback? errorCallback)
 
AudioBufferSourceNode createBufferSource ()
 
MediaElementAudioSourceNode createMediaElementSource (HTMLMediaElement mediaElement)
 
MediaStreamAudioSourceNode createMediaStreamSource (MediaStream mediaStream)
 
MediaStreamAudioDestinationNode createMediaStreamDestination ()
 
GainNode createGain ()
 
DelayNode createDelay (optional unrestricted double maxDelayTime=1)
 
BiquadFilterNode createBiquadFilter ()
 
WaveShaperNode createWaveShaper ()
 
PannerNode createPanner ()
 
ConvolverNode createConvolver ()
 
DynamicsCompressorNode createDynamicsCompressor ()
 
AnalyserNode createAnalyser ()
 
ScriptProcessorNode createScriptProcessor (unsigned long bufferSize, optional unsigned long numberOfInputChannels=2, optional unsigned long numberOfOutputChannels=2)
 
OscillatorNode createOscillator ()
 
PeriodicWave createPeriodicWave (Float32Array real, Float32Array imag)
 
ChannelSplitterNode createChannelSplitter (optional unsigned long numberOfOutputs=6)
 
ChannelMergerNode createChannelMerger (optional unsigned long numberOfInputs=6)
 
void startRendering ()
 
- Public Member Functions inherited from EventTarget
void addEventListener ([AtomicString] DOMString type, EventListener? callback, optional(AddEventListenerOptions or boolean) options=false)
 
void removeEventListener ([AtomicString] DOMString type, EventListener? callback, optional(EventListenerOptions or boolean) options=false)
 
boolean dispatchEvent (Event event)
 

Public Attributes

readonly attribute AudioDestinationNode destination
 
readonly attribute unrestricted double currentTime
 
readonly attribute unrestricted float sampleRate
 
readonly attribute AudioListener listener
 
readonly attribute AudioContextState state
 
attribute EventHandler onstatechange
 
readonly attribute unsigned long activeSourceCount
 
attribute EventHandler oncomplete
 

Member Function Documentation

◆ close()

Promise<void> AudioContext::close ( )

◆ createAnalyser()

AnalyserNode AudioContext::createAnalyser ( )

◆ createBiquadFilter()

BiquadFilterNode AudioContext::createBiquadFilter ( )

◆ createBuffer() [1/2]

AudioBuffer AudioContext::createBuffer ( unsigned long  numberOfChannels,
unsigned long  numberOfFrames,
unrestricted float  sampleRate 
)

◆ createBuffer() [2/2]

AudioBuffer AudioContext::createBuffer ( ArrayBuffer  buffer,
boolean  mixToMono 
)

◆ createBufferSource()

AudioBufferSourceNode AudioContext::createBufferSource ( )

◆ createChannelMerger()

ChannelMergerNode AudioContext::createChannelMerger ( optional unsigned long  numberOfInputs = 6)

◆ createChannelSplitter()

ChannelSplitterNode AudioContext::createChannelSplitter ( optional unsigned long  numberOfOutputs = 6)

◆ createConvolver()

ConvolverNode AudioContext::createConvolver ( )

◆ createDelay()

DelayNode AudioContext::createDelay ( optional unrestricted double  maxDelayTime = 1)

◆ createDynamicsCompressor()

DynamicsCompressorNode AudioContext::createDynamicsCompressor ( )

◆ createGain()

GainNode AudioContext::createGain ( )

◆ createMediaElementSource()

MediaElementAudioSourceNode AudioContext::createMediaElementSource ( HTMLMediaElement  mediaElement)

◆ createMediaStreamDestination()

MediaStreamAudioDestinationNode AudioContext::createMediaStreamDestination ( )

◆ createMediaStreamSource()

MediaStreamAudioSourceNode AudioContext::createMediaStreamSource ( MediaStream  mediaStream)

◆ createOscillator()

OscillatorNode AudioContext::createOscillator ( )

◆ createPanner()

PannerNode AudioContext::createPanner ( )

◆ createPeriodicWave()

PeriodicWave AudioContext::createPeriodicWave ( Float32Array  real,
Float32Array  imag 
)

◆ createScriptProcessor()

ScriptProcessorNode AudioContext::createScriptProcessor ( unsigned long  bufferSize,
optional unsigned long  numberOfInputChannels = 2,
optional unsigned long  numberOfOutputChannels = 2 
)

◆ createWaveShaper()

WaveShaperNode AudioContext::createWaveShaper ( )

◆ decodeAudioData()

void AudioContext::decodeAudioData ( ArrayBuffer  audioData,
AudioBufferCallback successCallback,
optional AudioBufferCallback errorCallback 
)

◆ resume()

Promise<void> AudioContext::resume ( )

◆ startRendering()

void AudioContext::startRendering ( )

◆ suspend()

Promise<void> AudioContext::suspend ( )

Member Data Documentation

◆ activeSourceCount

readonly attribute unsigned long AudioContext::activeSourceCount

◆ currentTime

readonly attribute unrestricted double AudioContext::currentTime

◆ destination

readonly attribute AudioDestinationNode AudioContext::destination

◆ listener

readonly attribute AudioListener AudioContext::listener

◆ oncomplete

attribute EventHandler AudioContext::oncomplete

◆ onstatechange

attribute EventHandler AudioContext::onstatechange

◆ sampleRate

readonly attribute unrestricted float AudioContext::sampleRate

◆ state

readonly attribute AudioContextState AudioContext::state

The documentation for this interface was generated from the following file: