Uncaught (в обещании) TypeError: midi.inputs не является функцией
Я работаю над проектом, в котором я пытаюсь заставить midi-контроллер воздействовать на сцену three.js, но постоянно получаю сообщение об ошибке:
Uncaught (в обещании) TypeError: midi.inputs не является функцией в getInputs (baton.js:110).
var Baton = function() {
var API = {};
var input = null;
var midi = null;
var inputName = null;
var connectCallback = null;
API.callback = null;
var inputs = null;
var outputs = null;
API.mappings = [];
var mapCatch = false;
var mappingOnDeck = {};
API.connect = function(callback) {
connectCallback = callback;
navigator.requestMIDIAccess().then(success, failure);
};
API.inputs = function() {
return inputs;
};
API.outputs = function() {
return outputs;
};
var getInputs = function() {
out = [];
for (var i in midi.inputs()) {
out.push( midi.inputs()[i].name );
}
inputs = out;
};
var getOutputs = function() {
out = [];
for (var i in midi.outputs()) {
out.push( midi.outputs()[i].name );
}
outputs = out;
};
}