From edb86bf49a21a97b0f8a38df58f545a667ee5e42 Mon Sep 17 00:00:00 2001 From: Ashley Strahle Date: Thu, 25 Jun 2026 06:51:39 +0000 Subject: [PATCH] Spoof Novation Launchpad X USB VID/PID Change USB device descriptor to VID 0x1235 PID 0x0103 so Loopy Pro recognizes the device as a Launchpad X and sends LED control MIDI in Launchpad mode. --- src/midi_transport.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/midi_transport.cpp b/src/midi_transport.cpp index 5ea5ae8..d81e71f 100644 --- a/src/midi_transport.cpp +++ b/src/midi_transport.cpp @@ -13,9 +13,12 @@ UsbMidiTransport::~UsbMidiTransport() { bool UsbMidiTransport::begin() { Serial.println("[MIDI] Setting up USB MIDI device..."); - TinyUSBDevice.setManufacturerDescriptor("Ashley Strahle"); - TinyUSBDevice.setProductDescriptor("Loopy Foot Controller"); - TinyUSBDevice.setSerialDescriptor("LFMIDI001"); + // Novation Launchpad X identifiers so Loopy Pro recognizes us + TinyUSBDevice.setVID(0x1235); + TinyUSBDevice.setPID(0x0103); + TinyUSBDevice.setManufacturerDescriptor("Novation"); + TinyUSBDevice.setProductDescriptor("Launchpad X"); + TinyUSBDevice.setSerialDescriptor("LPX00001"); TinyUSBDevice.begin(0); if (!usb_midi.begin()) {