reaper-osc
Version:
Controls Cockos Reaper using OSC
54 lines • 1.87 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ReaperConfiguration = exports.ConsoleLogger = void 0;
// eslint-disable-next-line @typescript-eslint/no-explicit-any
function ConsoleLogger(level, message, ...optionalParams) {
switch (level) {
case 'debug': {
console.debug(message, optionalParams);
break;
}
case 'info': {
console.log(message, optionalParams);
break;
}
case 'warn': {
console.warn(message, optionalParams);
break;
}
case 'error': {
console.error(message, optionalParams);
break;
}
}
}
exports.ConsoleLogger = ConsoleLogger;
class ReaperConfiguration {
constructor() {
this.afterMessageReceived = null;
/** The address to listen for Reaper OSC messages on */
this.localAddress = '127.0.0.1';
/** The port to listen for Reaper OSC messages on */
this.localPort = 9000;
/** Function for logging messages. Defaults to logging to console */
this.log = ConsoleLogger;
/** Number of FX per track */
this.numberOfFx = 8;
/** Number of sends per track */
this.numberOfSends = 4;
/** Number of receives per track */
this.numberOfReceives = 4;
/** Number of markers per bank */
this.numberOfMarkers = 8;
/** Number of regions per bank */
this.numberOfRegions = 8;
/** Number of tracks per bank */
this.numberOfTracks = 8;
/** The address to send Reaper OSC messages to */
this.remoteAddress = '127.0.0.1';
/** The port to send Reaper OSC messages to */
this.remotePort = 8000;
}
}
exports.ReaperConfiguration = ReaperConfiguration;
//# sourceMappingURL=Config.js.map