Launchpad X, splitting midi channels via USB?

The Launchpad X sends two midi channels (DAW in/out, MIDI in/out) across a single USB

I would like to use an esp32 nano, and have one USB in (for the launchpad x) and two USB out (one USB for DAW in/out, one for MIDI in/out)

Of course it would have to be bidirectional, so my "1 in 2 out" was purely illustrational

Final Goal: I want to make my LPx wireless. Currently, all BTmidi adapters are single channel only. Works great for everything standard, but not LPx or Launchpad Pro (pro has 3 channels. Same first two, but a 3rd for controlling other midi devices directly)

When I plug my M-Vave BTmidi USB adapter in, it auto picks MIDI in/out, which works for now, but DAW in/out isnt available (can't use session mode or programmer mode)

The WIDI branded adapters, before updating would auto select DAW in/out (session mode worked) but MIDI was unavailable (for Notes and Custom use) - I read about this issue on a forum, but just proof positive that the signals are separated in the USB, if a cheap bt adapter just randomly accesses one

Main goal is labeled above. Splitting the two channels to individual USB

1st: would a powered USB hub work for the 1 in 2 out? Or do I need to get an expansion board with another USB port on it?

2nd: any useful advice or a direction to point that'll be easier than running searches? There are a handful of 'launchpad' named things when talking about arduinos or programming, so I haven't had much luck just putting the info together on this unfortunately named hardware

Further Future Plans (reason for esp32)
[But not what I currently need help with]:

I'm hoping to utilize the esp32s built in BTle to only need one USB for an adapter while the esp32 will take care of the other

Thanks!

Hello, @papabpoppin
To achieve your goal of splitting MIDI channels from a single USB into separate bidirectional streams, you need:

  1. USB Hub: A powered USB hub can work, but make sure it supports bidirectional communication. Alternatively, a USB expansion board with multiple ports may be necessary if you need more control over the signals.

  2. ESP32 with USB Host Shield: Consider using an ESP32 with a USB host shield or a USB-to-serial interface to manage the MIDI data. This setup can help route MIDI signals to different devices while keeping the system flexible for wireless solutions in the future.

For detailed guidance, explore MIDI routing libraries and ESP32 USB host capabilities.

1 Like

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.