@babylonjs/core
Version:
Getting started? Play directly with the Babylon.js API using our [playground](https://playground.babylonjs.com/). It also contains a lot of samples to learn how to use it.
37 lines • 1.03 kB
JavaScript
import { _MainAudioOut } from "../abstractAudio/mainAudioOut.js";
/** @internal */
export class _WebAudioMainOut extends _MainAudioOut {
/** @internal */
constructor(engine) {
super(engine);
this._volume = 1;
const audioContext = engine._audioContext;
this._gainNode = new GainNode(audioContext);
this._destinationNode = audioContext.destination;
this._gainNode.connect(this._destinationNode);
}
/** @internal */
get _inNode() {
return this._gainNode;
}
/** @internal */
get volume() {
return this._volume;
}
/** @internal */
set volume(value) {
this._volume = value;
this.engine._setAudioParam(this._gainNode.gain, value);
}
/** @internal */
dispose() {
super.dispose();
this._gainNode.disconnect();
this._destinationNode.disconnect();
}
/** @internal */
getClassName() {
return "_WebAudioMainOut";
}
}
//# sourceMappingURL=webAudioMainOut.js.map