No MIDI library for Processing 3?

It’s been a while since I’ve used Processing. I’m looking in the library manager and on the libraries listing on and I’m not seeing any MIDI library. Is there no supported way of sending/receiving MIDI anymore?


Minim library works with midi sounds

I’m not trying to play MIDI files (which is what I think you’re referring to). I’m looking to send MIDI messages (note messages or CC messages) that can be received by some audio software. Or receive MIDI note messages from a hardware MIDI controller, for example, and have Processing synthesize sounds. In technical terms, I want my processing sketch to act as a MIDI controller or a MIDI synthesizer.

TheMIDIbus library???

1 Like

For reference: The MIDIbus is in Contributions Manager – and also available via GitHub for non-PDE projects.

Minim methods that send or receive MIDI messages are generally focused on MIDI <–> frequency conversion, but in case it is relevant see specifically:

The oscp5 library can also pass handle MIDI notes as a data type – although they are wrapped in OSC packets.

Why am I not seeing theMIDIBus when I filter for “midi” in Contributions Manager? That’s where my question started I guess.

Strange. I am seeing it here:

Maybe it’s because the computers I’ve just installed on are Windows? I get the same results as you, without themidibus.

same here:
win 7
processing 3.4 java mode

there i not see any limitations or prerequisites

Not sure. I don’t see anything limiting the OS in the properties file that is used by Contributions Manager:

…although that file is from 2015, maybe a setting was added in 3.x that is missing?

Ah: When I uninstall TheMIDIbus it is no longer available for reinstall – I have to re-add it manually from the github download. Then it reappears in contributions manager.

Submitted an issue:

…although I’m not sure the library is actively maintained anymore.

Since it has been 3 years since the last update to TheMIDIbus does it still work ?

It is available in PDE Contributions Manager and is working fine on my machine.