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
JavaScript
;
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;