Dart DocumentationstagexlWebAudioApiMixer

WebAudioApiMixer class

class WebAudioApiMixer {

 static AudioContext audioContext = new AudioContext();

 AudioNode _inputNode;
 GainNode _volumeNode;

 WebAudioApiMixer([AudioNode inputNode]) {
   _inputNode = (inputNode != null) ? inputNode : audioContext.destination;
   _volumeNode = audioContext.createGain();
   _volumeNode.connectNode(_inputNode);
 }

 void applySoundTransform(SoundTransform soundTransform) {
   var volume = soundTransform.volume;
   _volumeNode.gain.value = pow(volume, 2);
 }

 AudioNode get inputNode => _volumeNode;
}

Static Properties

AudioContext audioContext #

static AudioContext audioContext = new AudioContext()

Constructors

new WebAudioApiMixer([AudioNode inputNode]) #

Creates a new Object instance.

Object instances have no meaningful state, and are only useful through their identity. An Object instance is equal to itself only.

docs inherited from Object
WebAudioApiMixer([AudioNode inputNode]) {
 _inputNode = (inputNode != null) ? inputNode : audioContext.destination;
 _volumeNode = audioContext.createGain();
 _volumeNode.connectNode(_inputNode);
}

Properties

final AudioNode inputNode #

AudioNode get inputNode => _volumeNode;

Methods

void applySoundTransform(SoundTransform soundTransform) #

void applySoundTransform(SoundTransform soundTransform) {
 var volume = soundTransform.volume;
 _volumeNode.gain.value = pow(volume, 2);
}