UNPKG

virtual-audio-graph

Version:

Library for declaratively manipulating the Web Audio API

32 lines (31 loc) 1.34 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var constants_1 = require("./constants"); var updateVirtualNodeGraph_1 = require("./updateVirtualNodeGraph"); var VirtualAudioGraph = /** @class */ (function () { function VirtualAudioGraph(audioContext, output) { this.audioContext = audioContext; this.output = output; this.virtualNodes = {}; } VirtualAudioGraph.prototype.getAudioNodeById = function (id) { var _a; return (_a = this.virtualNodes[id]) === null || _a === void 0 ? void 0 : _a.audioNode; }; VirtualAudioGraph.prototype.update = function (newGraph) { var _this = this; if (constants_1.OUTPUT in newGraph) throw new Error("\"".concat(constants_1.OUTPUT, "\" is a virtual-audio-graph reserved string and therefore not a valid node ID")); (0, updateVirtualNodeGraph_1.default)(this.virtualNodes, newGraph, this.audioContext, function (vNode) { return vNode.connect(_this.output); }); return this; }; Object.defineProperty(VirtualAudioGraph.prototype, "currentTime", { get: function () { return this.audioContext.currentTime; }, enumerable: false, configurable: true }); return VirtualAudioGraph; }()); exports.default = VirtualAudioGraph;