UNPKG

@joergmittaglawo/dmvconfig

Version:

DMV Configuration scripts for Lawo V__matrix Distributed Multiviewers.

46 lines (45 loc) 1.52 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.All = exports.OUT = exports.lower = exports.lift = void 0; const VScript = require("vscript"); const _Audio = require("./Audio"); exports.lift = { OUT: (kwl, socket) => kwl ? (new OUT(new VScript.Subtree(socket, kwl))) : null }; exports.lower = { OUT: (ref) => ref ? ref.raw.kwl : null }; class OUT { constructor(raw) { this.raw = raw; } get level() { return new VScript.duplexKeyword(this, "level"); } get output() { return new _Audio.Essence(this.raw.find("output")); } } exports.OUT = OUT; class All { constructor(raw) { this.raw = raw; } get signal_aggregate() { return new OUT(this.raw.find("signal_aggregate")); } get signal_silence() { return new _Audio.Essence(this.raw.find("signal_silence")); } get signal_400hz() { return new OUT(this.raw.find("signal_400hz")); } get signal_440hz() { return new OUT(this.raw.find("signal_440hz")); } get signal_1000hz() { return new OUT(this.raw.find("signal_1000hz")); } get source_slice() { return new _Audio.SignalSourceSlice(this.raw.find("source_slice")); } get output_alsa() { return new _Audio.Essence(this.raw.find("output_alsa")); } get source_slice_alsa() { return new VScript.StronglyTypedArray(this, "source_slice_alsa", (st, index, parent) => new _Audio.SignalSourceSliceAsArrayRow(st, index, parent)); } } exports.All = All;