dart.dom.web_audio


Typedefs
AudioBufferCallback(AudioBuffer audioBuffer): void
Classes
AnalyserNode
AudioBuffer
AudioBufferSourceNode
AudioContext
AudioDestinationNode
AudioListener
AudioNode
AudioParam
AudioProcessingEvent
AudioSourceNode
BiquadFilterNode
ChannelMergerNode
ChannelSplitterNode
ConvolverNode
DelayNode
DynamicsCompressorNode
GainNode
MediaElementAudioSourceNode
MediaStreamAudioDestinationNode
MediaStreamAudioSourceNode
OfflineAudioCompletionEvent
OfflineAudioContext
OscillatorNode
PannerNode
PeriodicWave
ScriptProcessorNode
WaveShaperNode

Typedefs

@ @
typedef void AudioBufferCallback(AudioBuffer audioBuffer):

@ @ @
Class AnalyserNode extends AudioNode

Fields
fftSize: int
frequencyBinCount: int
maxDecibels: num
minDecibels: num
smoothingTimeConstant: num
Getters and Setters
fftSize: int
fftSize=(int value)
frequencyBinCount: int
maxDecibels: num
maxDecibels=(num value)
minDecibels: num
minDecibels=(num value)
smoothingTimeConstant: num
smoothingTimeConstant=(num value)
Methods
getByteFrequencyData(Uint8List array): void
getByteTimeDomainData(Uint8List array): void
getFloatFrequencyData(Float32List array): void

Fields

int fftSize
final int frequencyBinCount
num maxDecibels
num minDecibels
num smoothingTimeConstant

Getters and Setters

@ @
int get fftSize
@ @
set fftSize=(int value)
@ @
int get frequencyBinCount
@ @
num get maxDecibels
@ @
set maxDecibels=(num value)
@ @
num get minDecibels
@ @
set minDecibels=(num value)
@ @
num get smoothingTimeConstant
@ @
set smoothingTimeConstant=(num value)

Methods

@ @
void getByteFrequencyData(Uint8List array)
@ @
void getByteTimeDomainData(Uint8List array)
@ @
void getFloatFrequencyData(Float32List array)

@ @ @
Class AudioBuffer extends NativeFieldWrapperClass1

Fields
duration: double
gain: num
length: int
numberOfChannels: int
sampleRate: double
Getters and Setters
duration: double
gain: num
gain=(num value)
length: int
numberOfChannels: int
sampleRate: double
Constructors
AudioBuffer()
Methods
getChannelData(int channelIndex): Float32List

Fields

final double duration
num gain
final int length
final int numberOfChannels
final double sampleRate

Getters and Setters

@ @
double get duration
@ @
num get gain
@ @
set gain=(num value)
@ @
int get length
@ @
int get numberOfChannels
@ @
double get sampleRate

Constructors

AudioBuffer()

Methods

@ @
Float32List getChannelData(int channelIndex)

@ @ @
Class AudioBufferSourceNode extends AudioSourceNode

Static Fields
FINISHED_STATE: int
PLAYING_STATE: int
SCHEDULED_STATE: int
UNSCHEDULED_STATE: int
endedEvent: EventStreamProvider
Fields
buffer: AudioBuffer
gain: AudioParam
loop: bool
loopEnd: num
loopStart: num
onEnded: Stream
playbackRate: AudioParam
playbackState: int
Getters and Setters
buffer: AudioBuffer
buffer=(AudioBuffer value)
gain: AudioParam
loop: bool
loop=(bool value)
loopEnd: num
loopEnd=(num value)
loopStart: num
loopStart=(num value)
onEnded: Stream<Event>
playbackRate: AudioParam
playbackState: int
Methods
noteGrainOn(num when, num grainOffset, num grainDuration): void
noteOff(num when): void
noteOn(num when): void
start(num when, num grainOffset, num grainDuration): void
stop(num when): void

Static Fields

@ @
static const int FINISHED_STATE = 3
@ @
static const int PLAYING_STATE = 2
@ @
static const int SCHEDULED_STATE = 1
@ @
static const int UNSCHEDULED_STATE = 0
@ @ @
static const EventStreamProvider endedEvent

Fields

AudioBuffer buffer
final AudioParam gain
bool loop
num loopEnd
num loopStart
final Stream onEnded
final AudioParam playbackRate
final int playbackState

Getters and Setters

@ @
AudioBuffer get buffer
@ @
set buffer=(AudioBuffer value)
@ @
AudioParam get gain
@ @
bool get loop
@ @
set loop=(bool value)
@ @
num get loopEnd
@ @
set loopEnd=(num value)
@ @
num get loopStart
@ @
set loopStart=(num value)
@ @ @
Stream<Event> get onEnded
@ @
AudioParam get playbackRate
@ @
int get playbackState

Methods

@ @
void noteGrainOn(num when, num grainOffset, num grainDuration)
@ @
void noteOff(num when)
@ @
void noteOn(num when)
void start(num when, num grainOffset, num grainDuration)
@ @
void stop(num when)

@ @
Class AudioContext extends EventTarget

Static Fields
completeEvent: EventStreamProvider
supported: bool
Fields
activeSourceCount: int
currentTime: double
destination: AudioDestinationNode
listener: AudioListener
onComplete: Stream
sampleRate: double
Getters and Setters
activeSourceCount: int
currentTime: double
destination: AudioDestinationNode
listener: AudioListener
onComplete: Stream<Event>
sampleRate: double
supported: bool
Constructors
AudioContext()
Methods
$dom_addEventListener(String type, EventListener listener, bool useCapture): void
$dom_removeEventListener(String type, EventListener listener, bool useCapture): void
createAnalyser(): AnalyserNode
createBiquadFilter(): BiquadFilterNode
createBuffer(int numberOfChannels, int numberOfFrames, num sampleRate): AudioBuffer
createBufferFromBuffer(ByteBuffer buffer, bool mixToMono): AudioBuffer
createBufferSource(): AudioBufferSourceNode
createChannelMerger(int numberOfInputs): ChannelMergerNode
createChannelSplitter(int numberOfOutputs): ChannelSplitterNode
createConvolver(): ConvolverNode
createDelay(num maxDelayTime): DelayNode
createDelayNode(num maxDelayTime): DelayNode
createDynamicsCompressor(): DynamicsCompressorNode
createGain(): GainNode
createGainNode(): GainNode
createJavaScriptNode(int bufferSize, int numberOfInputChannels, int numberOfOutputChannels): ScriptProcessorNode
createMediaElementSource(MediaElement mediaElement): MediaElementAudioSourceNode
createMediaStreamDestination(): MediaStreamAudioDestinationNode
createMediaStreamSource(MediaStream mediaStream): MediaStreamAudioSourceNode
createOscillator(): OscillatorNode
createPanner(): PannerNode
createPeriodicWave(Float32List real, Float32List imag): PeriodicWave
createScriptProcessor(int bufferSize, int numberOfInputChannels, int numberOfOutputChannels): ScriptProcessorNode
createWaveShaper(): WaveShaperNode
decodeAudioData(ByteBuffer audioData): Future<AudioBuffer>
dispatchEvent(Event event): bool
startRendering(): void

Static Fields

@ @
static const EventStreamProvider completeEvent
static final bool supported

Fields

final int activeSourceCount
final double currentTime
final AudioDestinationNode destination
final AudioListener listener
final Stream onComplete
final double sampleRate

Getters and Setters

@ @
int get activeSourceCount
@ @
double get currentTime
@ @
AudioDestinationNode get destination
@ @
AudioListener get listener
@ @
Stream<Event> get onComplete
@ @
double get sampleRate
static bool get supported

Checks if this type is supported on the current platform.

Constructors

@ @
factory AudioContext()

Methods

@ @ @
void $dom_addEventListener(String type, EventListener listener, bool useCapture)
@ @ @
void $dom_removeEventListener(String type, EventListener listener, bool useCapture)
@ @
AnalyserNode createAnalyser()
@ @
BiquadFilterNode createBiquadFilter()
@ @
AudioBuffer createBuffer(int numberOfChannels, int numberOfFrames, num sampleRate)
@ @
AudioBuffer createBufferFromBuffer(ByteBuffer buffer, bool mixToMono)
@ @
AudioBufferSourceNode createBufferSource()
ChannelMergerNode createChannelMerger(int numberOfInputs)
ChannelSplitterNode createChannelSplitter(int numberOfOutputs)
@ @
ConvolverNode createConvolver()
DelayNode createDelay(num maxDelayTime)
DelayNode createDelayNode(num maxDelayTime)
@ @
DynamicsCompressorNode createDynamicsCompressor()
@ @
GainNode createGain()
@ @
GainNode createGainNode()
ScriptProcessorNode createJavaScriptNode(int bufferSize, int numberOfInputChannels, int numberOfOutputChannels)
@ @
MediaElementAudioSourceNode createMediaElementSource(MediaElement mediaElement)
@ @
MediaStreamAudioDestinationNode createMediaStreamDestination()
@ @
MediaStreamAudioSourceNode createMediaStreamSource(MediaStream mediaStream)
@ @
OscillatorNode createOscillator()
@ @
PannerNode createPanner()
@ @ @
PeriodicWave createPeriodicWave(Float32List real, Float32List imag)
ScriptProcessorNode createScriptProcessor(int bufferSize, int numberOfInputChannels, int numberOfOutputChannels)
@ @
WaveShaperNode createWaveShaper()
Future<AudioBuffer> decodeAudioData(ByteBuffer audioData)
@ @ @
bool dispatchEvent(Event event)
@ @
void startRendering()

@ @ @
Class AudioDestinationNode extends AudioNode

Fields
maxChannelCount: int
Getters and Setters
maxChannelCount: int

Fields

final int maxChannelCount

Getters and Setters

@ @
int get maxChannelCount

@ @ @
Class AudioListener extends NativeFieldWrapperClass1

Fields
dopplerFactor: num
speedOfSound: num
Getters and Setters
dopplerFactor: num
dopplerFactor=(num value)
speedOfSound: num
speedOfSound=(num value)
Constructors
AudioListener()
Methods
setOrientation(num x, num y, num z, num xUp, num yUp, num zUp): void
setPosition(num x, num y, num z): void
setVelocity(num x, num y, num z): void

Fields

num dopplerFactor
num speedOfSound

Getters and Setters

@ @
num get dopplerFactor
@ @
set dopplerFactor=(num value)
@ @
num get speedOfSound
@ @
set speedOfSound=(num value)

Constructors

AudioListener()

Methods

@ @
void setOrientation(num x, num y, num z, num xUp, num yUp, num zUp)
@ @
void setPosition(num x, num y, num z)
@ @
void setVelocity(num x, num y, num z)

@ @
Class AudioNode extends EventTarget

Fields
channelCount: int
channelCountMode: String
channelInterpretation: String
context: AudioContext
numberOfInputs: int
numberOfOutputs: int
Getters and Setters
channelCount: int
channelCount=(int value)
channelCountMode: String
channelCountMode=(String value)
channelInterpretation: String
channelInterpretation=(String value)
context: AudioContext
numberOfInputs: int
numberOfOutputs: int
Methods
$dom_addEventListener(String type, EventListener listener, bool useCapture): void
$dom_removeEventListener(String type, EventListener listener, bool useCapture): void
connectNode(AudioNode destination, int output, int input): void
connectParam(AudioParam destination, int output): void
disconnect(int output): void
dispatchEvent(Event event): bool

Fields

int channelCount
String channelCountMode
String channelInterpretation
final AudioContext context
final int numberOfInputs
final int numberOfOutputs

Getters and Setters

@ @
int get channelCount
@ @
set channelCount=(int value)
@ @
String get channelCountMode
@ @
set channelCountMode=(String value)
@ @
String get channelInterpretation
@ @
set channelInterpretation=(String value)
@ @
AudioContext get context
@ @
int get numberOfInputs
@ @
int get numberOfOutputs

Methods

@ @
void $dom_addEventListener(String type, EventListener listener, bool useCapture)
@ @
void $dom_removeEventListener(String type, EventListener listener, bool useCapture)
@
void connectNode(AudioNode destination, int output, int input)
@
void connectParam(AudioParam destination, int output)
@ @
void disconnect(int output)
@ @
bool dispatchEvent(Event event)

@ @ @
Class AudioParam extends NativeFieldWrapperClass1

Fields
defaultValue: double
maxValue: double
minValue: double
name: String
units: int
value: num
Getters and Setters
defaultValue: double
maxValue: double
minValue: double
name: String
units: int
value: num
value=(num value)
Constructors
AudioParam()
Methods
cancelScheduledValues(num startTime): void
exponentialRampToValueAtTime(num value, num time): void
linearRampToValueAtTime(num value, num time): void
setTargetAtTime(num target, num time, num timeConstant): void
setTargetValueAtTime(num targetValue, num time, num timeConstant): void
setValueAtTime(num value, num time): void
setValueCurveAtTime(Float32List values, num time, num duration): void

Fields

final double defaultValue
final double maxValue
final double minValue
final String name
final int units
num value

Getters and Setters

@ @
double get defaultValue
@ @
double get maxValue
@ @
double get minValue
@ @
String get name
@ @
int get units
@ @
num get value
@ @
set value=(num value)

Constructors

AudioParam()

Methods

@ @
void cancelScheduledValues(num startTime)
@ @
void exponentialRampToValueAtTime(num value, num time)
@ @
void linearRampToValueAtTime(num value, num time)
@ @
void setTargetAtTime(num target, num time, num timeConstant)
@ @
void setTargetValueAtTime(num targetValue, num time, num timeConstant)
@ @
void setValueAtTime(num value, num time)
@ @
void setValueCurveAtTime(Float32List values, num time, num duration)

@ @ @
Class AudioProcessingEvent extends Event

Fields
inputBuffer: AudioBuffer
outputBuffer: AudioBuffer
Getters and Setters
inputBuffer: AudioBuffer
outputBuffer: AudioBuffer

Fields

final AudioBuffer inputBuffer
final AudioBuffer outputBuffer

Getters and Setters

@ @
AudioBuffer get inputBuffer
@ @
AudioBuffer get outputBuffer

@ @ @
Class AudioSourceNode extends AudioNode


@ @ @
Class BiquadFilterNode extends AudioNode

Static Fields
ALLPASS: int
BANDPASS: int
HIGHPASS: int
HIGHSHELF: int
LOWPASS: int
LOWSHELF: int
NOTCH: int
PEAKING: int
Fields
Q: AudioParam
detune: AudioParam
frequency: AudioParam
gain: AudioParam
type: String
Getters and Setters
Q: AudioParam
detune: AudioParam
frequency: AudioParam
gain: AudioParam
type: String
type=(String value)
Methods
getFrequencyResponse(Float32List frequencyHz, Float32List magResponse, Float32List phaseResponse): void

Static Fields

@ @
static const int ALLPASS = 7
@ @
static const int BANDPASS = 2
@ @
static const int HIGHPASS = 1
@ @
static const int HIGHSHELF = 4
@ @
static const int LOWPASS = 0
@ @
static const int LOWSHELF = 3
@ @
static const int NOTCH = 6
@ @
static const int PEAKING = 5

Fields

final AudioParam Q
final AudioParam detune
final AudioParam frequency
final AudioParam gain
String type

Getters and Setters

@ @
AudioParam get Q
@ @
AudioParam get detune
@ @
AudioParam get frequency
@ @
AudioParam get gain
@ @
String get type
@ @
set type=(String value)

Methods

@ @
void getFrequencyResponse(Float32List frequencyHz, Float32List magResponse, Float32List phaseResponse)

@ @ @
Class ChannelMergerNode extends AudioNode


@ @ @
Class ChannelSplitterNode extends AudioNode


@ @ @
Class ConvolverNode extends AudioNode

Fields
buffer: AudioBuffer
normalize: bool
Getters and Setters
buffer: AudioBuffer
buffer=(AudioBuffer value)
normalize: bool
normalize=(bool value)

Fields

AudioBuffer buffer
bool normalize

Getters and Setters

@ @
AudioBuffer get buffer
@ @
set buffer=(AudioBuffer value)
@ @
bool get normalize
@ @
set normalize=(bool value)

@ @ @
Class DelayNode extends AudioNode

Fields
delayTime: AudioParam
Getters and Setters
delayTime: AudioParam

Fields

final AudioParam delayTime

Getters and Setters

@ @
AudioParam get delayTime

@ @ @
Class DynamicsCompressorNode extends AudioNode

Fields
attack: AudioParam
knee: AudioParam
ratio: AudioParam
reduction: AudioParam
release: AudioParam
threshold: AudioParam
Getters and Setters
attack: AudioParam
knee: AudioParam
ratio: AudioParam
reduction: AudioParam
release: AudioParam
threshold: AudioParam

Fields

final AudioParam attack
final AudioParam knee
final AudioParam ratio
final AudioParam reduction
final AudioParam release
final AudioParam threshold

Getters and Setters

@ @
AudioParam get attack
@ @
AudioParam get knee
@ @
AudioParam get ratio
@ @
AudioParam get reduction
@ @
AudioParam get release
@ @
AudioParam get threshold

@ @ @
Class GainNode extends AudioNode

Fields
gain: AudioParam
Getters and Setters
gain: AudioParam

Fields

final AudioParam gain

Getters and Setters

@ @
AudioParam get gain

@ @ @
Class MediaElementAudioSourceNode extends AudioSourceNode

Fields
mediaElement: MediaElement
Getters and Setters
mediaElement: MediaElement

Fields

final MediaElement mediaElement

Getters and Setters

@ @ @
MediaElement get mediaElement

@ @ @
Class MediaStreamAudioDestinationNode extends AudioNode

Fields
stream: MediaStream
Getters and Setters
stream: MediaStream

Fields

final MediaStream stream

Getters and Setters

@ @
MediaStream get stream

@ @ @
Class MediaStreamAudioSourceNode extends AudioSourceNode

Fields
mediaStream: MediaStream
Getters and Setters
mediaStream: MediaStream

Fields

final MediaStream mediaStream

Getters and Setters

@ @
MediaStream get mediaStream

@ @ @
Class OfflineAudioCompletionEvent extends Event

Fields
renderedBuffer: AudioBuffer
Getters and Setters
renderedBuffer: AudioBuffer

Fields

final AudioBuffer renderedBuffer

Getters and Setters

@ @
AudioBuffer get renderedBuffer

@ @ @
Class OfflineAudioContext extends AudioContext

Constructors
OfflineAudioContext(int numberOfChannels, int numberOfFrames, num sampleRate)

Constructors

@ @
factory OfflineAudioContext(int numberOfChannels, int numberOfFrames, num sampleRate)

@ @ @
Class OscillatorNode extends AudioSourceNode

Static Fields
CUSTOM: int
FINISHED_STATE: int
PLAYING_STATE: int
SAWTOOTH: int
SCHEDULED_STATE: int
SINE: int
SQUARE: int
TRIANGLE: int
UNSCHEDULED_STATE: int
endedEvent: EventStreamProvider
Fields
detune: AudioParam
frequency: AudioParam
onEnded: Stream
playbackState: int
type: String
Getters and Setters
detune: AudioParam
frequency: AudioParam
onEnded: Stream<Event>
playbackState: int
type: String
type=(String value)
Methods
noteOff(num when): void
noteOn(num when): void
setPeriodicWave(PeriodicWave periodicWave): void
start(num when): void
stop(num when): void

Static Fields

@ @ @deprecated
static const int CUSTOM = 4
@ @
static const int FINISHED_STATE = 3
@ @
static const int PLAYING_STATE = 2
@ @ @deprecated
static const int SAWTOOTH = 2
@ @
static const int SCHEDULED_STATE = 1
@ @ @deprecated
static const int SINE = 0
@ @ @deprecated
static const int SQUARE = 1
@ @ @deprecated
static const int TRIANGLE = 3
@ @
static const int UNSCHEDULED_STATE = 0
@ @ @
static const EventStreamProvider endedEvent

Fields

final AudioParam detune
final AudioParam frequency
final Stream onEnded
final int playbackState
String type

Getters and Setters

@ @
AudioParam get detune
@ @
AudioParam get frequency
@ @ @
Stream<Event> get onEnded
@ @
int get playbackState
@ @
String get type
@ @
set type=(String value)

Methods

@ @
void noteOff(num when)
@ @
void noteOn(num when)
@ @ @
void setPeriodicWave(PeriodicWave periodicWave)
@ @
void start(num when)
@ @
void stop(num when)

@ @ @
Class PannerNode extends AudioNode

Static Fields
EQUALPOWER: int
EXPONENTIAL_DISTANCE: int
HRTF: int
INVERSE_DISTANCE: int
LINEAR_DISTANCE: int
SOUNDFIELD: int
Fields
coneInnerAngle: num
coneOuterAngle: num
coneOuterGain: num
distanceModel: String
maxDistance: num
panningModel: String
refDistance: num
rolloffFactor: num
Getters and Setters
coneInnerAngle: num
coneInnerAngle=(num value)
coneOuterAngle: num
coneOuterAngle=(num value)
coneOuterGain: num
coneOuterGain=(num value)
distanceModel: String
distanceModel=(String value)
maxDistance: num
maxDistance=(num value)
panningModel: String
panningModel=(String value)
refDistance: num
refDistance=(num value)
rolloffFactor: num
rolloffFactor=(num value)
Methods
setOrientation(num x, num y, num z): void
setPosition(num x, num y, num z): void
setVelocity(num x, num y, num z): void

Static Fields

@ @ @deprecated
static const int EQUALPOWER = 0
@ @ @deprecated
static const int EXPONENTIAL_DISTANCE = 2
@ @ @deprecated
static const int HRTF = 1
@ @ @deprecated
static const int INVERSE_DISTANCE = 1
@ @ @deprecated
static const int LINEAR_DISTANCE = 0
@ @ @deprecated
static const int SOUNDFIELD = 2

Fields

num coneInnerAngle
num coneOuterAngle
num coneOuterGain
String distanceModel
num maxDistance
String panningModel
num refDistance
num rolloffFactor

Getters and Setters

@ @
num get coneInnerAngle
@ @
set coneInnerAngle=(num value)
@ @
num get coneOuterAngle
@ @
set coneOuterAngle=(num value)
@ @
num get coneOuterGain
@ @
set coneOuterGain=(num value)
@ @
String get distanceModel
@ @
set distanceModel=(String value)
@ @
num get maxDistance
@ @
set maxDistance=(num value)
@ @
String get panningModel
@ @
set panningModel=(String value)
@ @
num get refDistance
@ @
set refDistance=(num value)
@ @
num get rolloffFactor
@ @
set rolloffFactor=(num value)

Methods

@ @
void setOrientation(num x, num y, num z)
@ @
void setPosition(num x, num y, num z)
@ @
void setVelocity(num x, num y, num z)

@ @ @
Class PeriodicWave extends NativeFieldWrapperClass1

Constructors
PeriodicWave()

Constructors

PeriodicWave()

@ @ @
Class ScriptProcessorNode extends AudioNode

Static Fields
audioProcessEvent: EventStreamProvider
Fields
bufferSize: int
onAudioProcess: Stream
Getters and Setters
bufferSize: int
onAudioProcess: Stream<AudioProcessingEvent>

Static Fields

@ @ @
static const EventStreamProvider audioProcessEvent

Fields

final int bufferSize
final Stream onAudioProcess

Getters and Setters

@ @
int get bufferSize
@ @ @
Stream<AudioProcessingEvent> get onAudioProcess

Get a Stream that fires events when AudioProcessingEvents occur. This particular stream is special in that it only allows one listener to a given stream. Converting the returned Stream asBroadcast will likely ruin the soft-real-time properties which which these events are fired and can be processed.


@ @ @
Class WaveShaperNode extends AudioNode

Fields
curve: Float32List
oversample: String
Getters and Setters
curve: Float32List
curve=(Float32List value)
oversample: String
oversample=(String value)

Fields

Float32List curve
String oversample

Getters and Setters

@ @
Float32List get curve
@ @
set curve=(Float32List value)
@ @
String get oversample
@ @
set oversample=(String value)