
This is a simple
MIDI monitor utility.
It is provided for free, so don't expect an ultimate solution, yet, it
has several unique functions hard to find elsewhere.

Features
- Monitoring of multiple MIDI ports
- On-line monitoring of controllers.
All standard on/off, 7-bit and 14-bit continuous
controllers including RPN/NRPN and pitch bender.
The list of controllers is generated automatically (no setup needed).
- Histogram display of controller values.

You can check the real resolution of your knob/slider.
- Standard MIDI files import, including multi-track
- SysEx files import
- Multiple Dump/File windows with independent filtering
by message type and channel

- Piano-bar view
- Hexadecimal view for all messages

- Preliminary recognition of SysEx messages.
This includes Universal (Non) Realtime, Alesis
Quadrasynth and Yamaha CS1x/XG/FS1r.
- Hex/Dec/Bin/ASCII conversion table
- Export function for off-line analysis in other programs.
This includes HTML output and
tab-separated text files, so you may put
the data on a web page, send via email, or process in a spreadsheet.
Installation
Follow the steps below if you are brave enough.
1. Java installation.
This program requires Java
SE 6 (that is 1.6.x).
The versions listed below have been tested positively:
- Windows:
Sun Java SE 6
- Linux: Sun
Java SE 6
Earlier Java editions (1.5 etc.) will not work.
Please report
if you have succeeded with Java VMs provided by other vendors or on
other platforms.
Sun Java SE can be downloaded from here:
http://java.sun.com/javase/downloads/index.jsp
Choose to download
Java Runtime Environment (JRE) 6
(this is the current release) and follow the instructions provided
there.
Linux users
should preferably follow installation procedures suggested by their
distribution.
You can check the version in Java Control Panel or at the command
prompt, by entering this:
java -version
2. SWT installation
This program also requires SWT
(The
Standard Widget Toolkit) version
3.2, which can be downloaded from here:
http://www.eclipse.org/swt/
Select the link provided for your system from the stable release
(currently 3.2.1), and download the package. You will get a zipped file
(swt-3.2-something.zip),
which you have to uncompress.
Copy the file swt.jar to the folder for external Java libraries:
- Windows:
C:\Program Files\Java\jre1.6.0\lib\ext
- Linux:
/opt/sun-jre-bin-1.6.0/lib/ext
Copy native libraries to a folder where your system finds it:
- Windows:
copy swt*.dll C:\Windows
- Linux:
cp libswt* /usr/lib/
Warning! The actual folder names (directories) may vary depending on
your system configuration and Java version, so treat them as hints.
3. MiMo installation
Download the program from here:
mimo.jar
Start it by entering the following at the command prompt:
java -jar mimo.jar
in the directory, where you saved the program.
According
to SWT docs Mac OSX
requires a special option:
java -XstartOnFirstThread
-jar mimo.jar
You may also download scripts that do just that:
Put them in the same directory where you saved mimo.jar file.
Linux users may also
check an alternative script mimo2.sh,
that doesn't require copying swt.jar (this may be necessary to avoid
conflicts if multiple SWT versions are installed). This script must be
adjusted to
suit SWT installation directories.
If it works you may wish to add link/activator to your desktop
to start
it directly.
Development
SysEx decoding of vendor messages is very limited. This can be
easily improved, but takes time. If you would like to contribute by
preparing a driver for your synth please write.
This does not
require programming skills. See an excerpt of the code for Yamaha XG
below:
addModel("F0
43 xx 4C", "XG");
addSysex("F0
43 1x 4C 00 00 7E 00 F7", "XG System On");
addSysex("F0
43 0x 4C", "XG Bulk Dump");
(This could
be even prepared
in a spreadsheet with two columns SysEx/Description.)
Send
bug reports/feature request to

History
- 24.12.2006
- Version 1.0.1 - initial release
- 1.02.2007 - Version 1.1.2 - full support for 1/7/14-bit
controllers, RPN/NRPN, improved decoding of messages, file import,
multiple MIDI ports, multiple message windows
Copyright notice
This software is copyrighted.
The author grants permission to use it for both commercial and
non-commercial purposes.
Posted
24.12.2006 Last
updated 1.02.2007