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);
}