drum-machine
Version:
A simple drum machine / sequencer written in javascript
41 lines (32 loc) • 1.01 kB
JavaScript
const getSetFormValues = require('get-set-form-values');
function getSetControls() {
this.getTrackerControls = function() {
let formValues = new getSetFormValues();
let form = document.getElementById("trackerControls");
let values = formValues.get(form);
let ret = {};
for (let key in values) {
if (key === 'delayEnabled') {
ret[key] = 'delay';
continue;
}
if (key === 'gainEnabled') {
ret[key] = 'gain';
continue;
}
if (key === 'sampleSet') {
ret[key] = values[key];
continue;
}
ret[key] = parseFloat(values[key]);
}
return ret;
}
this.setTrackerControls = function (values) {
if (!values) {
values = this.getTrackerControls();
}
this.options = values;
};
}
module.exports = getSetControls;