ReceiveMIDI
ReceiveMIDI is a multi-platform command-line tool makes it very easy to quickly receive and monitor MIDI messages from MIDI devices on your computer.
All the heavy lifting is done by the wonderful JUCE library.
The project website is https://github.com/gbevin/ReceiveMIDI
Purpose
This tool is mainly intended for quickly monitoring the messages that are sent to your computer from a particular MIDI device. By providing filter commands, it's possible to only focus on particular MIDI messages.
Here's a tutorial video about both SendMIDI and ReceiveMIDI, including some tips and tricks of how to use the command-line on macOS:
<a href="https://www.youtube.com/watch?v=o1kg0IbetY" target="blank"<img src="https://i.ytimg.com/vi/o1kg0IbetY/maxresdefault.jpg" alt="Tutorial Video" width="640" border="2" /</a
ShowMIDI
If you're looking for a beautiful GUI to effortlessly visualize MIDI activity without having to wade through log files, please take a look at my other tool ShowMIDI: https://github.com/gbevin/ShowMIDI
<p<a href="https://github.com/gbevin/ShowMIDI"<img src="https://raw.githubusercontent.com/gbevin/ShowMIDI/main/Design/showmidi-0.5.0.png" width="480" border="0"/</a</p
Download
You can download pre-built ReceiveMIDI binaries from the release section: https://github.com/gbevin/ReceiveMIDI/releases
Since ReceiveMIDI is free and open-source, you can also easily build it yourself. Just take a look into the Builds directory when you download the sources.
If you're using the macOS Homebrew package manager, you can install ReceiveMIDI with:
brew install gbevin/tools/receivemidiUsage
To use it, simply type "receivemidi" or "receivemidi.exe" on the command line and follow it with a series of commands that you want to execute. These commands have purposefully been chosen to be concise and easy to remember, so that it's extremely fast and intuitive to quickly receive or monitor MIDI messages.