From 8aa4c4a1ffadf6cb49628b625edb9b66ee37ea15 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mois=C3=A9s=20Cachay?= Date: Fri, 13 May 2022 02:33:15 -0500 Subject: [PATCH 1/2] Add Programmer Mode init message for Launchpad Pro MK3 --- lib/devices/launchpad_rgb.lua | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/devices/launchpad_rgb.lua b/lib/devices/launchpad_rgb.lua index fa8c74b..1e699df 100644 --- a/lib/devices/launchpad_rgb.lua +++ b/lib/devices/launchpad_rgb.lua @@ -60,4 +60,6 @@ launchpad.aux.row = { {'cc', 111, 0} } +launchpad.init_device_msg = {0xf0, 0x00, 0x20, 0x29, 0x02, 0x0e, 0x0e, 0x01, 0xf7} + return launchpad From 7b625fde366d406cdbf5ab3604aa8edd4367cbbc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mois=C3=A9s=20Cachay?= Date: Fri, 13 May 2022 02:33:35 -0500 Subject: [PATCH 2/2] Add support for numbered Launchpad Pro MK3 --- lib/supported_devices.lua | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/lib/supported_devices.lua b/lib/supported_devices.lua index b703911..3b33d60 100755 --- a/lib/supported_devices.lua +++ b/lib/supported_devices.lua @@ -1,16 +1,16 @@ local supported_devices = { midi_devices = { - + -- Basic midi grid devices { midi_base_name= 'apc mini', device_type='apc_mini' }, { midi_base_name= 'block 1', device_type='livid_block' }, -- Novation Launchpads Gen.1 - + { midi_base_name= 'launchpad', device_type='launchpad' }, { midi_base_name= 'launchpad s', device_type='launchpad' }, { midi_base_name= 'launchpad mini', device_type='launchpad' }, - + -- Novation Launchpads Gen.2 -- -- LP Mini MK3 presents two MIDI interfaces over USB: @@ -32,10 +32,10 @@ local supported_devices = { { midi_base_name= 'launchpad pro mk3', device_type='launchpad_rgb' }, { midi_base_name= 'launchpad x 2', device_type='launchpad_x' }, { midi_base_name= 'launchpad x 2 2', device_type='launchpad_x' }, - + -- Ableton Push 2 { midi_base_name= 'ableton push 2 1', device_type='push2' }, - + -- Linnstrument { midi_base_name= 'linnstrument midi', device_type='linnstrument' }, @@ -51,6 +51,8 @@ function supported_devices.find_midi_device_type(midi_device) -- Old launchpad mini's have user set hardware ID 1 - 16: -- e.g. ID 4 appears as midi_device.name "Launchpad Mini 4" return 'launchpad' + elseif string.lower(midi_device.name): find 'launchpad pro mk3 %d' then + return 'launchpad_rgb' else for _,device_def in pairs(supported_devices.midi_devices) do if sysex_ident_resp and device_def.sysex_ident then