Post

midi2piousbhub

midi2piousbhub

Use a Raspberry Pi Pico to interconnect MIDI devices via a USB hub or old school MIDI, or Bluetooth-LE, or a DAW as a USB device.

This program uses a command line interpreter to let you route MIDI among any USB connected devices, a Bluetooth-LE MIDI device, and the serial port MIDI I/O. You can save routing configurations internally and back them up on a flash drive. If you do not need Bluetooth but do need the USB device port, then you can use a regular Pico board instead of a Pico-W.

The CLI lets you route devices like this.

1
2
3
4
5
6
7
8
9
10
11
12
13
USB ID      Port  Direction Nickname    Product Name
0499-1622    1      FROM    lead-out    reface CS
0499-1622    1       TO     lead        reface CS
1C75-02CA    1      FROM    keys        Arturia Keylab Essential 88
1C75-02CA    1       TO     keys-in     Arturia Keylab Essential 88
1C75-02CA    2      FROM    faders      Arturia Keylab Essential 88
1C75-02CA    2       TO     faders-in   Arturia Keylab Essential 88
0000-0000    1      FROM    Drumpads    MIDI IN A
0000-0000    1       TO     TR-707      MIDI OUT A
0000-0001    1      FROM    DAW-OUT     PC MIDI
0000-0001    1       TO     DAW-IN      PC MIDI
0000-0002    1      FROM    iPad-OUT    BT MIDI
0000-0002    1       TO     iPad-IN     BT MIDI

See the project README.md for more information.

This post is licensed under CC BY 4.0 by the author.