ShowMIDI is a multi-platform GUI application to effortlessly visualize MIDI activity.
All the heavy lifting is done by the wonderful JUCE library.
The project website is https://github.com/gbevin/ShowMIDI
ShowMIDI was created by Geert Bevin: https://uwyn.com
The UI design was done by Stephen Petoniak: https://spetoniak.com
ShowMIDI relies on Git submodules for compilation of external dependencies.
After cloning the repository, make sure to update and initialize all the Git submodules:
git submodule update --init --recursive
To build ShowMIDI on Linux you need a minimal set of packages installed beforehand, on Ubuntu this can be done with:
sudo apt install build-essential pkg-config libasound2-dev libfreetype6-dev libx11-dev libxrandr-dev libxinerama-dev libxcursor-dev
You'll also need to find a version of the VST2 SDK and put it in a location that the compiler can find.
Searching online for vst2.x/aeffect.h
should give you some options for download.
Sadly it's not allowed to distribute this SDK, so it has not been included.
The folder of the VST2 SDK should be placed at libs/vst2
in the source repository.
After that, go to the LinuxMakefile
directory
cd Builds/LinuxMakefile
and build the binary by typing make
make CONFIG=Release
The resulting binary will be in the Build/LinuxMakefile/build
directory and can be moved anywhere appropriate on your system, for instance into /usr/local/bin
:
sudo mv build/ShowMIDI /usr/local/bin