Skip to content

fengalin/midi-sniffer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

midi-sniffer CI

midi-sniffer is portable GUI to inspect MIDI messages on up to 2 ports.

midi-sniffer UI

Dependencies

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:

Linux

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 or pipewire-jack-audio-connection-kit-devel, ...

Build

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

Run

After a successful compilation, launch the executable with:

target/release/midi-sniffer

LICENSE

This crate is licensed under MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)

About

MIDI messages sniffer

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Languages