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);
}
Methods
void applySoundTransform(SoundTransform soundTransform) #
void applySoundTransform(SoundTransform soundTransform) {
 var volume = soundTransform.volume;
 _volumeNode.gain.value = pow(volume, 2);
}