UNPKG

furnace-module-interface

Version:

An interface for loading, processing and saving furnace modules in an object-oriented manner. Fully typed via TypeScript.

36 lines (35 loc) 1.08 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.FurnaceOperatorMacro = exports.FurnaceArpeggioMacro = exports.FurnaceMacroWithHeight = exports.FurnaceGenericMacro = void 0; class FurnaceGenericMacro { constructor() { this.data = []; this.loop = null; this.release = null; this.open = true; this.valueOffset = 0; this.mode = 0; } } exports.FurnaceGenericMacro = FurnaceGenericMacro; class FurnaceMacroWithHeight extends FurnaceGenericMacro { constructor() { super(); this.height = null; } } exports.FurnaceMacroWithHeight = FurnaceMacroWithHeight; class FurnaceArpeggioMacro extends FurnaceGenericMacro { constructor() { super(); this.isAbsolute = false; } } exports.FurnaceArpeggioMacro = FurnaceArpeggioMacro; class FurnaceOperatorMacro extends FurnaceGenericMacro { constructor(operator) { super(); this.operator = operator; } } exports.FurnaceOperatorMacro = FurnaceOperatorMacro;