xxxxxxxxxx
32
if(navigator.requestMIDIAccess){
navigator.requestMIDIAccess().then(success, failure);
}
function success(midiAccess) {
midiAccess.addEventListener('statechange', updateDevices);
const inputs = midiAccess.inputs;
console.log(inputs);
inputs.forEach((input) => {
console.log(input);
input.addEventListener('midimessage', handleInput);
})
}
function handleInput(input){
console.log(input);
const command = input.data[0];
const note = input.data[1];
const velocity = input.data[2];
console.log(command, note, velocity);
}
function updateDevices(event){
// console.log("Name: ${event.port.name}, Brand: ${event.port.manufacturer}, State, ${event.port.state}, Typer: ${event.port.typer}")
}
function failure(){
console.log('Could not connect MIDI');
}