@joergmittaglawo/dmvconfig
Version:
DMV Configuration scripts for Lawo V__matrix Distributed Multiviewers.
46 lines (45 loc) • 1.52 kB
JavaScript
;
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;