midi-sniffer
is portable GUI to inspect MIDI messages on up to 2 ports.
Also this application should work on Linux, macOS and Windows, it has only been tested on Linux so far. Portability is made possible thanks to the Rust Standard Library and the following crates:
Minimum dependencies include development libraries for:
- X11 or Wayland.
alsa
(alsa-lib-devel
,libasound2-dev
, ...)
Message list saving support is available using the save
feature, which
requires:
gtk3
(gtk3-devel
,libgtk-3-dev
, ...)
jack
audio support is available using the jack
feature, which requires:
libjack-dev
,jack-audio-connection-kit-devel
orpipewire-jack-audio-connection-kit-devel
, ...
You need a stable Rust toolchain for the target host. Get it from this page.
On a Unix-like system, you should be able to install rustup
from your packet
manager.
Clone the git tree and run the following command in an environment where
cargo
is available:
cargo b --release
This will compile the executable without jack
support. If you need jack
support, use the following command:
cargo b --release --features=jack
After a successful compilation, launch the executable with:
target/release/midi-sniffer
This crate is licensed under MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)