diff --git a/src/components/Midi/MidiListener.tsx b/src/components/Midi/MidiListener.tsx index 11a81ff8..2bdabf3f 100644 --- a/src/components/Midi/MidiListener.tsx +++ b/src/components/Midi/MidiListener.tsx @@ -203,7 +203,7 @@ const MIDIListener = () => { if (midiOutput === '') setMidiOutput(outputs[inputs.length - 1]?.name) const output = outputs[inputs.length - 1] - Object.entries(midiMapping[0]).forEach(([_key, value]) => { + Object.entries(midiMapping[0]).forEach(([key, value]) => { const buttonNumber = value.buttonNumber if (!value.command || value.command === 'none' || buttonNumber === -1) { if (output && buttonNumber !== -1) { @@ -219,7 +219,7 @@ const MIDIListener = () => { if (output && buttonNumber !== -1) { try { // output.send([0x90, buttonNumber, parseInt(value.colorCommand || commandColor, 16) || 99]) - output.send([parseInt(`0x${midiMapping[0][buttonNumber]?.typeCommand}`) || 0x90, buttonNumber, parseInt(midiMapping[0][buttonNumber]?.colorCommand || commandColor || '3C', 16)]) + output.send([parseInt(`0x${midiMapping[0][parseInt(key)]?.typeCommand}`) || 0x90, buttonNumber, parseInt(midiMapping[0][parseInt(key)]?.colorCommand || commandColor || '3C', 16)]) } catch (error) { console.error('Error sending MIDI message:', error) } @@ -228,7 +228,7 @@ const MIDIListener = () => { if (output && buttonNumber !== -1) { try { // output.send([0x90, buttonNumber, parseInt(value.colorSceneInactive, 16) || 60]) - output.send([parseInt(`0x${midiMapping[0][buttonNumber]?.typeSceneInactive}`) || 0x90, buttonNumber, parseInt(midiMapping[0][buttonNumber]?.colorSceneInactive || midiSceneInactiveColor || '3C', 16)]) + output.send([parseInt(`0x${midiMapping[0][parseInt(key)]?.typeSceneInactive}`) || 0x90, buttonNumber, parseInt(midiMapping[0][parseInt(key)]?.colorSceneInactive || midiSceneInactiveColor || '3C', 16)]) } catch (error) { console.error('Error sending MIDI message:', error) }