Is it possible to configure RPi as a MIDI device? I'd like it to show up as a MIDI device on my computer when connected via USB OTG to my computer.
-
have you done any research before posting your question?– jsotolaCommented May 29, 2019 at 19:08
-
I understand that my question sends the vibes that I did zero research, but I have indeed done quite a lot of research. I always do. All I’ve found is how to connect MIDI devices to the RPi, and not how to turn the RPi into a recognizeable MIDI device.– vaidCommented May 29, 2019 at 21:22
-
I agree what you are saying - knowing how to connect a midi device to rpi is not the same thing as asking rpi to pretend to be a midi device. Let me think about it and see if I can suggest anything. I will start my research with the following posts - raspberrypi.stackexchange.com/questions/98016/… raspberrypi.stackexchange.com/questions/96083/…– tlfong01Commented May 30, 2019 at 1:59
-
Now let me suggest something. First, we need to agree on the midi controller hardware. Let us start with a 16 key controller. We can use a keypad to simulate the controller - Multiple GPIO Buttons raspberrypi.stackexchange.com/questions/98440/… If we can use Rpi to detect which key is pressed, then we have completed the hardware part. Of course we can use more sophisicated key pad, such as Hall effect, which is analogue, so we can use ADC to detect more things, like pressure of key presses etc, but this is an improvement of first step. . to continue, ...– tlfong01Commented May 30, 2019 at 3:50
-
a) You'll need a pi zero or zero w. b) it's simple as gist.github.com/gbaman/50b6cca61dd1c3f88f41 (though you may need to find more recent instructions as those are for jessie - but that's your research for you)– Jaromanda XCommented May 30, 2019 at 3:52
|
Show 3 more comments
1 Answer
OTG does not work on most Pi models due to hardware restrictions.
To enable OTG on the Pi Zero, see Andrew Mulholland's blog post Raspberry Pi Zero – Programming over USB!, and the linked guide.
(To summarize: add dtoverlay=dwc2
to /boot/config.txt
, and load the dwc2
and g_midi
modules.)