@tonejs/midi
Version:
Convert binary midi into JSON
33 lines • 1.15 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.createControlChanges = void 0;
var ControlChange_1 = require("./ControlChange");
/**
* Automatically creates an alias for named control values using Proxies
* @hidden
*/
function createControlChanges() {
return new Proxy({}, {
// tslint:disable-next-line: typedef
get: function (target, handler) {
if (target[handler]) {
return target[handler];
}
else if (ControlChange_1.controlChangeIds.hasOwnProperty(handler)) {
return target[ControlChange_1.controlChangeIds[handler]];
}
},
// tslint:disable-next-line: typedef
set: function (target, handler, value) {
if (ControlChange_1.controlChangeIds.hasOwnProperty(handler)) {
target[ControlChange_1.controlChangeIds[handler]] = value;
}
else {
target[handler] = value;
}
return true;
},
});
}
exports.createControlChanges = createControlChanges;
//# sourceMappingURL=ControlChanges.js.map
;